数据库新手必知!轻松学习 SQL 外键约束的核心原理和实用技巧
SQL 约束-外键约束
简介
外键约束(FOREIGN KEY,缩写 FK)是用来实现数据库表的参照完整性的。它是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须且有主键约束或者唯一约束。被依赖的表通常称之为父表或者主表,设置外键约束的表称为子表或从表。
相关概念
主键:可以唯一标识一条记录的列
外键:从表中与主表的主键对应的字段
主表:外键所指向的表,约束其他表的表
从表:外键所在的表,被约束的表
价值:建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性
建立外键约束
创建表时添加外键约束:
CONSTRAINT
[外键约束的名称] FOREIGN KEY (外键字段) REFERENCES [主表名称(主键字段)]
添加外键约束:
ALTER TABLE [表名] ADD CONSTRAINT [外键约束的名称]
FOREIGN KEY
[外键字段] REFERENCES [主表名称(主键字段)]
复制代码
删除外键约束
语法:
复制代码
注意事项从表外键数据类型必须与主表的主键一致删除数据时,需先删除从表数据再删除主表的数据添加数据时先添加主表数据,再添加从表数据
复制代码
级联删除
删除主表数据的同时,也删除掉从表中相关的数据 ON DELETE CASCADE
复制代码
总结
SQL 中的外键约束是一种参照完整性约束,它用于确保两个表之间的数据一致性,构建了一种父子关系。当在子表中插入或更新数据时,外键约束确保所提供的外键值必须在父表的相应主键或唯一键值范围内。如果父表中不存在相应的值,则操作将失败,从而确保了数据的完整性和一致性。
评论