温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库key键有几种

发布时间:2026-09-02 00:46:41 来源:亿速云 阅读:92 作者:小樊 栏目:数据库

在数据库中,“key(键)”的分类方式取决于你指的是关系型数据库(如 MySQL、PostgreSQL)还是非关系型数据库(如 Redis。下面分别说明:


一、关系型数据库中的“键(Key)”种类

在关系型数据库中,键主要用于标识、约束和关联数据,常见有以下几种:

1. 主键(Primary Key)

  • 唯一标识一行记录
  • 不为 NULL,且唯一
  • 一个表只能有一个主键

2. 外键(Foreign Key)

  • 用于建立表与表之间的关联
  • 指向另一个表的主键
  • 保证数据一致性(引用完整性)

3. 唯一键(Unique Key)

  • 保证列值唯一
  • 可允许 NULL(通常只一个 NULL)
  • 一个表可有多个唯一键

4. 候选键(Candidate Key)

  • 能唯一标识记录的键
  • 主键是从候选键中选出的一个

5. 超键(Super Key)

  • 能唯一标识记录的属性集合
  • 包含候选键,但可能有多余属性

6. 复合键 / 联合键(Composite Key)

  • 由多个列组成的主键或唯一键

7. 索引键(Index Key)

  • 用于加速查询
  • 不一定是约束,只是性能优化

二、Redis 中的 Key

在 Redis 中,“key”含义不同:

  • Key:所有数据的唯一标识
  • Value 类型(不是 key 种类,但常混淆):
    • String
    • Hash
    • List
    • Set
    • Sorted Set

Redis 的 key 本身只有“一种”,但是命名规范常分层:

user:1001:name
order:2025:list

三、简单总结

场景 键的种类
关系型数据库 主键、外键、唯一键、候选键、超键、复合键、索引键
Redis 只有一种 key,按业务命名

如果你指的是某种具体数据库(如 MySQL / Oracle / Redis),可以告诉我,我可以更精准回答。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI