.                                                        

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)修改后