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