在数据库(以关系型数据库为例)中,Key(键) 是一个广义概念,而主键(Primary Key) 是 Key 的一种具体类型。下面从定义、分类和区别几个方面说明:
Key(键) 是用来标识、关联或约束表中数据的字段或字段组合,用于保证数据的完整性和可检索性。
常见的 Key 包括:
主键是表中唯一标识一行记录的字段或字段组合,具有如下特性:
示例:
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50)
);
这里 id 就是主键。
| 对比项 | Key(键) | 主键(Primary Key) |
|---|---|---|
| 概念范围 | 广义概念 | Key 的一种 |
| 是否唯一 | 不一定 | 必须唯一 |
| 是否允许 NULL | 看类型 | 不允许 NULL |
| 数量限制 | 一个表可有多种 Key | 一个表只能有一个 |
| 作用 | 标识、约束、关联 | 唯一标识一行数据 |
| 示例 | 唯一键、外键 | id |
如果你愿意,我也可以用 MySQL / Oracle / 面试场景 的角度再讲一遍,或者画个示意图。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。