MySQL DDL-对库和表的操作
#DDL
/*
数据定义语言 库和表的管理 一、库的管理
创建、修改、删除 二、表的管理
创建、修改、删除 创建:create
修改: alter
删除:drop
*/ 一、库的管理
#1.库的创建
/*
语法:
create database 库名称;
*/ #案例:创建库Books
create database if not exists Books; #2.库名称的修改
由于rename存在安全隐患,推荐直接在文件夹中更改
进入:C:\ProgramData\MySQL\MySQL Server 5.5\data #更改库的字符集
alter database books character set gbk; #3.库的删除
drop database if exists books; 二、表的管理
#1.表的创建
/*
create table 表名(列名 列的类型 【长度 约束】,
列名 列的类型 【长度 约束】,
。。。。
列名 列的类型 【长度 约束】)
*/
#案例:创建表book
use books;
create table book(id int,#编号
bname varchar(20),#图书名字
price double,#价格
authorID int,#作者
publishDate datetime #出版日期
);
desc book; #创建作者表
create table author(id int,
au_name varchar(20),
nation varchar(10)
);
desc author; #2.表的修改
/*
alter table 表名 add|drop|modify|change column 列名【列类型 约束】
*/ #(1)修改列名
#将publishDate修改为pubData
alter table book change column publishDate pubData datetime;
desc book; #(2)修改列的类型或者约束
修改列的类型
alter table book modify column pubData timestamp; #(3)添加新列
alter table author add column annual double 【first|after 字段名】;
desc author; #(4)删除列
alter table author drop column annual; #(5)修改表名
alter table author rename to author_book; #3.表的删除(只适用于表和库)
drop table if exists author_book; #4.表的复制
insert into author_book(id,au_name,nation) values
(1,"村上春树","日本"),
(2,"莫言","中国"),
(3,"刘念慈","中国"),
(4,"冯唐","中国"); desc author_book;
select * from author_book; 仅仅复制表的结构
create table copy like author_book; # 显示一下,发现啥都没有
select * from copy; 复制表的结构+数据
create table copy2 select * from author_book;
select * from copy2; 只复制部分数据
create table copy3 select id,au_name from author_book where nation="中国";
select * from copy3; 仅仅复制某些字段
create table copy4 select id,au_name from author_book where 0;
select * from copy4;
MySQL DDL-对库和表的操作的更多相关文章
- MySQL库和表的操作
MySQL库和表的操作 库操作 创建库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯 ...
- MySQL/MariaDB数据库的多表查询操作
MySQL/MariaDB数据库的多表查询操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.单表查询小试牛刀 [root@node105.yinzhengjie.org.cn ...
- Mysql --库和表的操作
库的增删改查 系统数据库 创建数据库 数据库的相关操作 表的操作 存储引擎介绍(有点多 很啰唆) 表的介绍 表的操作 一.系统数据库 查看系统库: show databases; nformation ...
- MySQL用户、库、表(单/多)操作
用户及权限操作: 管理员登录:mysql -uroot -p 用户设置密码:set password=password(密码); 查看数据库所有用户:select * from mysql.user; ...
- MySQL的库、表详细操作
本节目录 一.库操作 二.表操作 三.行操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字. ...
- mysql基础(库、表相关)
一. mysql支持的数据类型 1.1 mysql支持的数字类型: TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767 ...
- mysql 主从单库单表同步 binlog-do-db replicate-do-db
方案一:两边做主从. SELECT SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHE ...
- 【mysql】统计库、表大小
1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位 mysql> select table_schema,sum(data_length)/1024/1024 as data_leng ...
- mysql 开发基础系列1 表查询操作
在安装完数据库后,不管是windows 还是linux平台, mysql的sql命令都大同小异,相关命令都是相同的,每个命令结束后 都以 ; 结尾, 注意在windows平台中表名是不区分大小写 ...
随机推荐
- python字符串内置函数汇总
1.capitalize 第一个单词首字母大写 2.title 每个单词首字母大写 3.upper 每个字母变大写 4.lower 每个字母变小写 5.len() 字符串长度 6.format() 格 ...
- 23、前端知识点--webpack的使用详解
Webpack 是当下最热门的前端资源模块化管理和打包工具. https://www.cnblogs.com/zhangruiqi/p/7656206.html
- 安装python3并安装pip3
python是一门高级编译语言,这么语言可以让你做一些运维平台,是因为他可以执行linux中的命令,让你实现自动化和半自动话,s 在运维开发这方面的话,就相当于把shell和java给结合了一下,ja ...
- vue 一个轮播的组件
当我们进行开发的时候,并不是说所有信息都会在写一个组件中 作为项目的老大,我们要去思考每个文件下面需要放什么业务,分的越细.越合理为好 我们在componts文件下新建一个Banner.vue 组件 ...
- 【JAVA】eclipse里代码整个前移或者后移的快捷键
一整块后移是:选中按 tab 一整块前移是:选中按 shift+tab
- 【转载】JDK8 特性 stream(),lambda表达式,
Stream()表达式 虽然大部分情况下stream是容器调用Collection.stream()方法得到的,但stream和collections有以下不同: 无存储.stream不是一种数据结构 ...
- 10 | MySQL为什么有时候会选错索引? 学习记录
<MySQL实战45讲>10 | MySQL为什么有时候会选错索引? 学习记录http://naotu.baidu.com/file/e7c521276650e80fe24584bc9a6 ...
- JFreeChart使用
最近项目需要做图形分析,就想到了使用JFreeChart,之前也没有使用过,就现学先用吧.本文主要记录一些主要的代码及学习使用过程. 使用JFreeChart步骤: 一.下载JFreeChart.ja ...
- alert(1) to win 12
- CF1009F Dominant Indices 长链剖分
题目传送门 https://codeforces.com/contest/1009/problem/F 题解 长链剖分的板子吧. 令 \(dp[x][i]\) 表示 \(x\) 的子树中的深度为 \( ...