目錄
- 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 持久性