Python自动化测试面试题-MySQL篇


目录

SQL查询

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


参考答案

SELECT name FROM tb3 WHERE chinese + math + english > 180;

tb2表,字段为name, class, score,查询平均分大于60分的班级


解析:

  1. 按class进行分组
  2. 使用having结合聚合函数avg取平均数>60的
    参考答案
SELECT class FROM tb2 GROUP BY class HAVING AVG(score) > 60;

tb3表,字段为,id,name,age,查询 相同年龄,人数最多的age


解析:

  1. 使用GROUP BY按age进行分组
  2. 使用聚合函数COUNT计数,并赋予别名num
  3. 使用ORDER BY按计数结果num进行DESC降序排列
  4. 使用LIMIT取第一条数据

参考答案

SELECT age, COUNT(age) as num from tb3 GROUP BY age ORDER BY num DESC LIMIT 1;

tb4表,字段name,course,score,查询平均成绩大于60的学生


解析

  1. 按name进行分组
  2. 使用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 持久性

什么是分布式事务

分布式节点的接入和一致性


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM