2023年数据库实验报告4.pdf
《2023年数据库实验报告4.pdf》由会员分享,可在线阅读,更多相关《2023年数据库实验报告4.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验内容与规定请有选择地实践以下各题。(1)基 于“教学管理”数据库j xgl,使用SQL的查询语句表达下列查询:检索年龄大于2 3 岁的男学生的学号和姓名;SE L E C T S n o,Sn a meFROM St u dentW HERE S s ex=男 ANDS a ge 2 3;检索至少选修一门课程的女生姓名;SE L EC T Snam eFROM St u d e n tW HERE Ss ex=女 AND Sno IN(SELECT SnoFROM SCGROUP BY SnoH A V ING cou nt (*)=1;);检索王同学不学的课程的课程号;S E L E C
2、 T Cno;FROM C o u r s eW HERE Cn o N O T IN(S E L E C T CnoFR O M S t u d e nt,SCW H ERE S n ame l i k e 王 AND St u dent.Sn o=SC.Sno);检索至少选修两门课程的学生学号;S ELECT D I ST I NCT Sn oFROM SCGROUP B Y SnoHAV I N G cou nt(*)=2;检索所有学生都选修的课程的课程号与课程名;S E L E CT C no,C n ameFROM C o u r s eW HERE NOT EX ISTS(SELE
3、CT*FROM St u dentW HERE NOT EX I STS(SELECT*FROM SCW HERE SC.Sno=St u d ent.Sno AND SC.C n o 二 Cou r s e.Cno);检索选修了所有3 学分课程的学生学号;SELECT DISTINCT Sn oFROM SC XW HERE NOT EX ISTS(SELECT*F ROM Cou r s eW HERE Cc r ed i t=3 AND NOT EX ISTS(SELECT*FROM SC YW H E R E X.S n o=Y.Sno A N D Cou r s e.Cno=Y.Cn
4、o);(2)基 于“教学管理”数据库jx g 1 ,使用S Q L的查询语句表达下列查询:记录有学生选修的课程门数;.SELECT count(DIS T I NCT C no)FROM SC;求选修4号课程的学生的平均年龄;oSELECT AVG(Sage)FROM St u d en t,S CWHERE C n o=4 AN D St u den t.Sn o=S C.Sno;求学分为3的每门课程的学生平均成绩;SELECT A V G(G rade)FROM Cou r s e,SCWH E RE C credit=3 AND Course.C no=SC.C noGROUP BY S
5、 C.Cno;记录每门课程的学生选修人数,规定超过3人的课程才记录,规定输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列;S E L E CT C no,c ount(Sno)FROM SCGROUP B Y CnoHAVING c o un t(S n o)3ORDER BY count(Sno)DESC,C n o ASC;检索学号比“王菲”同学大而年龄比他小的学生姓名;SELECT SnameFROM S tudent XWHERE Sno(SELECT S noFROM S t u d en t YW HE RE Snam e=,王 菲 AND Sage(6
6、ELE CT SageFROM St u dent ZW HERE Sname=,王 菲 A N D X.Sno=Z.Sno AND Y.Sno=Z.Sno);检索姓名以“王”打头的所有学生的姓名和年龄;S E L E C T Sn a me,S a geFROM St u dentW HERE Sna m e LIKE 王;在S C 中检索成绩为空置的学生学号和课程号;S ELECT Sno,CnoF R O M SCW HERE Gr ade i s NULL;求年龄大于女同学平均年龄的男学生姓名和年龄;S E L ECT Sname,S a geF ROM St u dent XW HE
7、RE Ss ex=,男 AND S a g e(SELECT AVG(S a ge)F ROM St u dentW HERE Ss ex=女 AND X.Sno=Y.Sno);求年龄大于所有女同学年龄的男同学姓名和年龄;SELECT Sname,Sag eFROM S tu d ent XWHERE S s e x=男AND Sage(SELECT M A X (Sage)FROM Stu d en t YW HERE Ssex=女 A N D X.Sn o=Y.Sno);检索所有比“王华”年龄大的学生姓名,年龄和性别;S E L E C T Sn a m e,S a ge,SsexFROM
8、 S t u de n t XWHERE Sag eG S ELECT S a g eFROM Stu d e n t YWH ERE S n am e=,王 华 AND X.S no=Y.Sno);检索选修“2”课程的学生中成绩最高的学生和学号;SELECT Snam e,SC.S noFROM S tu d ent,SCWHE RE C no-2 AND S tudent.Sno=SC.Sno;检索学生姓名和其所选修课程的课程号和成绩;SELE CT S name,C n o,G ra deFROM S t uden t,SCWHERE Studen t.S no=SC.SnoGROUP
9、BY Sname;检索选修4 门以上课程的学生总成绩(不记录不及格的课程),并规定按总成绩的降序排列出来;SELECT S no,SUM(Gra d e)FROM SC XW HERE Gr ade=6 0 AND S no IN(SELECT SnoFROM SC YW H E RE X.S n o=Y.S noG R OUP BY SnoHAVING cou nt(Cno)4)O R D E R BY SUM(Gr ade)DES C;(3)设有表4-1 表 4-4的 4 个基本表(表结构于表内容是假设的),请先创建数据库及根据表内容创建表结构,并添加表记录,写出实现以下各题功能的S Q
10、L 语句:创建以下4 各表:CREATE TABL E STUDENT(S NO CHAR(6)PRIMARY K EY,S NAME CHAR(2 0)UNIQUE,SEX CHAR(2),AGE S MAL LINT,CLASS CHAR(4);CREATE T A BLE TEACHER(TNO CHAR(3)PRIMARY KE T,TNAMW CHAR(2 0)UNIQUE,S E X C H A R (2),AGE SMALLINT,PROF C H AR(1 0),DEPT CHAR(1 0);CREATE TABLE COURSECNO CHAR(4)PRIMARY KEY,C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 实验 报告
限制150内