导图社区 MySQL多表操作
这是一篇关于MySQL多表操作的思维导图,包含多表关系、外键约束、多表联合查询等,通过掌握这些多表操作技巧,您可以更有效地利用MySQL数据库来管理复杂的数据结构和关系。
这是一个关于项目管理知识的思维导图合集,主要包括了项目管理常用的工具和方法、项目交付流程、项目经理工作法、项目管理十大关键点以及相关经验等等。
这是一篇关于MySQL约束的思维导图,MySQL中的约束是关系型数据库的一个重要功能,用于防止不符合规范的数据进入数据库,保证数据的完整性与正确性。
这是一篇关于MySQL基本查询-DQL的思维导图,包含简单查询、运算符操作、排序查询、聚合查询、分组查询、分页显示、SQL的书写顺序等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
MySQL多表操作
多表关系
一对一关系
很少用
一对多关系
很常见
多对多关系
注意:多对多关系必须有中间表
外键约束
术语
主表
从表
外键列
创建方式
方式1-在创建表的同时创建外键约束
方式2-在创建表之后,通过修改表结构的方式来添加外键约束
特点
1:主表的数据可以随便添加,从表的外键列数据必须依赖主表
2:主表的数据如果被从表依赖,则不能删除,而从表的数据可以随便删除
多表联合查询
交叉连接查询
形成一个笛卡尔集
内连接查询
隐式内连接
select * from A, B where 条件.
显式内连接
select * from A inner join B on 条件.
求两张表的交集
外连接查询
左外连接
关键字
left outer join
将左表的数据全部输出,如果右边有对应的数据则输出,没有对应的数据,则输出null
右外连接
right outer join
将右表的数据全部输出,如果左边有对应的数据则输出,没有对应的数据,则输出null
满外连接
full outer join
oracle支持,mysql不太支持,可以使用union关键字来实现
子查询
概念
select的嵌套
查询类型
将子查询结果当做一个值
一行一列
将子查询的结果当成多个值
一列多行
将子查询的结果当做一张表
一行多列
多行多列
ALL
表示全部满足
ANY/SOME
只要有一个满足即可
IN
表示范围内的只有有匹配即可
EXISTS
如果查询有结果,则返回true,否则就是false
自关联查询
一张表自己和自己关联
表必须起别名