简介
DDL:数据定义语言,库和表的管理
库的管理:
- 创建
- 修改
- 删除
表的管理:
- 创建
- 修改
- 删除
命令:
- 创建:create
- 修改:alter
- 删除:drop
库的管理
创建
语法
普通:create datebase 库名
提高容错性:create datebase if not exists 库名
修改(一旦创建库,一般不修改)
语法
重命名:rename database 库名 to 新库名; (已经废弃)
修改字符集:alter database 库名 character set 字符集;
删除
语法
删除库:
- drop database 库名;(不安全)
- drop database if exists 库名;(安全)
表的管理
创建
语法
create table is not exists 表名(
列名 列的数据类型【(类型长度) 约束】,
列名 列的数据类型【(类型长度) 约束】,
......
列名 列的数据类型【(类型长度) 约束】
);
修改
修改列名
alter table 表名 change column 旧列名 新列名 数据类型;
列的类型或约束
修改某一列的数据类型:
alter table 表名 modify column 列名 新数据类型;
添加列
alter table 表名 add column 新列名 数据类型;
alter table 表名 add column 新列名 数据类型 【first|after 字段名】; 调整字段顺序
删除列
alter table 表名 drop column 列名;
修改表名
alter table 表名 rename to 新表名;
删除
语法
drop table if exists 表名;
复制
仅复制表结构
语法
create table 新表 like 已存在的表;
复制表结构+数据
语法
create table 新表 select * from 旧表;
复制表结构+部分数据
语法
create table 新表 select * from 旧表 where 筛选条件;