实验八查询复习一、程序分析题已知两个关系表:学生关系表Stu(SNO,SNAME,SAGE,SDEPT),各字段的意义依次为学号、姓名、年龄和所属院系;学生选课关系表SC(SNO,CNO,GRADE),各字段的意义依次为学号、课程号和成绩分析并写出以下各段T-SQL代码所能完成的查询功能1.SELECTStu.SNO,Stu.SNAMEFromStu,SCWhereStu.SNO=SC.SNOANDSC.CNO=’06’以上代码的查询结果为:2.SELECTStu.SNO,Stu.SNAME,Stu.SDEPT,SC.CNO,SC.GRADEFromStu,SCWhereStu.SNO=SC.SNO以上代码的查询结果为:3.SELECTStu.SNAMEFromStu,SCWhereStu.SNO=SC.SNOANDSC.CNO=’06’ANDSC.GRADE95以上代码的查询结果为:4.SELECTSNOFromSCWhereGRADE=(SELECTMAX(GRADE)FROMSCWhereCNO=’06’)以上代码的查询结果为:5.SELECTSNO,SNAME,SDEPTFromStuWhereSDEPTIN(SELECTSDEPTFromStuWhereSNAME=’刘春鹅’)以上代码的查询结果为:6.SELECTSNAMEFromStuWhereNOTEXISTS(SELECT*FROMSCWhereSC.SNO=Stu.SNOandCNO=’06’)以上代码的查询结果为:7.SELECTSNOFromSCWhereCNO=’02’IntersectSELECTSNOFromSCWhereCNO=’06’以上代码的查询结果为:二、完成工作实训实例(p109的内容),将使用的T-SQL语句粘贴于下面各题后(1)查询课程表中所有课程的课程编号和课程名称。(2)查询课程表课程编号为00100001课程的名称和学分。(3)查询所有学分等于4的课程编号和课程名称。(4)查询所有学分等于4的基础课的课程编号和课程名称。(5)查询成绩表中小于80分或大于90分的学生编号、课程编号和成绩。(6)查询成绩表中课程编号为00100001的学生编号、课程编号和成绩,结果按成绩升序排列。(7)查询成绩表中学生编号为10701001的所有成绩,取前3项。(8)查询成绩表中学生编号为10701001的学生编号、课程编号和成绩,要求结果集中各栏标题分别为“学生编号”、“课程编号”和“成绩”。(9)查询成绩表中课程编号为00100001的最高成绩。(10)查询成绩表中各门课程的最高成绩,要求大于90分(11)查询“高等数学”课程的所有学生编号和成绩。(12)查询电子信息系学生的学生编号、课程编号和成绩。(13)查询班级名称为电子200701、电子200702、机电200701、机电200702的学生的学生编号、课程编号和成绩。(14)查询20702班比20701班所有学生都小的学生的学生编号、课程编号和成绩。(15)查询比所有10701班学生的平均成绩高的学生的学生编号、课程编号和成绩。三、看代码写结果1、SELECTStudentid,StudentnameFROMStudent2、SELECTDATEPART(yy,GETDATE())-DATEPART(yy,Birthday)FROMStudent3、SELECTStudentid,StudentnameFROMStudentWHEREClassid='10801'4、SELECTStudentname,ClassidFROMStudentWHEREStudentnameLIKE'李_'5、SELECTStudentname,TelFROMStudentWHEREClassid='20702'ORSex='女'6、SELECTStudentname,ClassidFROMStudentWHEREStudentnameNOTLIKE'李%'7、SELECTSC.Studentid,SC.Courseid,SC.ScoreFROMScoreASSCWHERESC.score(SELECTAVG(SCA.score)FROMScoreASSCAWHERESC.Courseid=SCA.Courseid)8、SELECTA.Studentid,A.StudentnameFROMStudentAWHEREA.Classid=(SELECTB.ClassidFROMStudentBWHEREB.Studentid='10701001'ANDA.Studentid!=B.Studentid)9、SELECTStudentid,Studentname,BirthdayFROMStudentWHERENOTEXISTS(SELECTClassidFROMClassWHEREStudent.Classid=Class.ClassidANDEXISTS(SELECTDepartidFROMDepartmentWHEREClass.Departid=Department.DepartidANDDepartname='电子工程系'))10、SELECTClassid,COUNT(*)FROMStudentGROUPBYClassid