为了维护数据库中数据与现实的一致性,关系数据库的数据与更新操作必须遵循下列3类完整性规则:
(1)实体完整性规则
(2)参照完整性规则
(3)用户定义的完整性规则
约束是在表中定义的用于维护数据库完整性的一些规则。
按照约束的数目划分——分为表级约束和列级约束。
按照功能划分——约束分为:
实体完整性规则:
- NOT NULL(非空约束)
参照完整性规则:
- PRIMARY KEY(主键约束)
- UNIQUE KEY(唯一约束)
用户定义的完整性规则:
- DEFAULT(默认约束)
- FOREIGN KEY (外键约束)
-CHECK(检查约束)
列级约束即可在列定义时声明,也可以在列定义后声明,表级约束只能在列定义后声明。
NOT NULL,DEFAULT只有列级约束。
CHECK 约束不起作用。