.
1.auto_increment
2.主健
auto_increment必须与主键一起使用,而主键不一定与前者一起使用
3. unique key(primary key在一张表只能有一个,而unique key在一张表中可以有多个)
4.default(默认值)
显示表的结构
插入表(不给sex赋值,它自动填充为默认值)
查看表内容(没有赋值的sex自动填充为3)
5.外健约束
参照列没有索引,自动创建索引,而外键列没有索引的话,不会自动创建索引
有外健的表为子表,参照的表为父表
(2)参照操作
@1.cascade
删除前
表创建(users的pid参照provinces的id,并且约束为cascade)
父表provinces
子表users1
删除后
父表
子表
表级约束与列级约束
6.修改数据表
(1)添加单列
如果不添加first(所有列的最前面)或者after(一个列的后面),则默认为最后一列
未添加之前
正式添加
添加完成
(2)添加多列
添加多列时不能指定位置,只能在表的最后面添加(这与添加单列不同)
(3)删除列
删除前
删除后
7.添加与删除主键
(1)添加alter table users2 add constraint pk_users2 primary key (id);(红色字体可以不要)
添加前
添加时
添加后
(2)删除alter table users1 drop primary key
8.添加与删除唯一约束(可以带有多个,而主键只能有一个)
(1)添加alter table users2 add unique (username)
添加前
添加时、
添加后
(2)删除
alter table users2 drop index/key (id)
9.添加外键约束
alter table users2 add constraintfk_users2 foreign key (pid) references provinces(id);
(红色字体可以不要)
10.修改数据表
(1)修改列定义(由大类型改为小类型可能会造成数据的丢失)
修改前
修改时
修改后
(2)修改类名称
修改前
修改时
修改后
(3)数据表更名
方法2可以同时修改多个表名
(1)修改前
(2)修改时
(3)修改后