主键与唯一键
主键
主键是用于唯一标识表中每个元组的列。
它用于向表添加完整性约束。在一个表中只允许使用一个主键。在主键的情况下,不允许重复值和空值(空值)。主键也可以用作其他表的外部键。
让我们举个例子,
我们有一个名为 employee 的表,用于存储公司员工的数据。下表显示了该表的内容。
员工ID | 姓名 | 电话号码 | 职位 | 薪资 |
这里的 Emp_id 是该表的主键。因为每个员工的 ID 都是唯一的,并且没有两个员工可以拥有相同的 Emp_id。
唯一键
唯一键是一种约束,用于唯一标识表中的元组。
一个表中可以存在多个唯一键。在唯一键的情况下允许空值。这些也可以用作另一个表的外部键。
让我们举个例子,
我们有一个名为 employee 的表,用于存储公司员工的数据。下表显示了该表的内容。
员工ID | 姓名 | 电话号码 | 职位 | 薪资 |
这里的 Ph_No 是该表的外部键。因为每个员工的电话号码都是唯一的,并且员工可能没有电话号码。
主键和唯一键的区别
主键 | 唯一键 |
---|---|
表中行的唯一标识符 | 当不存在主键时,表中行的唯一标识符 |
不能为 NULL | 可以为 NULL |
一个表中只能存在一个主键 | 一个表中可以存在多个唯一键 |
存在于表中 | 存在于表中 |
使用主键进行选择会创建聚集索引 | 使用唯一键进行选择会创建非聚集索引 |
广告