完全掌握mysql多表操作

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了多表操作的相关问题,包括了多表关系、外键约束、多表联合查询、内连接查询和外连接查询等等,希望对大家有帮助。 推

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了多表操作的相关问题,包括了多表关系、外键约束、多表联合查询、内连接查询和外连接查询等等,希望对大家有帮助。<p><img src="https://img.mryunwei.com/uploads/2023/04/20230416182258582.jpg"></p>

推荐学习:mysql教程

多表关系

一对一(一般是合并表), 一对多/多对一(部门和员工), 多对多(学生和课程)--用中间表

外键约束概念

专门用于多表关系的约束 通过主表的主键来控制从表的外键

外键约束:

1、主表必须已经存在,或者正在创建 2、必须要给主表设置主键列 3、主键不能包括空值,但是外键可以包括空值 4、在主表的表名后面指定的列明或者列名的组合。 这个列或列的组合必须是主表的主键或者候选键 5、外键中列的数目必须和主键中列的数目相同 6、外键中列的数据类型必须和主键中对应列的数据类型相同

• 创建外键约束 foreign key 在创建表之前添加外键约束在这里插入图片描述

在创建表之后添加外键约束

在这里插入图片描述

验证外键约束的作用

1、数据插入: 要先给主表添加约束 从表添加约束要依赖于主表,主表没有的数据不能添加在这里插入图片描述

2、数据删除 主表的数据被从表依赖时,不能删除,否则可以删除 从表的数据可以任意删除

eg: