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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mySQL建表及练习题(下)

發(fā)布時間:2024/4/17 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mySQL建表及练习题(下) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、?查詢Student表中的所有記錄的Sname、Ssex和Class列。

select sname,ssex,class from student

2、?查詢教師所有的單位即不重復的Depart列。

select distinct depart from teacher

3、?查詢Student表的所有記錄。

select * from student

4、?查詢Score表中成績在60到80之間的所有記錄。

select * from score where degree between 60 and 80

5、?查詢Score表中成績?yōu)?5,86或88的記錄。

select * from score where degree in(85,86,88)

6、?查詢Student表中“95031”班或性別為“女”的同學記錄。

select * from student where class='95031' or ssex=''

7、?以Class降序查詢Student表的所有記錄。

select * from student order by class desc

8、?以Cno升序、Degree降序查詢Score表的所有記錄。

select * from score order by cno,degree desc

9、?查詢“95031”班的學生人數(shù)。

select count(*) from student where class='95031'

10、?查詢Score表中的最高分的學生學號和課程號。(子查詢或者排序)

.select sno,cno from score where degree = (select max(degree) from score)
select sno,cno from score order by degree desc limit 0,1

11、?查詢每門課的平均成績。

select cno,avg(degree) from score group by cno

12、查詢Score表中至少有5名學生選修的并以3開頭的課程的平均分數(shù)。

select avg(degree) from score where cno in(select cno from score group by cno having count(*)>=5) and cno like '3%'

13、查詢分數(shù)大于70,小于90的Sno列。

select sno from score where degree between 70 and 90

14、查詢所有學生的Sname、Cno和Degree列。

select sname,cno,degree from student,score where student.sno = score.sno

15、查詢所有學生的Sno、Cname和Degree列。

select sno,cname,degree from score,course where score.cno = course.cno

16、查詢所有學生的Sname、Cname和Degree列。

select sname,cname,degree from score,student,course where score.sno=student.sno and score.cno=course.cno

17、?查詢“95033”班學生的平均分。

select avg(degree) from score where sno in(select sno from student where class='95033')

18、?假設使用如下命令建立了一個grade表:

create table grade(low ?int(3),upp ?int(3),rank ?char(1))

insert into grade values(90,100,’A’)

insert into grade values(80,89,’B’)

insert into grade values(70,79,’C’)

insert into grade values(60,69,’D’)

insert into grade values(0,59,’E’)

現(xiàn)查詢所有同學的Sno、Cno和rank列。

select sno,cno,rank from score,grade where score.degree between grade.low and grade.upp

19、? 查詢選修“3-105”課程的成績高于“109”號同學成績的所有同學的記錄。

select * from score where cno='3-105' and degree>(select degree from score where cno='3-105' and sno='109')

20、查詢score中選學多門課程的同學中分數(shù)為非最高分成績的記錄。

最高分為所有學生的最高分 select * from score where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(degree) from score)最高分為當前這門課程的最高分 select * from score a where sno in(select sno from score group by sno having count(*)>1) and degree<(select max(b.degree) from score b where b.cno = a.cno)

?

21、?查詢成績高于學號為109”、課程號為“3-105”的成績的所有記錄。

select * from score where degree>(select degree from score where sno='109' and cno='3-105')

22、查詢和學號為108的同學同年出生的所有學生的Sno、Sname和Sbirthday列。

select sno,sname,sbirthday from student where YEAR(sbirthday) = (select YEAR(sbirthday) from student where sno='108')

23、查詢“張旭“教師任課的學生成績。

select * from score where cno in(select cno from course where tno in(select tno from teacher where tname='張旭'))

24、查詢選修某課程的同學人數(shù)多于5人的教師姓名。

select tname from teacher where tno in(select tno from course where cno in(select cno from score group by cno having count(*)>5))

25、查詢95033班和95031班全體學生的記錄。

select * from student where class in('95033','95031')

26、? 查詢存在有85分以上成績的課程Cno.

select cno from score where degree>85

27、查詢出“計算機系“教師所教課程的成績表。

select * from score where cno in(select cno from course where tno in(select tno from teacher where depart='計算機系'))

28、查詢“計算 機系”與“電子工程系“不同職稱的教師的Tname和Prof。

select tname,prof from teacher where prof not in(select prof from teacher where depart='計算機系' and prof in(select prof from teacher where depart='電子工程系'))

29、查詢選修編號為“3-105“課程且成績至少高于選修編號為“3-245”的同學的Cno、SnoDegree,并按Degree從高到低次序排序。

至少高于其中一個 select * from score where cno='3-105' and degree>any(select degree from score where cno='3-245')

?

30、查詢選修編號為“3-105”且成績高于選修編號為“3-245”課程的同學的Cno、Sno和Degree.

select * from score where cno='3-105' and degree>all(select degree from score where cno='3-245')

31、?查詢所有教師和同學的name、sex和birthday.

.select sname,ssex,sbirthday from student union select tname,tsex,tbirthday from teacher

32、查詢所有“女”教師和“女”同學的name、sex和birthday.

select sname,ssex,sbirthday from student where ssex='' union select tname,tsex,tbirthday from teacher where tsex=''

33、?查詢成績比該課程平均成績低的同學的成績表。

select * from score a where degree<(select avg(degree) from score b where b.cno=a.cno)

34、?查詢所有任課教師的Tname和Depart.

select tname,depart from teacher where tno in(select tno from course where cno in(select distinct cno from score))

35?、?查詢所有未講課的教師的Tname和Depart.?

select tname,depart from teacher where tno not in(select tno from course where cno in(select distinct cno from score))

36、查詢至少有2名男生的班號。

select * from student group by class having count(*)>1 and ssex=''

37、查詢Student表中不姓“王”的同學記錄。

select * from student where sname not like '王%';

38、查詢Student表中每個學生的姓名和年齡。

select sname,YEAR(now())-YEAR(sbirthday) from student

39、查詢Student表中最大和最小的Sbirthday日期值。

select max(sbirthday),min(sbirthday) from student

40、以班號和年齡從大到小的順序查詢Student表中的全部記錄。

select * from student order by class desc,sbirthday

41、查詢“男”教師及其所上的課程。

select * from teacher,course where teacher.tno = course.tno and tsex=''

42、查詢最高分同學的Sno、Cno和Degree列。

select * from score where degree=(select max(degree) from score)

43、查詢和“李軍”同性別的所有同學的Sname.

select * from student where ssex=(select ssex from student where sname='李軍')

44、查詢和“李軍”同性別并同班的同學Sname.

select * from student where ssex=(select ssex from student where sname='李軍') and class=(select class from student where sname='李軍')

45、查詢所有選修“計算機導論”課程的“男”同學的成績表。

select * from score where sno in(select sno from student where ssex='') and cno in(select cno from course where cname='計算機導論')

?

轉載于:https://www.cnblogs.com/palpitate/p/8179558.html

總結

以上是生活随笔為你收集整理的mySQL建表及练习题(下)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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