什么约束

  1. 约束就是字面意思,就像小时候老师教我们坐有坐姿站有站姿,对我们的坐和站这个行为进行了约束


  1. 约束在数据库中就是某些列进行了约束,就是规定该列应该存什么值,不应该存什么值

  2. 主要作用就是防止数据库中存在不符合语义规定的数据


数据完整性

  1. 实体完整性(Entity Integrity):例如,同一个表中,不能存在两条完全相同无法区分的记录


  1. 域完整性(Domain Integrity):例如:年龄范围0-120,性别范围“男/女”

  2. 引用完整性(Referential Integrity):例如:员工所在部门,在部门表中要能找到这个部门

  3. 用户自定义完整性(User-defined Integrity):例如:用户名唯一、密码不能为空等,本部门经理的工资不得高于本部门职工的平均工资的5倍。


约束的分类

  1. 键约束:主键约束、外键约束、唯一键约束


  1. Not NULL约束:非空约束

  2. Check约束:检查约束

  3. Default约束:默认值约束

  4. 自增约束