关系型数据库的三大完整性
参照完整性 | 实体中的外键可以为空,但不能错 |
实体完整性 | 实体属性不能为空,不能重复 |
用户定义完整性 | 用户定义的,如性别智能为男或者女 |
主键约束
表通常具有包含唯一标识表中每一行的值的一列或者一组列,这样的一列或者多列称为表的主键PK,用于强制表的实体完整性。
使用中可以定义 primary key约束来创建主键
所选的主键必须遵守创建唯一索引的规则。
注意:
1。有一些不适合做主键的数据类型char等等,还有一些不能做主键,如txt image等
2。整个数据库中约束的名称不能重复
3。联合主键的列最多16个
4。单列指定PK关键字后,该列数据不能为空,不能重复
外键约束
外键是用于建立和加强两个表数据之间的链接的一列或多列。
在设置外键关联的时候,可添加级联选项。具体参数在使用到的时候再学。
其他约束
除了主键和外键约束意外,还有一些约束。
NOT NULL | 不许为NULL |
default | 给默认值 |
check | 限制用户输入某一列的数据,即在该列中只能输入指定范围的数据 |
unique | 表中某一列或多列不能有相同的两行或者两行以上的数据存在 |