当前位置: 首页 > news >正文

外键

外键
一、外键的介绍
1、外键的定义
让一张表记录的数据不要归于冗余,在数据中对表的关系进行解耦,尽量让表的数据单一化。
2、外键的作用
保持数据的一致性和完整性
3、mysql中的存储格式
myisam (默认)
innodb (外键需要用的存储格式)
4、查看mysql存储的方式:
格式:
show table status FROM 仓库名 where name="表名"
如:
show table status FROM ck1 where name="emp"

二、创建外键:
备注:engine=innodb
(1)建表时创建外键
a表:
create table a( id int(20) PRIMARY key, name varchar(20))engine=INNODB;
b表:
create table b(bid int(20) PRIMARY key, bname VARCHAR(20) ,CONSTRAINT
wj FOREIGN KEY(bid) REFERENCES a(id))engine=INNODB;

指定外键名:CONSTRAINT 外键名
外键:FOREIGN KEY(自己关联字段)
参考引用:REFERENCES 父表(父表的关联字段)

(2)表已新建好,在添加外键
x表:
create table x( id int(20) PRIMARY key, name varchar(20))engine=INNODB;
y表:
create table y( yid int(20) PRIMARY key, yname varchar(20))engine=INNODB;

格式:
ALTER table 子表 add CONSTRAINT 外键名 FOREIGN key(子表字段) REFERENCES
父表(父表字段) ;
如:
ALTER table y add CONSTRAINT w11 FOREIGN key(yid) REFERENCES x(id) ;

三、外键运用
1、查看外键创建的语句:
格式:show create table 表名
show create table y
2、在navicat中查看
点击库》点表》点击表名设计表外键--查看外键
3、删除外键
格式:alter table 表名 drop FOREIGN key 索引名 ;
如:
alter table y drop FOREIGN key w11 ;
四、外键的特点
1、当父表不存在的数据,子表也无法插入数据(子表单独插入数据无法插入)
2、先在父表中插入对应的数据,在到子表中插入数据(能插入数据)
3、删除数据,子表中存在的数据,直接删除父表的数据是无法删除(无法删除)
4、删除数据,先删除子表数据,在删除父表的数据(能删除数据)

五、外键的面试题
1、什么是外键?
2、外键作用?
3、如何创建外键?
4、删除外键 ?
5、公司中为什么要使用外键?
(1)保存数据的一致性和完整性
(2)公司数据量大,造成数据重复,新旧表维护成本大,使用外键让公司数据进行分类和管理,让基础数据放在主表,子表单一化,避免数据的冗余

http://www.jsqmd.com/news/289422/

相关文章:

  • 网络安全不难,网络安全入门更简单!
  • 网络安全入门必学内容有哪些?网络安全最全知识点汇总来了
  • 全网最全网络安全入门指南(2026版),零基础从入门到精通,看这一篇就够了!
  • 萌新如何编写测试用例?一文从3个方面带你写一个合格的测试用例
  • web 自动化测试,一定得掌握的 8 个核心知识点
  • 电商项目的性能测试流程,看完就懂!
  • 性能测试必备技能:Prometheus监控平台搭建
  • 软件测试功能测试+自动化测试面试题(含答案)
  • Apifox接口测试工具详细解析
  • 构建命令行单词记忆工具:JSON词库与复习算法的完美结合
  • 基于AI工具的软件工程毕业设计论文写作与编程实践方案
  • 论文写作与代码复现:软件工程毕设推荐的8个AI工具指南
  • AI助力软件工程毕业设计:8款高效工具优化论文撰写与代码复现
  • 2026年,银川化妆培训学校哪家好?弘兴名人用实力与口碑诠释美业教育标杆
  • 液氩直销新趋势:2026年这些厂家引领创新,汽化器/制氮机/液氮速冻机/制氧机/液氮/二氧化碳,液氩直销厂家排行榜单
  • 6TOPS算力到底够不够做工业视觉?一篇讲清摄像头路数、模型选择与BL450实战
  • 2026年逆流电表公司权威推荐:储能逆变器电表/光伏发电防逆流装置/光伏并网防逆流装置/光伏防逆流装置/逆流检测仪表/选择指南
  • TikTok Shop GMV Max 干货教程:新手都能学会的操作指南
  • 2026年可靠的矿山施工_矿山监理_矿山设计_环境监理公司行业口碑推荐榜
  • 晨光漫过马头墙,查济的烟火与诗意,都在巷陌里
  • 雨落藤缠,鸟鸣雀舞:德宏雨林里的生命交响
  • 烧菜火锅品牌风云榜:哪家才是味蕾终极之选?烧菜火锅/社区火锅/特色美食/美食/火锅,烧菜火锅品牌排行
  • SQlite:列级,表级约束 - 教程
  • 2026汉中电动伸缩门厂家排名:致信门控领衔,靠谱厂家优选指南
  • 汉台区致信门控门窗厂:汉中电动伸缩门实力之选,品质服务双保障
  • 零件的三维建模及自动编程
  • 阶梯轴车削加工及数控车削机床仿真的研究
  • 平行轴凸轮间歇分度装置设计
  • 配合件数控加工工艺分析与仿真
  • 代码重组输出