目录
- Python自动化测试面试题-经验篇
- Python自动化测试面试题-用例设计篇
- Python自动化测试面试题-Linux篇
- Python自动化测试面试题-MySQL篇
- Python自动化测试面试题-Redis篇
- Python自动化测试面试题-Python基础篇
- Python自动化测试面试题-算法篇
- Python自动化测试面试题-接口篇
- Python自动化测试面试题-Selenium篇
- Python自动化测试面试题-性能篇
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 持久性