MySQL:DDL(数据定义语言)
1.数据库
1.1.创建数据库
CREATE DATABASE db_name;
1.2.删除数据库
DROP DATABASE db_name;
1.3.切换数据库
USE db_name;
1.4.查看数据库表列表
# 指定数据库
USE db_name;
# 查看表列表
SHOW TABLES;
1.5.查看创建数据库语句
SHOW CREATE DATABASE db_name;
2.表操作
2.1.创建表
CREATE TABLE emp
(
ename VARCHAR(10),
hiredate DATE,
sal DECIMAL(10, 2),
deptno INT(2)
);
2.2.删除表
DROP TABLE table_name;
2.3.修改表名
ALTER TABLE table_name_old RENAME table_name_new;
2.4.查看表定义
DESC table_name;
2.5.查看建表语句
SHOW CREATE TABLE table_name;
2.6.修改表列
2.6.1.修改字段定义
# 修改ename列容量为20个字符
ALTER TABLE emp MODIFY ename VARCHAR(20);
2.6.2.添加字段
# 添加age列
ALTER TABLE emp ADD COLUMN age INT(3);
2.6.3.删除字段
# 删除age列
ALTER TABLE emp DROP COLUMN age;
2.6.4.修改字段名
# 修改age列名和容量
ALTER TABLE emp CHANGE age age1 INT(4);
2.6.5.修改字段排列顺序
字段增加和修改语法(ADD/CHANGE/MODIFY)中,都有一个可选项[first|after] column_name
# 在ename列后添加birth列类型为DATE
ALTER TABLE emp ADD birth DATE AFTER ename;
# 将age列放在最前
ALTER TABLE emp MODIFY age INT(3) FIRST;
2.7.修改字符集
# ALTER TABLE 表名 CONVERT TO CHARACTER SET '字符集';
ALTER TABLE TBL_Account CONVERT TO CHARACTER SET 'utf8';
3.参考
- 《深入浅出MySQL第2版》唐汉明、翟振兴、关宝军、王洪权、黄潇著