主键与唯一键


主键

主键是用于唯一标识表中每个元组的列。

它用于向表添加完整性约束。在一个表中只允许使用一个主键。在主键的情况下,不允许重复值和空值(空值)。主键也可以用作其他表的外部键。

让我们举个例子,

我们有一个名为 employee 的表,用于存储公司员工的数据。下表显示了该表的内容。

员工ID姓名电话号码职位薪资

这里的 Emp_id 是该表的主键。因为每个员工的 ID 都是唯一的,并且没有两个员工可以拥有相同的 Emp_id。

唯一键

唯一键是一种约束,用于唯一标识表中的元组。

一个表中可以存在多个唯一键。在唯一键的情况下允许空值。这些也可以用作另一个表的外部键。

让我们举个例子,

我们有一个名为 employee 的表,用于存储公司员工的数据。下表显示了该表的内容。

员工ID姓名电话号码职位薪资

这里的 Ph_No 是该表的外部键。因为每个员工的电话号码都是唯一的,并且员工可能没有电话号码。

主键和唯一键的区别

主键唯一键
表中行的唯一标识符当不存在主键时,表中行的唯一标识符
不能为 NULL可以为 NULL
一个表中只能存在一个主键一个表中可以存在多个唯一键
存在于表中存在于表中
使用主键进行选择会创建聚集索引使用唯一键进行选择会创建非聚集索引

更新于: 2020年2月3日

11K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告