SQL查询
tb1表,字段name,chinese,math,english,求平均分 > 60的人的姓名

参考答案
SELECT name FROM tb3 WHERE chinese + math + english > 180;tb2表,字段为name, class, score,查询平均分大于60分的班级

解析:
- 按class进行分组
 - 使用having结合聚合函数avg取平均数>60的
参考答案 
SELECT class FROM tb2 GROUP BY class HAVING AVG(score) > 60;tb3表,字段为,id,name,age,查询 相同年龄,人数最多的age

解析:
- 使用GROUP BY按age进行分组
 - 使用聚合函数COUNT计数,并赋予别名num
 - 使用ORDER BY按计数结果num进行DESC降序排列
 - 使用LIMIT取第一条数据
 
参考答案
SELECT age, COUNT(age) as num from tb3 GROUP BY age ORDER BY num DESC LIMIT 1;tb4表,字段name,course,score,查询平均成绩大于60的学生

解析
- 按name进行分组
 - 使用having结合聚合函数avg取平均数>60的
参考答案 
SELECT name, AVG(score) FROM tb4 GROUP BY name HAVING AVG(score) > 60;查询1课程比2课程高的所有学生的学号
查询所有学生的学号/姓名/选课数/总成绩
查询没有学完所有课程的学生学号,姓名
MySQL查询消费大于1000的用户
MySQL索引
MySQL有几种索引
MySQL索引原理
MySQL索引是如何支持百万级别查询的
MySQL索引是基于B+树的,B+树是类似与跳表的一种数据结构,查询效率为log(N)。
MySQL引擎,哪个读的快,哪个写的快
- MyISAM:读取快
 - InoDB:基于聚簇索引,数据和叶子结点在一起,支持事务,行级锁。插入快,适合频繁修改的场景。
 - Memory
 
MySQL索引为什么不能过多也不能太少
数据库优化思路
慢查询如何优化
事务
什么是事务
事务的4大特性ACID
- A:Atomicity 原子性
 - C:Consistency 一致性
 - I:Isolation 隔离性
 - D:Durability 持久性
 
什么是分布式事务
分布式节点的接入和一致性










