日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql强化练习_MySQL数据库 - 50道SQL强化练习题

發(fā)布時間:2023/12/29 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql强化练习_MySQL数据库 - 50道SQL强化练习题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

表和字段:

–1.學生表

Student(s_id,s_name,s_birth,s_sex) --學生編號,學生姓名, 出生年月,學生性別

–2.課程表

Course(c_id,c_name,t_id) – --課程編號, 課程名稱, 教師編號

–3.教師表

Teacher(t_id,t_name) --教師編號,教師姓名

–4.成績表

Score(s_id,c_id,s_score) --學生編號,課程編號,分數(shù)

測試數(shù)據(jù)-建表:

--學生表

CREATE TABLE `Student`(

`s_id` VARCHAR(20),

`s_name` VARCHAR(20) NOT NULL DEFAULT '',

`s_birth` VARCHAR(20) NOT NULL DEFAULT '',

`s_sex` VARCHAR(10) NOT NULL DEFAULT '',

PRIMARY KEY(`s_id`)

);

--課程表

CREATE TABLE `Course`(

`c_id` VARCHAR(20),

`c_name` VARCHAR(20) NOT NULL DEFAULT '',

`t_id` VARCHAR(20) NOT NULL,

PRIMARY KEY(`c_id`)

);

--教師表

CREATE TABLE `Teacher`(

`t_id` VARCHAR(20),

`t_name` VARCHAR(20) NOT NULL DEFAULT '',

PRIMARY KEY(`t_id`)

);

--成績表

CREATE TABLE `Score`(

`s_id` VARCHAR(20),

`c_id` VARCHAR(20),

`s_score` INT(3),

PRIMARY KEY(`s_id`,`c_id`)

);

--插入學生表測試數(shù)據(jù)

insert into Student values('01' , '趙雷' , '1990-01-01' , '男');

insert into Student values('02' , '錢電' , '1990-12-21' , '男');

insert into Student values('03' , '孫風' , '1990-05-20' , '男');

insert into Student values('04' , '李云' , '1990-08-06' , '男');

insert into Student values('05' , '周梅' , '1991-12-01' , '女');

insert into Student values('06' , '吳蘭' , '1992-03-01' , '女');

insert into Student values('07' , '鄭竹' , '1989-07-01' , '女');

insert into Student values('08' , '王菊' , '1990-01-20' , '女');

--課程表測試數(shù)據(jù)

insert into Course values('01' , '語文' , '02');

insert into Course values('02' , '數(shù)學' , '01');

insert into Course values('03' , '英語' , '03');

--教師表測試數(shù)據(jù)

insert into Teacher values('01' , '張三');

insert into Teacher values('02' , '李四');

insert into Teacher values('03' , '王五');

--成績表測試數(shù)據(jù)

insert into Score values('01' , '01' , 80);

insert into Score values('01' , '02' , 90);

insert into Score values('01' , '03' , 99);

insert into Score values('02' , '01' , 70);

insert into Score values('02' , '02' , 60);

insert into Score values('02' , '03' , 80);

insert into Score values('03' , '01' , 80);

insert into Score values('03' , '02' , 80);

insert into Score values('03' , '03' , 80);

insert into Score values('04' , '01' , 50);

insert into Score values('04' , '02' , 30);

insert into Score values('04' , '03' , 20);

insert into Score values('05' , '01' , 76);

insert into Score values('05' , '02' , 87);

insert into Score values('06' , '01' , 31);

insert into Score values('06' , '03' , 34);

insert into Score values('07' , '02' , 89);

insert into Score values('07' , '03' , 98);

練習題:

1. 查詢" 01 "課程比" 02 "課程成績高的學生的信息及課程分數(shù)

1.1 查詢同時存在" 01 "課程和" 02 "課程的情況

1.2 查詢存在" 01 "課程但可能不存在" 02 "課程的情況(不存在時顯示為 null )

1.3 查詢不存在" 01 "課程但存在" 02 "課程的情況

2. 查詢平均成績大于等于 60 分的同學的學生編號和學生姓名和平均成績

3. 查詢在 SC 表存在成績的學生信息

4. 查詢所有同學的學生編號、學生姓名、選課總數(shù)、所有課程的總成績(沒成績的顯示為 null )

4.1 查有成績的學生信息

5. 查詢「李」姓老師的數(shù)量

6. 查詢學過「張三」老師授課的同學的信息

7. 查詢沒有學全所有課程的同學的信息

8. 查詢至少有一門課與學號為" 01 "的同學所學相同的同學的信息

9. 查詢和" 01 "號的同學學習的課程完全相同的其他同學的信息

10. 查詢沒學過"張三"老師講授的任一門課程的學生姓名

11. 查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績

12. 檢索" 01 "課程分數(shù)小于 60,按分數(shù)降序排列的學生信息

13. 按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績

14. 查詢各科成績最高分、最低分和平均分:

以如下形式顯示:課程 ID,課程 name,最高分,最低分,平均分,及格率,中等率,優(yōu)良率,優(yōu)秀率

及格為>=60,中等為:70-80,優(yōu)良為:80-90,優(yōu)秀為:>=90

要求輸出課程號和選修人數(shù),查詢結果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列

15. 按各科成績進行排序,并顯示排名, Score 重復時保留名次空缺

15.1 按各科成績進行排序,并顯示排名, Score 重復時合并名次

16. 查詢學生的總成績,并進行排名,總分重復時保留名次空缺

16.1 查詢學生的總成績,并進行排名,總分重復時不保留名次空缺

17. 統(tǒng)計各科成績各分數(shù)段人數(shù):課程編號,課程名稱,[100-85],[85-70],[70-60],[60-0] 及所占百分比

18. 查詢各科成績前三名的記錄

19. 查詢每門課程被選修的學生數(shù)

20. 查詢出只選修兩門課程的學生學號和姓名

21. 查詢男生、女生人數(shù)

22. 查詢名字中含有「風」字的學生信息

23. 查詢同名同性學生名單,并統(tǒng)計同名人數(shù)

24. 查詢 1990 年出生的學生名單

25. 查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列

26. 查詢平均成績大于等于 85 的所有學生的學號、姓名和平均成績

27. 查詢課程名稱為「數(shù)學」,且分數(shù)低于 60 的學生姓名和分數(shù)

28. 查詢所有學生的課程及分數(shù)情況(存在學生沒成績,沒選課的情況)

29. 查詢任何一門課程成績在 70 分以上的姓名、課程名稱和分數(shù)

30. 查詢不及格的課程

31. 查詢課程編號為 01 且課程成績在 80 分以上的學生的學號和姓名

32. 求每門課程的學生人數(shù)

33. 成績不重復,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績

34. 成績有重復的情況下,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績

35. 查詢不同課程成績相同的學生的學生編號、課程編號、學生成績

36. 查詢每門功成績最好的前兩名

37. 統(tǒng)計每門課程的學生選修人數(shù)(超過 5 人的課程才統(tǒng)計)。

38. 檢索至少選修兩門課程的學生學號

39. 查詢選修了全部課程的學生信息

40. 查詢各學生的年齡,只按年份來算

41. 按照出生日期來算,當前月日 < 出生年月的月日則,年齡減一

42. 查詢本周過生日的學生

43. 查詢下周過生日的學生

44. 查詢本月過生日的學生

45. 查詢下月過生日的學生

標簽:練習題,insert,01,into,50,查詢,課程,values,MySQL

來源: https://www.cnblogs.com/chenglaoshi/p/12795289.html

總結

以上是生活随笔為你收集整理的mysql强化练习_MySQL数据库 - 50道SQL强化练习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。