mysql数据库:7种join理论

1:mysql的逻辑架构:
连接层(提供客户端与服务器的连接,类似于socket通信,tcp/ip通信)
服务层(完成大多数核心服务,如SQL接口,缓存的查询)
引擎层(负责mysql的数据存储和提取)
存储层(将数据存储于文件系统上,并完成与存储引擎的交互)
2:常用mysql引擎:InnoDB,MyISAM
3:SQL性能下降的原因:查询语句写的烂,索引失效,关联查询了太多的join,服务器调优及各个参数设置;
在这里插入图片描述

4:join语法的通用格式:
在这里插入图片描述

5:开发人员写的mysql语句逻辑与编译器处理时的语句逻辑的区别
开发人员写的:
在这里插入图片描述

编译器理解的:编译器会从from进入程序
在这里插入图片描述

鱼刺图理解流程:
在这里插入图片描述

6:七种join理论
(1)内连接:求两个表的交集
在这里插入图片描述

(2)左连接:左表的所有数据+左右表共有的数据
在这里插入图片描述

(3)右连接:右表的所有数据+左右表共有的数据
在这里插入图片描述

(4)左外连接:左表的所有数据-左右表共有的数据(加一句话)
在这里插入图片描述

(5)右外连接:右表的所有数据-左右表共有的数据(加一句话)
在这里插入图片描述

(6)全连接:左右表的所有数据(mysql不支持这个语法)
在这里插入图片描述

面试题:如何在mysql实现全连接?
答:使用union关键字,将左连接与右连接相加并去重,union关键字自带去重功能。
在这里插入图片描述

(7)全外连接:左右表的所有数据-左右表共有的数据(mysql不支持该语法)
在这里插入图片描述

面试题:如何在mysql实现全外连接?
答:与全连接一样,使用union关键字,将左外连接与右外连接相加并去重;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值