MySQL基礎練習2
來自專欄 Mysql入門練習
最近在kaggle,很久沒更新
這次的22題大部分還是查詢練習,依舊希望能認識些學習數據分析的朋友進行討論
歡迎私信,如果覺得還不錯,幫忙點個贊,很穩!
第一篇基礎練習及Navicate For MySQL的基本使用方法見這裡:
通過Navicat進行MySQL的基礎查詢練習
數據表、題目如下,答案見這裡-practice2
course表:
sc表:
student表:
1.分別查詢學生表和學生修課表中的全部數據。
2.查詢成績在70到80分之間的學生的學號、課程號和成績。
3.查詢C01號課程成績最高的分數
4.查詢學生都選修了哪些課程,要求列出課程號。
5.查詢修了C02號課程的所有學生的平均成績、最高成績和最低成績。
6.統計每個系的學生人數。
7.統計每門課程的修課人數和考試最高分。
8.統計每個學生的選課門數,並按選課門數的遞增順序顯示結果。
9.統計選修課的學生總數和考試的平均成績。
10.查詢選課門數超過2門的學生的平均成績和選課門數。
11.列出總成績超過200分的學生,要求列出學號、總成績。
12.查詢選修了c02號課程的學生的姓名和所在系。
13.查詢成績80分以上的學生的姓名、課程號和成績,並按成績的降序排列結果。
14.查詢計算機系男生修了"數據框基礎"的學生的姓名、性別、成績。
15.查詢哪些學生的年齡相同,要求列出年齡相同的學生的姓名和年齡。
16.查詢哪些課程沒有人選,要求列出課程號和課程名。
17.查詢有考試成績的所有學生的姓名、修課名稱及考試成績
--要求將查詢結果放在一張新的永久表(假設新表名為new-sc)中。
18.分別查詢信息系和計算機系的學生的姓名、性別、修課名稱、修課成績,
--並要求將這兩個查詢結果合併成一個結果集,
--並以系名、姓名、性別、修課名稱、修課成績的順序顯示各列。
19.用子查詢實現如下查詢:
--(1) 查詢選修了C01號課程的學生的姓名和所在系。
--(2) 查詢數學系成績80分以上的學生的學號、姓名。
--(3) 查詢計算機系學生所選的課程名.
20.將計算機系成績高於80分的學生的修課情況插入到另一張表中,在插入數據過程中建表。
21.刪除修課成績小於50分的學生的修課記錄
22.將所有選修了"c01"課程的學生的成績加10分。
推薦閱讀:
※解決阿里雲VPS伺服器mysql自動關閉的問題
※MySQl中JOIN後面的子查詢語句得到的結果叫做「視圖」嗎?
※MySQL性能管理及架構設計:SQL查詢優化、分庫分表
※Mysql在RC隔離級別下是如何實現讀不阻塞的?
※MySQL5.7.9,怎樣永久設置client、connection、results這三項為utf8?