资源描述:
《数据库原理及其应用实验代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验2数据查询(1)查询性别为“男”的所有学生的名称并按学号升序排列。SELECTSnameFROMStudentsWHERESsex=*男'ORDERBYSno(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:[1+(考试成绩-60)*0.H^Ccredito考试成绩>=60否则=0SELECTSno,Tno,Reports.Cno,Score,'PointofScore',CONVERT(FLOAT(1),(Score-60)*0.1*Ccredit+Ccredit)FROMCourses,ReportsWHEREScore
2、>=60ANDReports.Cno=Courses.CnoUNIONSELECTSno,Tno,Reports.Cno,Score,'PointofScore',0FROMCourses,ReportsWHEREReports.Cno=Courses.CnoAND(Score<60ORScoreISNULL)(3)查询学分是3或4的课程的名称。SELECTCnameFROMCoursesWHERECcreditIN(3,4)(4)查询所有课程名称中含有“算法”的课程编号。SELECTCnameFROMCoursesWHERECnameLIKE%算法卅/*
3、查询得到算法分析与设计、数据结构与算法分析*/(5)查询所有选课记录的课程号(不重复显示)。SELECTDISTINCTCnoFROMReports(6)统计所有老师的平均工资。SELECTAVG(Tsalary)FROMTeachers(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。SELECTTno,AVG(Score)FROMReportsGROUPBYTnoORDERBYAVG(Score)DESC(1)统计各个课程的选课人数和平均成绩。SELECTCno,COUNT(Sno),AVG(Score)FROMReportsG
4、ROUPBYCno(2)查询至少选修了三门课程的学生编号和姓名。SELECTSno,SnameFROMStudentsWHERESnoIN(SELECTSnoFROMReportsGROUPBYSnoHAVINGCOUNT(*)>=3)(3)查询编号S26的学生所选的全部课程的课程名和成绩。SELECTCourses.Cname,Reports.ScoreFROMCourses,ReportsWHEREReports.Sno=,S26'ANDCourses.Cno=Reports.Cno(4)查询所有选了“数据库原理及其应用”课程的学生编号和姓名。SELE
5、CTSno,SnameFROMStudentsWHERESnoIN(SELECTReports.SnoFROMReports,CoursesWHEREReports.Cno=Courses.CnoANDCourses.Cname='数据库原理及其应用’)(5)求出至少被两名学牛选修的课程编号。SELECTDISTINCTX.CnoFROMReportsX,ReportsYWHEREX.Cno=Y.CnoANDX.Sno6、REX.Cno=Y.CnoANDX.Sno=,S26,/*注:在本题中,如果要求是“查询选修了编号S26的学生所选的某个课程的其他学生编号”时,也就是不包含编号S26学生自身的情况时,在查询条件WHERE中,还需要加上条件X.Sno7、tudents.Sno=Reports.Sno(2)查询学号S52的学生的姓名和选修的课程名称及成绩。SELECTStudents.Sname,Courses.Cname,Reports.ScoreFROMStudents,Courses,ReportsWHEREStudents.Sno=Reports.SnoANDCourses.Cno=Reports.CnoANDStudents.Sno=,S52*(3)查询和学号S52的学牛同性别的所有学牛资料。SELECT*FROMStudentsWHERESsex=(SELECTSsexFROMStudentsW
8、HERESno='S52‘)(4)查询所有选课的学生的详细信息。S