- 约束
1.分类:1.主键约束:primary key
2.外键约束:foreige key
3.非空约束:not null
4.唯一约束:unique
补充:
2.唯一约束:
3.主键约束:primary key
1.注意:
1.含义:非空且唯一;
2.一张表只能有一个字段为主键;
3.主键就是表中记录的唯一标识。
4.主键删除:alter table 表名 drop primary key;
4.主键约束:primary key。
1. 注意:
1. 含义:非空且唯一
2. 一张表只能有一个字段为主键
3. 主键就是表中记录的唯一标识
2. 在创建表时,添加主键约束
create table stu(
id int primary key,-- 给id添加主键约束
name varchar(20)
);
3. 删除主键
-- 错误 alter table stu modify id int ;
ALTER TABLE stu DROP PRIMARY KEY;
4. 创建完表后,添加主键
ALTER TABLE stu MODIFY id INT PRIMARY KEY;
5. 自动增长:
1. 概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长
2. 在创建表时,添加主键约束,并且完成主键自增长
create table stu(
id int primary key auto_increment,-- 给id添加主键约束
name varchar(20)
);
5.外键约束:foreign key
在创建表时,可以添加外键
语法:
create table 表名(
...
外键列
constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
);
删除外键:alter table 表名 drop foreign key 外键名;
添加外键:alter table 表名 add constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称);
6.级联操作:constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)on update cascade;
级联操作:图表形式: