2023年数据库实验报告4.docx
《2023年数据库实验报告4.docx》由会员分享,可在线阅读,更多相关《2023年数据库实验报告4.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验内容与规定请有选择地实践以下各题。(1)基于“教学管理”数据库jxgl,使用SQL的查询语句表达下列查询:检索年龄大于2 3岁的男学生的学号和姓名;SE L E C T S n o, Sn a meFROM StudentWHERE Ssex=,男ANDS a ge 2 3;检索至少选修一门课程的女生姓名;SE L EC T Snam eFROM Stu dentWHERE Ssex=女AND Sno IN(SELECT SnoFROM SCGROUP BY SnoH A V ING c o unt (*)=1;);检索王同学不学的课程的课程号;SELECT Cno;FR OM C o u
2、rseWHERE Cn o NOT IN(SELECT CnoFROM S tud e nt, SCW H E RE S n ame like 王 AND St u dent. Sn o =SC. Sno);检索至少选修两门课程的学生学号;WHERE TEACHER. TNO=COURSE. TNO AND SC. C 0 N= C OURSE. C 0 NGROUP B Y SC. CNOHAV ING count (SNO ) 2 0 ;1 1查询选修编号为“ 8 105”课程且成绩至少高于其选修编号为“ 8 24 5”课程成绩的同学的SNO及“8 1 05”课程成绩,并按成绩从高到低依次
3、排列;SELE CT SNO G RADEFROM SC XWHERE CN0=, 810 5 AND GRADE(SELECT GRADEFROM SC YWHERE CN O = * 824 5 AND X. SNO=Y. SNO)ORDER BY GRADE DES C;1 2查询选修编号为“81 0 5”课程且成绩高于所有选修编号为“8 2 45”课程成绩的同学的CNO、SNO、GRADE;SELEC T CNO, SNO,GRADEFROM SCWHERE CNO 8105 AND GRADE(SELECT MAX (GRADE)FROM SCWHE R E CNO =8245 AN
4、D X.CN0= Y. SNO); 1 3列出所有教师和同学的姓名,SEX, AGE;SELECT TN A ME, TEACHER. SEX.TI: A CHER. AG E , SNA M E, S T U DENT. SEX, ST UDE NT. AGFROM TEACHER, SC14查询成绩比该课程平均成绩高的学生的成绩表;S ELECT *FROM SC. XGROUP BY S NOHAVING GRADE)(0SELECT A VG(GRADE)FROM SC. YWHERE X.CN0=Y. CNOGROUP BY CNO);15列出所有任课教师的TN A ME和DEPT;
5、SELECT TNAME, DEPTFROM TEACHER, COURSEWHERE TEACHER. TNO=COURSE. TNO16列出所有未讲课教师的TNAUE和DE PT;SELECT T NAME, DEPYFROM TEACHERWHERE NOT EXISTS(S E LECT 大F ROM COURS EWHE RE TEACHER. TNOCOURSE. TNO);17列出至少有4名男生的班号;SELECT CLASSFROM STUDENTGROUP BY CLAS SHAVING cou n t(SNO)=4;18查询不姓“张”的学生记录;SELECT *FROM S
6、TUDENTWHERE SN AME NOT LIKE 张;9查询每门课最高分的学生的SNO, CNO, GRADE;SELECT SNO, CNO, GRADEF ROM SCGROUP BY CNOHAVING GRADE=MAX (GRADE);0查询与“李华”同性并同班的同学SNAME ;S E L ECT SNAMEF ROM STUDEN T XWHERE CLASS=(SELECT CL ASSFROM STUDENT YWHERE SNAME= 李华AND S EX=(SELSCT SEXFROM ST UDENT ZWHERE SNAME=,李华AND X. SNO= Y.
7、SNO AND Y.SNO=Z.SNO);21查询“女”教师及其所上的课程;SELECT TNAME, C NO, CNAMEFROM TEACH ER,COURS EWHERE T E ACHER. TNO=COURSE. TNO, SEX=,女;2 2查询选修“数据库系统”课程的“男”同学的成绩表;SEL E C T *FROM SC, COURSE, S TUDENTWHERE STUDENT. SNO=SC. SNO AND COURSE. CNO=SC.CNO AND CNAME=数据 库系统AND SEX=男;2 3查询所有比刘涛年龄大的教师姓名,年龄和刘涛的年龄;SELECT T
8、NAME, AGEFROM TEACHER XWHE RE SNAME=,刘涛OR AGE (S ELECT AGEFROM TEACHER YWHERE X. TNO= Y. TNO ANDSNAME :刘涛);2 4查询不讲授“810 6 ”号课程的教师姓名。SELECT TNAMEFROM TEACHER, COURSEWHERE TE ACHER.NO=COURSE.TNO AND CNO NOT I N (8106);S E LECT D I S T I NCT Sn oFROM SCGROUP B Y SnoHAV I NG coun t(*) =2;检索所有学生都选修的课程的课程
9、号与课程名;S E L ECT C no, C n ameFROM C o urseWHERE NOT EXISTS(SELECT *FROM StudentWHERE NOT EX I STS(SELECT *FROM SCWHERE SC. Sno=Stu d ent. Sno AND SC. C n o =Course. Cno);检索选修了所有3学分课程的学生学号;SELECT DISTINCT SnoFROM SC XWHERE NOT EXISTS(SELECT *F ROM Cour s eWHERE Cc r ed i t=3 AND NOT EXISTS(SELECT *FR
10、OM SC YWHERE X. S n o =Y. Sno AND Cours e . C n o=Y. Cno);(2)基于“教学管理”数据库jxg 1 ,使用SQL的查询语句表达下列查询:记录有学生选修的课程门数;o SELECT count (DIS T I NCT Cno)FROM SC;求选修4号课程的学生的平均年龄;-SELECT AVG (Sage)FROM St u d en t , SCWHERE C n o= 4 AND St u den t . Sn o = S C. Sno;求学分为3的每门课程的学生平均成绩;SELECT AVG(Grade)FROM Cou r s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 实验 报告
限制150内