数据库上机练习第七章.docx

上传人:b****4 文档编号:4897805 上传时间:2022-12-11 格式:DOCX 页数:17 大小:564.66KB
下载 相关 举报
数据库上机练习第七章.docx_第1页
第1页 / 共17页
数据库上机练习第七章.docx_第2页
第2页 / 共17页
数据库上机练习第七章.docx_第3页
第3页 / 共17页
数据库上机练习第七章.docx_第4页
第4页 / 共17页
数据库上机练习第七章.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

数据库上机练习第七章.docx

《数据库上机练习第七章.docx》由会员分享,可在线阅读,更多相关《数据库上机练习第七章.docx(17页珍藏版)》请在冰豆网上搜索。

数据库上机练习第七章.docx

数据库上机练习第七章

第七章

1、SELECTsc.Sno,Sname,Grade,

CASE

WHENGrade>=90THEN'好'

WHENGradebetween80and89THEN'较好'

WHENGradebetween70and79THEN'一般'

WHENGradebetween60and69THEN'较差'

WHENGrade<60THEN'差'

ENDAS成绩

FROMStudentsjoinSConS.sno=sc.snojoincoursecono=o

wherecname='java'anddept='计算机系'

2、SELECTS.Sno,COUNT(SC.Cno)选课门数,CASE

WHENCOUNT(SC.Cno)>4THEN'多'

WHENCOUNT(SC.Cno)BETWEEN2AND4THEN'一般'

WHENCOUNT(SC.Cno)BETWEEN1AND2THEN'少'

WHENCOUNT(SC.Cno)=0THEN'未选'

ENDAS选课情况

FROMStudentSLEFTJOINSCONS.Sno=SC.Sno

GROUPBYS.Sno

ORDERBYCOUNT(SC.Cno)DESC

3、SELECTdept,

CASE

WHENavg(Grade)>=90THEN'好'

WHENavg(Grade)between80and89THEN'较好'

WHENavg(Grade)between70and79THEN'一般'

WHENavg(Grade)between60and69THEN'较差'

WHENavg(Grade)<60THEN'差'

ENDas考试情况

FROMStudentsjoinSCONs.Sno=SC.SnoJOINCoursecONc.Cno=SC.Cno

WHERECname='JAVA'

groupbydept

4、UPDATEcourseSETcredit=credit+

CASE

WHENsemesterbetween1and2THEN5

WHENsemesterbetween3and4THEN3

WHENsemesterbetween5and6THEN1

ELSE0

END

5、selectcname,credit,

(selectsum(Credit)fromCOURSEwhereSemester=2)as总学分

fromCOURSE

whereSemester=2

6、createVIEWIS_New

as

selectStudent.sname,SC.cno,grade,

AVG(grade)over(partitionbysc.sno)asavgg

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

select*fromIS_Newwhereavgg>=80

7、selectsname姓名,YEAR(GETDATE())-year(birthdate)年龄fromstudent

whereYEAR(GETDATE())-year(birthdate)

(selectYEAR(GETDATE())-year(birthdate)fromstudentwheredept='信息管理系')

anddept='计算机系'

8、selectsname姓名,YEAR(GETDATE())-year(birthdate)年龄fromstudent

whereYEAR(GETDATE())-year(birthdate)>all

(selectYEAR(GETDATE())-year(birthdate)fromstudentwheredept='信息管理系')

anddept='计算机系'

9、SELECTCno课程号,Cname课程名FROMCourse

WHERENOTEXISTS

(SELECT*FROMSCWHERECno=Course.Cno)

10、SELECTSname姓名FROMStudent

WHEREDept='计算机系'ANDNOTEXISTS

(SELECT*FROMSCWHERESno=Student.Sno)

11、SELECTSno学号,C.Cno所选课程的课程号,Semester开课学期

FROMCourseCJOINSCONSC.Cno=C.CnoWHERENOTEXISTS

(SELECT*FROMCourseWHERESemester=2ANDNOTEXISTS

(SELECT*FROMSCXWHEREX.Cno=C.Cno))

12、selectsno,deptfromstudents

wherenotexists(select*fromCoursec

wheresemester=4andnotexists(select*fromSC

whereSC.Cno=oandSC.Sno=s.sno))

13、selectsnofromstudents

wherenotexists(select*fromSCc

wherec.Sno='0831102'andnotexists(select*fromSC

whereSC.Cno=oandSC.Sno=s.sno))

14、SELECTS.Sno学号,Dept所在系,C.Cno课程号

FROMStudentSJOINSCS1ONS.Sno=S1.Sno

JOINCourseCONC.Cno=S1.Cno

WHERENOTEXISTS(

SELECT*FROMCourseCJOINSCONC.Cno=SC.Cno

JOINStudentSONS.Sno=SC.Sno

WHERESname='张海'

ANDNOTEXISTS(

SELECT*FROMSCX

WHEREX.Cno=C.Cno

ANDX.Sno=S1.Sno

))

ANDSname!

='张海'

15、selectsc.Sno,Dept,sc.Cno,cname,credit

fromstudentsjoinSCons.Sno=SC.SnojoinCourseconc.Cno=SC.Sno

wherenotexists(select*fromCoursec

wherec.Credit>3andnotexists(select*fromSC

whereSC.Cno=oandSC.Sno=s.sno))

16、SELECTCname课程名,Credit学分FROMCourseC

WHERESemester=4ANDNOTEXISTS

(SELECT*FROMCourseC1

WHEREC1.Credit=C.CreditANDC.Semester=1)

17、selectcname,semester,credit

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

wheresname='李勇'

intersect

selectcname,semester,credit

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

wheresname='王大力'

18、selectCname,semester,credit

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

wheresname='李勇'

except

selectCname,semester,credit

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

wheresname='王大力'

19、selectSC.Sno,SC.Cno

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

whereSC.Snoin(selectt1.snofrom(select*fromSCwhereCno='C001')ast1

join(select*fromSCwhereCno='C002')ast2

ont1.Sno=t2.Sno)

20、selectsno,sname,dept,COUNT(*)over(partitionbydept)该系的学生人数fromStudent

21、createVIEWIS_student

as

selectsname,dept,year(GETDATE())-year(Birthdate)agefromstudent

selectsname,dept,

AVG(age)over()as平均年龄,

MAX(age)over()as最大年龄,

MIN(age)over()as最小年龄

fromIS_student

22、selectsno,sname,sex,dept,

COUNT(*)over(partitionbydept)as系总人数,

COUNT(Sex)over(partitionbysex,dept)as男女生人数,

cast(1.0*count(sex)over(partitionbysex,dept)/COUNT(*)

over(partitionbydept)asdecimal(5,2))男女生百分比

fromStudent

orderbydept

23、selectsc.Sno,sname,Cname,grade,

dense_RANK()over(orderbygradedesc)as成绩排名

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

24、selectsc.Sno,sc.Cno,grade,

dense_RANK()over(partitionbyoorderbygradedesc)asRANK

fromCoursejoinSConCourse.Cno=SC.CnojoinStudentonStudent.Sno=SC.Sno

25、selectSname,Dept,birthdate,

dense_RANK()over(partitionbydeptorderbybirthdateasc)asRANK

fromStudent

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1