数据库原理-实验2解答.doc

数据库原理-实验2解答.doc

ID:57283138

大小:45.00 KB

页数:7页

时间:2020-08-09

数据库原理-实验2解答.doc_第1页
数据库原理-实验2解答.doc_第2页
数据库原理-实验2解答.doc_第3页
数据库原理-实验2解答.doc_第4页
数据库原理-实验2解答.doc_第5页
资源描述:

《数据库原理-实验2解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(1)查询性别为“男”的所有学生的名称并按学号升序排列。SELECTSnameFROMStudentsWHERESsex='男'ORDERBYSno(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:[1+(考试成绩-60)*0.1]*Ccredit。考试成绩>=60否则=0SELECTSno,Tno,Reports.Cno,Score,'PointofScore',CONVERT(FLOAT(1),(Score-60)*0.1*Ccredit+Ccredit)FROMCourses,ReportsWHERE

2、Score>=60ANDReports.Cno=Courses.CnoUNIONSELECTSno,Tno,Reports.Cno,Score,'PointofScore',0FROMCourses,ReportsWHEREReports.Cno=Courses.CnoAND(Score<60ORScoreISNULL)(3)查询学分是3或4的课程的名称。SELECTCnameFROMCoursesWHERECcreditIN('3','4')(4)查询所有课程名称中含有“算法”的课程编号。SELECTCnameFROMCourses

3、WHERECnameLIKE'%算法%'/*查询得到算法分析与设计、数据结构与算法分析*/(5)查询所有选课记录的课程号(不重复显示)。SELECTDISTINCTCnoFROMReports(6)统计所有老师的平均工资。SELECTAVG(Tsalary)FROMTeachers(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。SELECTTno,AVG(Score)FROMReportsGROUPBYTnoORDERBYAVG(Score)DESC(8)统计各个课程的选课人数和平均成绩。SELECTCno,

4、COUNT(Sno),AVG(Score)FROMReportsGROUPBYCno(1)查询至少选修了三门课程的学生编号和姓名。SELECTSno,SnameFROMStudentsWHERESnoIN(SELECTSnoFROMReportsGROUPBYSnoHAVINGCOUNT(*)>=3)(2)查询编号S26的学生所选的全部课程的课程名和成绩。SELECTCourses.Cname,Reports.ScoreFROMCourses,ReportsWHEREReports.Sno='S26'ANDCourses.Cno=Re

5、ports.Cno(3)查询所有选了“数据库原理及其应用”课程的学生编号和姓名。SELECTSno,SnameFROMStudentsWHERESnoIN(SELECTReports.SnoFROMReports,CoursesWHEREReports.Cno=Courses.CnoANDCourses.Cname='数据库原理及其应用')(4)求出至少被两名学生选修的课程编号。SELECTDISTINCTX.CnoFROMReportsX,ReportsYWHEREX.Cno=Y.CnoANDX.Sno

6、号S26的学生所选的某个课程的学生编号。SELECTY.SnoFROMReportsX,ReportsYWHEREX.Cno=Y.CnoANDX.Sno='S26'/*注:在本题中,如果要求是“查询选修了编号S26的学生所选的某个课程的其他学生编号”时,也就是不包含编号S26学生自身的情况时,在查询条件WHERE中,还需要加上条件X.Sno

7、tudents.Ssex,Reports.Cno,Reports.ScoreFROMStudentsJOINReportsONStudents.Sno=Reports.Sno(1)查询学号S52的学生的姓名和选修的课程名称及成绩。SELECTStudents.Sname,Courses.Cname,Reports.ScoreFROMStudents,Courses,ReportsWHEREStudents.Sno=Reports.SnoANDCourses.Cno=Reports.CnoANDStudents.Sno='S52'(2)

8、查询和学号S52的学生同性别的所有学生资料。SELECT*FROMStudentsWHERESsex=(SELECTSsexFROMStudentsWHERESno='S52')(3)查询所有选课的学生的详细信息。SEL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。