主键与唯一键:差异与比较

一系列包含行和列的表,这些表存储在需要时检索或使用的信息,称为数据。 存储在行和列中的数据由表中使用的键决定。

关键精华

  1. 主键是数据库标识符,用于唯一标识表中的每一行,保证数据的一致性,不能包含空值。
  2. 唯一键是数据库约束,可确保一列或一组列中数据的唯一性,但它们可以包含空值。
  3. 主键和唯一键之间的主要区别在于它们的功能、空值允许以及一个表只能有一个主键但有多个唯一键这一事实。

主键与唯一键

主键是唯一标识表中每一行的一列或一组列。 这意味着主键中的每个值都必须是唯一的,不能为空。 唯一键是一列或一组列,它们还确保键中的每个值都是唯一的,但它可以允许空值。

主键与唯一键

一个表的主键 约束 唯一标识表的行。 在任何数据表中,只有一个主键。 它不采用空值。 此外,它不允许重复键。

表的唯一键确认每一行和每一列的数据是唯一的并且不重复。 在表中,有不止一个唯一键。

另请参阅:  Patreon vs Ko-fi:差异与比较

 

对比表

比较参数首要的关键唯一键
基本功能主键的基本功能是唯一标识表中的一行。唯一键的基本功能是对一行应用附加条件,使其变得唯一。
表中的键数一张表只有一个主键。一张表可以有多个唯一键。
空值接受主键不接受空值。唯一键可以接受空值。
索引主键有一个聚集默认索引。唯一键中的默认索引是非聚集索引。
重复键表的主键中不允许出现重复键。如果一个或多个键部分为空,则表的唯一键中允许重复键。

 

什么是主键?

数据表最重要的键之一是主键。 主键是确认数据表唯一性的键。

主键不接受空值。 主键也不接受重复值。 主键的默认索引是聚集索引。

在表中创建主键的语法是 -                                                                          

创建表人员(ID int NOT NULL,姓氏 VARCHAR(255) NOT NULL, 名字 varchar(255), Age int, PRIMARY KEY(ID));

主键
 

什么是唯一密钥?

数据表的另一个键是唯一键。 唯一键在数据表中唯一标识行,而不是主键。 唯一键的功能是将条件应用于使它们唯一的行。

另请参阅:  Excel 与 Accel:差异与比较

唯一键可以接受空值。 当且仅当一个或多个关键部分为空时,它还会在表中取重复值。 遇到唯一键的默认索引。

在表中创建唯一键的语法是 -

CREATE TABLE Persons(ID int UNIQUE。Name varchar(255)NOT NULL varchar(255),年龄 int,唯一键(ID));


之间的主要区别 主键和唯一键

  1. 主键可以与其他表相关联 外键,而唯一键不能关联为外键。
  2. 主键始终是唯一的,而唯一的不一定是主键。

参考资料
  1. https://link.springer.com/article/10.1023/A:1006720022161

最后更新时间:11 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“主键与唯一键:差异与比较”的 19 个思考

  1. 这篇文章在对主要键和唯一键的探索中散发出知识的深度。明显的差异得到了令人印象深刻的清晰阐明。

    回复
  2. 我发现这篇文章对于任何想要理解主键和唯一键的人来说都是宝贵的资源。语法示例的包含进一步增强了其实用性。

    回复

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!