主键(primar key)
基本表中唯一标识表中每一行的值的一列或者一组列。用于强制表的实体完整性。
特点:
一个表只能有一个
主键约束的列不能接受空值
唯一性(unique)
基本表中确保在非主键列中不输入重复的值。
Check约束
限制输入到一列或多列的值的范围。
特点:可以一列使用多个Check约束,按约束创建的顺序取值。
常识:比如限制性别,只能是男或者女。如果不是这两者之一,会提示错误信息
外键
为表中的一列或者多列数据提供数据完整性参照,是用于建立和加强表之间数据的链接的一列或多列。通常和主键或者唯一性约束同时使用。
通常现象一个表的外键,在另一个表中为主键。
外键允许包含空值。
主键 VS 唯一性
1.强调一列或多列组合的唯一性时(非主键情况下),使用唯一性约束而不使用主键约束
2.主键不允许为Null,唯一性允许为Null,但只能有一个。
3.创建主键是会自动加上Not null,但唯一性不会自动加。
4.一个表只能一个主键,但是可以多个唯一性约束。
总结:
基础和常用的知识,越熟悉用的就越准确。