表的创建,修改,删除
1.创建表
- 直接创建表
create table
[if not exitst] tb_name ---不存在才创建
(col date_type ---列名和类型(必选)
[ 可选约束
primary key
|foreign key
|auto_increment
|comment comment_value ---列注释
|default default_value ---默认值
|unique ---唯一性约束
|not null
]
)[character set charset]---字符集
[collate collate_value]---列排序和比较的规则(是否区分大小写)
-
从另一张表复制表结构并创建新表
CREATE TABLE TB_NAME LIKE TB_NAME_OLD
-
从另一张表的查询结果创建表
CREATE TABLE TB_NAME AS SELECT * FROM TB_NAME_OLD WHERE 条件
2.修改表
alter table tb_name
{选项集合
add column < col> <data_type> after <col>-- 在某列后面添加一列,第一列不需要使用after
|change column <old_col> <new_col> <新列的类型>
|alter column <col> {set default <默认值> | drop default} --修改/删除裂的默认值
|modify column <col> <类型> --修改列类型
|drop column <col>
|rename to <新表名>
|character set<字符集名> ---修改字符集
|collate<校对规则名> ---修改校对规则
}
3.删除表
drop table [if exitst] tb_name1,tb_name2