web开发学习笔记(12.mysql数据库进阶)

1.多表查询

2.内连接

web开发学习笔记(12.mysql数据库进阶)_第1张图片

web开发学习笔记(12.mysql数据库进阶)_第2张图片

3.外连接,分为左外连接和右外连接

左外连接完全包含左表的数据和两个表的交集

右外连接完全包含右表的数据和两个表的交集

web开发学习笔记(12.mysql数据库进阶)_第3张图片

web开发学习笔记(12.mysql数据库进阶)_第4张图片

4.子查询,又成为嵌套查询

分为标量子查询和列子查询和行子查询

首先是标量子查询

列子查询  in, not in

web开发学习笔记(12.mysql数据库进阶)_第5张图片

行子查询,多个条件

web开发学习笔记(12.mysql数据库进阶)_第6张图片

表子查询

web开发学习笔记(12.mysql数据库进阶)_第7张图片

5.事务

web开发学习笔记(12.mysql数据库进阶)_第8张图片

web开发学习笔记(12.mysql数据库进阶)_第9张图片

web开发学习笔记(12.mysql数据库进阶)_第10张图片

6.索引,加快查询速度

创建索引

在没有索引的情况下,查找数据默认使用的是全表扫描,按顺序进行查找,效率很低

在有索引时,会建立一个数据结构,例如二叉树一样的结构(目录),加快查询速度

web开发学习笔记(12.mysql数据库进阶)_第11张图片

web开发学习笔记(12.mysql数据库进阶)_第12张图片

7.B+树

web开发学习笔记(12.mysql数据库进阶)_第13张图片

8.索引相关操作

web开发学习笔记(12.mysql数据库进阶)_第14张图片

web开发学习笔记(12.mysql数据库进阶)_第15张图片

你可能感兴趣的:(学习,笔记)