1.创建表:
create table 表名( 字段1 数据类型 [完整性约束条件],
字段2 数据类型 [完整性约束条件],
.......
字段n 数据类型 [完整性约束条件]
);
2.完整性约束条件表
约束条件 | 说明 |
primary key | 主键 |
foreign key | 外键 |
not null | 不能为空 |
unique | 值唯一 |
auto_incement | 值自增1 |
default | 设置默认值 |
primary key(字段1,字段2,.....)
4.设置外键
constraint 外键别名 foreign key(字段1,...,字段n) references 表名(字段1,...,字段n) !数据类型必须一致
5.查看表结构
describe(desc) 表名;
show create table 表名 \G ! 详细,可看表的存储引擎等
6. 修改表名
alter table 表名 rename 新表名;
7. 修改字段数据类型
alter table 表名 modify 字段 新数据类型;
8. 修改字段名
alter table 表名 change 旧字段名 新字段名 新数据类型;
9. 增加字段
alter table 表名 add 字段名 数据类型 [完整性约束条件] [first | after 字段2];
10.删除字段
alter table 表名 drop 字段;
11.修改字段排列位置
alter table 表名 modify 字段 数据类型 first | after 字段;
12. 更改表的存储引擎
alter table 表名 engine=存储引擎名; ! InnoDB / MyISAM / MEMORY等
13.删除表的外键约束
alter table 表名 drop foreign key 外键别名;
14.删除表
drop table 表名;
!!! 当删除被其他表关联的父表时,需先删除子表的外键约束。