sql:知识点记录一

1.Mysql逻辑架构:连接层、服务层、引擎层、存储层

2.show engines:查看存储引擎

3.Mysql两种存储引擎的区别:

建立索引:比如说用户很喜欢用name去查询表,就可以给数据库的name字段建立索引,提高查询效率:

单值索引:

比如说用户比较喜欢用两个字段查询:name和email字段,就可以建立复合索引 

复合索引:

 4.时间慢的原因分析:

5.sql手写和机读的执行顺序:

 

 

 6.七种Join的写法

 例子:部门表、

 

员工表: 

 

 量表相同部分:内连接

查询员工的全部内容(把员工的信息全部查询出来,部门没有的话补Null):左外连接

 

查询部门的全部内容(把部门的信息全部查询出来,员工没有的话补Null):右外连接

左连接去掉员工部门相同的部分(只要员工的特有部分):

右连接去掉部门员工相同的部分(只要部门的特有部分): 

两个表的所有部分:在Mysq中不好使,在Oracel中是不会报错的

 

 我们可以换一种写法:

使用Union关键字:Union自带去重

 部门和员工各自特有部分:

7.索引是什么

 索引会影响到where后的查找和order by后排序

 

猜你喜欢

转载自blog.csdn.net/dengfengling999/article/details/132378454