题目
你了解几种约束?
- 主键
- 为了保证实体完整性,具体是为了保证表中的实体或行的唯一性,控制表中的行不重复
- 不允许空值
- 不允许重复
- 一个表中只允许最多一个主键
- 唯一
- 为了保证实体完整性,具体是为了保证表中某个列下的行数据不重复
- 有的数据库允许空值
- 不允许重复
- 检查约束
- 通常为了空值列的行数据必须符合要求,比如范围要求,例如性别只能输入男或女,年龄只能输入 0-100
- 非空
- 表示数据不能为空,必须输入数据
- 外键
- 通常是为了与其它表建立关联
- 一个表中设置了主键,这个表称为主表,外键所在的表(表称为外表、相关表)中外键列的行数据可以有重复,对应的外键值来源于主表中主键列下的数据
- 默认值
- 当表中有大量重复数据时,或者是有些数据难以人为输入的时候,比如时间(尤其精确度要求很高)时,就可以默认值