理解数据库中的 key(键),可以从“它是干什么用的”“有哪些常见类型”“和索引有什么关系”几个层面来看。下面用尽量通俗的话说明。
在数据库中,key 的核心作用是“标识和关联数据”。
可以简单理解为:
key 就是数据库里用来「认人」或「找人」的编号/凭证
最重要、最基础的 key
特点:
作用:
例子:
用户表 users
id (主键) | name
1 | 张三
2 | 李四
这里的 id 就是主键。
用来表示“表与表之间的关系”
特点:
例子:
订单表 orders
order_id | user_id(外键)
1 | 2
user_id 指向 users.id,表示“这个订单属于李四”。
保证某一列的值不重复,但可以为空
区别:
例子:
email(唯一键)
能当主键的“备选 key”
比如:
它们都能唯一标识人,但只能选一个当主键。
多个字段组合起来当 key
例子:
选课表
student_id | course_id
1 | 101
1 | 102
单独看都不唯一,但组合起来唯一。
很多人会问:
key 和 index 是不是一回事?
简单说:
但现实中:
所以:key 常常靠 index 来实现,但不等于 index
把数据库想成“学校”:
如果你愿意,我也可以:
你更想从哪方面深入?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。