数据库表的约束constraints
- 数据完整性约束
- 表的数据有一定的取值范围和联系,多表之间的数据有时也有一定的参照关系。
- 在创建表和修改表时,可通过定义约束条件来保证数据的完整性和一致性。
- 约束条件是一些规则,在对数据进行插入、删除和修改时要对这些规则进行验证,从而起到约束作用。
- 完整性约束分类
- 域完整性约束(非空not null,检查check)
- 实体完整性约束(唯一unique,主键primary key)
- 参照完整性约束(外键foreign key)
约束类型 |
说明 |
主键约束(Primary Key) |
要求主键列数据唯一,并且不允许为空。主键可以包含表的一列或多列,如果包含表的多列,则需要在表级定义。 |
唯一约束(Unique) |
要求该列唯一,允许为空,但只能出现一个空值 |
检查约束(Check) |
某列取值范围限制、格式限制等,如年龄的约束 |
非空约束(not null) |
某类内容不能为空 |
外键约束(Foreign Key) |
用于两表间建立关系,需要指定引用主表的那列。外键通常用来约束两个表之间的数据关系,定义外键的那张表称为子表,另一张表称为主表。 在表的创建过程中,应该先创建主表,后创建子表。 |