约束:是作用于表字段上的规则 ,用于限制存储在表中的数据 。
目的 : 保证数据库中的数据的正确、有效性和完整性。
分类:
- 约束是作用在表中的字段上的 ,可以在创建 / 修改表的时候添加约束 。
前五种基本约束 例:
create table info(
id int primary key auto_increment comment ' 主键' ,
name varchar(10) not null unique comment '姓名' ,
age int check(age > 0 && age <=120) comment '年龄' ,
status char(1) default '1' comment '状态'
)comment '用户信息表' ;
外键约束:
外键约束: 外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
如上图 : dept_id就是外键 ,拥有外键的表是子表 !!!
how to 添加外键关联?
- 第一种是在创建表的时候直接添加
- 第二种是表创建完成后再添加
// 第二种
alter table emp add constrant foreign key (dept_id) references dept(id);
删除外键?
alter table drop foreign key fk_emp_dept_id ;
设置删除/更新外键的规则:
alter table emp constrant fk_emp_dept_id foreign key(dept_id) references dept(id) on update cascade on delete cascade ;