MySQL基礎練習2

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?

TAG:MySQL入門 | MySQL | 數據分析 |