资源描述:
《《数据库实验报告》word版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验内容与要求请有选择地实践以下各题。(1)基于“教学管理”数据库jxgl,使用SQL的查询语句表达下列查询:①检索年龄大于23岁的男学生的学号和姓名;SELECTSno,SnameFROMStudentWHERESsex=’男’ANDSage>23;②检索至少选修一门课程的女生姓名;SELECTSnameFROMStudentWHERESsex=’女’ANDSnoIN(SELECTSnoFROMSCGROUPBYSnoHAVINGcount(*)>=1;);③检索王同学不学的课程的课程号;SELECTCno;FROMCourseWHERECno
2、NOTIN(SELECTCnoFROMStudent,SCWHERESnamelike’王%’ANDStudent.Sno=SC.Sno);④检索至少选修两门课程的学生学号;SELECTDISTINCTSnoFROMSCGROUPBYSnoHAVINGcount(*)>=2;⑤检索全部学生都选修的课程的课程号与课程名;SELECTCno,CnameFROMCourseWHERENOTEXISTS(SELECT*FROMStudentWHERENOTEXISTS(SELECT*FROMSCWHERESC.Sno=Student.SnoANDSC.C
3、no=Course.Cno));⑥检索选修了所有3学分课程的学生学号;SELECTDISTINCTSnoFROMSCXWHERENOTEXISTS(SELECT*FROMCourseWHERECcredit=3ANDNOTEXISTS(SELECT*FROMSCYWHEREX.Sno=Y.SnoANDCourse.Cno=Y.Cno));(2)基于“教学管理”数据库jxgl,使用SQL的查询语句表达下列查询:①统计有学生选修的课程门数;SELECTcount(DISTINCTCno)FROMSC;②求选修4号课程的学生的平均年龄;SELECTAV
4、G(Sage)FROMStudent,SCWHERECno=4ANDStudent.Sno=SC.Sno;③求学分为3的每门课程的学生平均成绩;SELECTAVG(Grade)FROMCourse,SCWHERECcredit=3ANDCourse.Cno=SC.CnoGROUPBYSC.Cno;④统计每门课程的学生选修人数,要求超过3人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列;SELECTCno,count(Sno)FROMSCGROUPBYCnoHAVINGcount(Sno)>3ORDER
5、BYcount(Sno)DESC,CnoASC;⑤检索学号比“王菲”同学大而年龄比他小的学生姓名;SELECTSnameFROMStudentXWHERESno>(SELECTSnoFROMStudentYWHERESname=’王菲’ANDSage>(SELECTSageFROMStudentZWHERESname=’王菲’ANDX.Sno=Z.SnoANDY.Sno=Z.Sno));⑥检索姓名以“王”打头的所有学生的姓名和年龄;SELECTSname,SageFROMStudentWHERESnameLIKE‘王%’;⑦在SC中检索成绩为空置
6、的学生学号和课程号;SELECTSno,CnoFROMSCWHEREGradeisNULL;⑧求年龄大于女同学平均年龄的男学生姓名和年龄;SELECTSname,SageFROMStudentXWHERESsex=’男’ANDSage>(SELECTAVG(Sage)FROMStudentWHERESsex=’女’ANDX.Sno=Y.Sno);⑨求年龄大于所有女同学年龄的男同学姓名和年龄;SELECTSname,SageFROMStudentXWHERESsex=’男’ANDSage>(SELECTMAX(Sage)FROMStudentYWH
7、ERESsex=’女’ANDX.Sno=Y.Sno);⑩检索所有比“王华”年龄大的学生姓名,年龄和性别;SELECTSname,Sage,SsexFROMStudentXWHERESage>(SELECTSageFROMStudentYWHERESname=’王华’ANDX.Sno=Y.Sno);①检索选修“2”课程的学生中成绩最高的学生和学号;SELECTSname,SC.SnoFROMStudent,SCWHERECno=2ANDStudent.Sno=SC.Sno;②检索学生姓名和其所选修课程的课程号和成绩;SELECTSname,Cno,
8、GradeFROMStudent,SCWHEREStudent.Sno=SC.SnoGROUPBYSname;③检索选修4门以上课程的学