创建表:create table 表 (字段 字段类型(长度 约束))
create table 表 ( id int(10),name varchar(100),age int(10)
)
修改表:add/drop/modify/change/rename
"添加表字段":add column
alter table 表 add column 新字段 字段类型;
alter table 表 add constraint 自定义名字 primary key(id);
alter table 表 add primary key(id);
alter table 表 add unique(座位);
alter table 表 add foreign key(id) references 外表(id);"删除字段":drop column
alter table 表 drop column 字段;
alter table 表 drop primary key;
alter table 表 drop foreign key;"修改字段类型,约束等":modify column
alter table 表 modify column 字段 修改类型;
alter table 表 modify column id int not null;
alter table 表 modify column age int default 18;
alter table 表 modify column id int primary key;
alter table 表 modify column id int primary key auto_increment;"修改字段名";change
alter table 表 change column 字段 新字段名 新的类型;"修改表名":rename
alter table 表 rename to 新表名;
删除表:drop
drop table 表;
drop table if exists 表
复制表:copy表,创建一个复制的表(存在的表),使用like关键字复制
"复制表的结构,无数据": like
create table 表2 like 表1;"复制表部分结构":
create table 表2
select id,name
from 表1
where 1=2;"复制表中所有数据":copy表1所有数据
create table 表2
select *
from 表1;"复制表中部分数据":
create table 表2
select id,name
from 表1
where 条件;