mysql 語數外總分 MySQL綜合練習50題

2021-10-17 22:26:48 字數 4417 閱讀 1214

測試**

--1.學生表

student(s#,sname,sage,s***)

--s# 學生編號,sname 學生姓名,sage 出生年月,s*** 學生性別

--2.課程表

course(c#,cname,t#)

--c# --課程編號,cname 課程名稱,t# 教師編號

--3.教師表

teacher(t#,tname)

--t# 教師編號,tname 教師姓名

--4.成績表

sc(s#,c#,score)

--s# 學生編號,c# 課程編號,score 分數

建立測試資料

學生表 student

create table student(s# varchar(10),sname nvarchar(10),sage datetime,s*** nvarchar(10))

insert into student values('01' , n'趙雷' , '1990-01-01' , n'男')

insert into student values('02' , n'錢電' , '1990-12-21' , n'男')

insert into student values('03' , n'孫風' , '1990-05-20' , n'男')

insert into student values('04' , n'李雲' , '1990-08-06' , n'男')

insert into student values('05' , n'周梅' , '1991-12-01' , n'女')

insert into student values('06' , n'吳蘭' , '1992-03-01' , n'女')

insert into student values('07' , n'鄭竹' , '1989-07-01' , n'女')

insert into student values('08' , n'王菊' , '1990-01-20' , n'女')

科目表 course

create table course(c# varchar(10),cname nvarchar(10),t# varchar(10))

insert into course values('01' , n'語文' , '02')

insert into course values('02' , n'數學' , '01')

insert into course values('03' , n'英語' , '03')

教師表 teacher

create table teacher(t# varchar(10),tname nvarchar(10))

insert into teacher values('01' , n'張三')

insert into teacher values('02' , n'李四')

insert into teacher values('03' , n'王五')

成績表 sc

create table sc(s# varchar(10),c# varchar(10),score decimal(18,1))

insert into sc values('01' , '01' , 80)

insert into sc values('01' , '02' , 90)

insert into sc values('01' , '03' , 99)

insert into sc values('02' , '01' , 70)

insert into sc values('02' , '02' , 60)

insert into sc values('02' , '03' , 80)

insert into sc values('03' , '01' , 80)

insert into sc values('03' , '02' , 80)

insert into sc values('03' , '03' , 80)

insert into sc values('04' , '01' , 50)

insert into sc values('04' , '02' , 30)

insert into sc values('04' , '03' , 20)

insert into sc values('05' , '01' , 76)

insert into sc values('05' , '02' , 87)

insert into sc values('06' , '01' , 31)

insert into sc values('06' , '03' , 34)

insert into sc values('07' , '02' , 89)

insert into sc values('07' , '03' , 98)

練習題1. 查詢" 01 "課程比" 02 "課程成績高的學生的資訊及課程分數

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

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

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

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

3. 查詢在 sc 表存在成績的學生資訊

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

4.1 查有成績的學生資訊

5. 查詢「李」姓老師的數量

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

7. 查詢沒有學全所有課程的同學的資訊

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

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

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

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

12. 檢索" 01 "課程分數小於 60,按分數降序排列的學生資訊

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

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

以如下形式顯示:課程 id,課程 name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率

及格為》=60,中等為:70-80,優良為:80-90,優秀為:>=90

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

15. 按各科成績進行排序,並顯示排名, score 重複時保留名次空缺

15.1 按各科成績進行排序,並顯示排名, score 重複時合併名次

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

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

17. 統計各科成績各分數段人數:課程編號,課程名稱,[100-85],[85-70],[70-60],[60-0] 及所佔百分比

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

19. 查詢每門課程被選修的學生數

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

21. 查詢男生、女生人數

22. 查詢名字中含有「風」字的學生資訊

23. 查詢同名同性學生名單,並統計同名人數

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

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

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

27. 查詢課程名稱為「數學」,且分數低於 60 的學生姓名和分數

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

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

30. 查詢不及格的課程

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

32. 求每門課程的學生人數

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

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

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

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

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

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

39. 查詢選修了全部課程的學生資訊

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

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

42. 查詢本週過生日的學生資訊

43. 查詢下週過生日的學生資訊

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

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

mysql總分大於250的同學 mysql 筆記

mysql 的安裝 mysql 的安裝比較簡單,但是在 detail configuration 有些注意的地方.mysql 的管理員 root 埠3306 oracle 的管理員 sys 和 system 埠 1521 sql server 的管理員是 sa 埠 1433 建立mysql 資料庫 ...

mysql外連線 MySQL外連線

外連線不但返回符合連線和查詢條件的資料行,還返回不符合條件的一些行。外連線分三類 左外連線 left outer join 右外連線 right outer join 和全外連線 full outer join 在外連線中outer 關鍵字可省略。三種連線的共同點 都返回符合連線條件和查詢條件 即內...

mysql 外來鍵 del 記錄 MySQL 外來鍵

在mysql中 1 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction...