温馨提示×

温馨提示×

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

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

数据库key键怎么用

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

“数据库 key(键)”这个词在不同场景下含义差别很大,下面按最常见的几种情况给你讲清楚,你可以对照自己的使用场景来看。


一、关系型数据库里的「键」(MySQL / Oracle / PostgreSQL 等)

1️⃣ 主键(PRIMARY KEY)

作用:唯一标识一行数据,不能重复、不能为空

CREATE TABLE user (
  id INT PRIMARY KEY,
  name VARCHAR(50)
);

✅ 特点:

  • 一张表只能有一个主键
  • 自动建索引
  • 常用于关联其他表

2️⃣ 外键(FOREIGN KEY)

作用:建立表与表之间的关系

CREATE TABLE order (
  id INT PRIMARY KEY,
  user_id INT,
  FOREIGN KEY (user_id) REFERENCES user(id)
);

✅ 用来保证数据一致性


3️⃣ 唯一键(UNIQUE KEY)

作用:值不能重复,但可以为 NULL

CREATE TABLE user (
  id INT PRIMARY KEY,
  email VARCHAR(50) UNIQUE
);

4️⃣ 索引键(INDEX KEY)

作用:加快查询速度

CREATE INDEX idx_name ON user(name);

二、Redis 里的「Key」(最常说“数据库 key”)

Redis 是 key-value 数据库,key 就是“名字”

基本用法

SET user:1:name "张三"
GET user:1:name

Key 命名规范(很重要)

对象:ID:字段

例子:

user:1001:age
order:20260101:status

常用命令

KEYS user:*        # 查 key
TTL user:1:name    # 剩余时间
DEL user:1:name    # 删除
EXPIRE user:1 3600 # 设置过期

三、MongoDB 里的 _id(文档 key)

{
  "_id": ObjectId("..."),
  "name": "张三"
}
  • _id 是默认主键
  • 可以自定义

四、你可能是想问的几种情况

你的问题 我该看哪部分
SQL 里 PRIMARY KEY 怎么用 第一部分
Redis key 怎么设计 第二部分
为什么要用 key 性能 / 关联
key 和 index 区别 第一 + 第二

如果你能告诉我:

  • 用的是 哪种数据库(MySQL / Redis / MongoDB)
  • 写 SQL、写代码、还是设计表

我可以直接给你具体示例

向AI问一下细节

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

AI