场景引入:
小张刚入职电商公司,看到数据库里密密麻麻的表关系直挠头🤯,老王拍拍他肩膀:"别慌!搞懂主键(PK)和外键(FK),你就摸到了关系型数据库的任督二脉!"
定义:主键(Primary Key)是表中唯一标识每行数据的字段,就像你的身份证号,不允许重复和空值。
典型特征:
常见用法:
CREATE TABLE users ( user_id INT PRIMARY KEY, -- 显式声明主键 username VARCHAR(50) UNIQUE );
花式主键:
AUTO_INCREMENT
) a1b2c3d4...
的超长唯一码) 订单ID+商品ID
) 定义:外键(Foreign Key)是指向其他表主键的字段,用来建立表关系,就像部门介绍信要写明员工工号。
核心作用:
user_id
关联用户表 实战示例:
CREATE TABLE orders ( order_id INT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(user_id) -- 外键约束 );
外键的潜规则:
ON DELETE CASCADE
) 1:多关系:
用户表
↔ 订单表
多:多关系:
CREATE TABLE student_course ( student_id INT REFERENCES students(id), course_id INT REFERENCES courses(id), PRIMARY KEY (student_id, course_id) -- 复合主键 );
pk_table
/fk_table_field
格式 :
主键是数据的"身份证"(🆔 PK),外键是关系的"介绍信"(💌 FK),掌握它们,你就能让数据表从"散兵游勇"变成"纪律严明的军团"啦! 🎯
(注:本文基于2025年行业通用数据库设计实践整理)
本文由 左嘉勋 于2025-07-30发表在【云服务器提供商】,文中图片由(左嘉勋)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/484842.html
发表评论