1.概念:作用于表中字段上的规则,用于限制存储在表中的数据
2.目的:保证数据库中数据的正确、有效性和完整性
3.分类:
- 非空约束(NOT NULL)
- 唯一约束(UNIQUE)
- 主键约束(PRIMARY KEY)
- 默认约束(DEFAULT)
- 检查约束(CHECK)
- 外键约束(FOREIGN KEY)
案例:
![](https://img-blog.csdnimg.cn/direct/2e2f11e16454492a994fe488ce9a16fb.png)
sql
create table user(
id int primary key auto_increment comment '主键',
name varchar(10) not null unique comment '姓名',
age int check ( age > 0 and age <= 120 ) comment '年龄',
status char(1) default '1' comment '状态',
gender char(1) comment '性别'
) comment '用户表';
-- 插入数据
insert into user(name, age, status, gender) VALUES ('Tom1',19,'1','男') , ('Tom2',29,'0','男');
4.外键约束
- 外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性
![](https://img-blog.csdnimg.cn/direct/c24b3d9270ae43cf85607b3c6e989aec.png)
- 语法
![](https://img-blog.csdnimg.cn/direct/af78271d41314461827562c55c1e1083.png)
![](https://img-blog.csdnimg.cn/direct/661cdf3a49a545d1aec9e514d6ce86a9.png)
- 删除更新行为
![](https://img-blog.csdnimg.cn/direct/9270136034d04bceb97837fa4a43c8d5.png)