什么约束
- 约束就是字面意思,就像小时候老师教我们坐有坐姿站有站姿,对我们的坐和站这个行为进行了约束
约束在数据库中就是某些列进行了约束,就是规定该列应该存什么值,不应该存什么值
主要作用就是防止数据库中存在不符合语义规定的数据
数据完整性
- 实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录
域完整性(Domain Integrity):例如:年龄范围0-120,性别范围“男/女”
引用完整性(Referential Integrity):例如:员工所在部门,在部门表中要能找到这个部门
用户自定义完整性(User-defined Integrity):例如:用户名唯一、密码不能为空等,本部门经理的工资不得高于本部门职工的平均工资的5倍。
约束的分类
- 键约束:主键约束、外键约束、唯一键约束
Not NULL约束:非空约束
Check约束:检查约束
Default约束:默认值约束
自增约束