gpt4 book ai didi

SQL - 唯一键、主键和外键

转载 作者:行者123 更新时间:2023-12-04 04:54:55 25 4
gpt4 key购买 nike

有什么区别唯一键、主键 外键 关于 SQL 的概念?

它们之间有何不同?

最佳答案

PRIMARY Key 和 UNIQUE Key 约束都是相似的,它提供了定义它们的列的唯一强制唯一性。
主键

  • 主键不能有 NULL 值。
  • 每个表只能有一个主键。
  • 默认情况下,主键是聚簇索引,数据库表中的数据物理上是按照聚簇索引的顺序组织的。
  • 主键可以作为外键与另一个表相关联。
  • 我们可以借助 Auto Increment 字段自动生成 ID。主键支持自动递增值。

  • 唯一键
  • 唯一约束可能具有 NULL 值。
  • 每个表可以有多个唯一约束。
  • 默认情况下,唯一键是唯一的非聚集索引。
  • 唯一约束不能作为外键与另一个表相关。
  • 唯一约束不支持自动增量值。

  • 外键
  • 外键是表中的一个字段,它是另一个表中的主键。
  • 外键可以接受多个空值。
  • 外键不会自动创建索引,聚簇或非聚簇。您可以在外键上手动创建索引。
  • 我们可以在一张表中拥有多个外键。
  • 使用聚簇索引支持外键有实际的好处,但每个表只能得到一个。有什么好处?如果您选择父记录和所有子记录,您希望子记录彼此相邻。使用聚集索引很容易实现这一点。
  • 拥有一个空外键通常是一个坏主意。在下面的示例中,[dbo].[child] 中的记录将被称为“孤立记录”。在做这件事之前,要深思熟虑。
  • 关于SQL - 唯一键、主键和外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863388/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com