html 网站首页,启动 wordpress 博客,网页制作员工作厂家,芜湖企业做网站文章目录 1. 简介2. 代码演示3. 外键约束4. 外键删除和更新行为 1. 简介 
概念#xff1a;约束时作用于表中子段上的规则#xff0c;用于限制存储在表中的shuju目的#xff1a;保证数据库中数据的正确、有效性和完整性分类#xff1a; 
约束描述关键字非空约束限制该字段不… 文章目录 1. 简介2. 代码演示3. 外键约束4. 外键删除和更新行为  1. 简介 
概念约束时作用于表中子段上的规则用于限制存储在表中的shuju目的保证数据库中数据的正确、有效性和完整性分类 
约束描述关键字非空约束限制该字段不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键时一行数据的唯一标识要求非空且唯一Primary key默认约束保存数据时如果未指定该字段的值则采用默认值Default检查约束保证字段值满足某一个条件check外键约束用来让两张表的数据之间建立连接保证数据的一致性和完整性foreign key 
2. 代码演示 
create table user(id int primary key auto_increment comment 主键,name varchar(10) not null unique comment 姓名,age int check(age0  age120) comment 年龄,status char(1) default 1 comment 状态
)3. 外键约束 
用来让两张表的数据之间建立连接从而保证数据的一致性和完整性 
alter table user add constraint f_id foreign key(dept_id) references dept(id)
#user表的dept_id字段外键引用dept表的id字段4. 外键删除和更新行为 
删除/更新行为 
行为说明no action当在父表中删除/更新对应记录时首先检查该记录是否有对应的外键如果有则不允许删除/更新restrict当在父表中删除/更新对应记录时首先检查该记录是否有对应的外键如果有则不允许删除/更新cascade当在父表中删除/更新记录时首先检查记录是否存在外键如果有则也删除/更新外键所在子表中的记录set null当在父表中删除对应记录时首先检查记录是否存在对应外键如果有则设置子表中该外键值为null这就要求该外键允许取null)set default父表中有变更时子表将外键列设置成一个默认的值(innodb不支持) 
alter table 表名 add constraint 外键名称 foreign key references 主表名(主表名字段) on update cascade on delete cascade