数据库系统大题(11页).doc
《数据库系统大题(11页).doc》由会员分享,可在线阅读,更多相关《数据库系统大题(11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;成绩教师编号教师姓名学生选修m课程教师讲授nn1学号姓名课程号课程名解答:1、设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“
2、程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 解:本题各个查询语句对应的关系代数表达式表示如下:(1). C#
3、,CNAME(TEACHER=程军(C) (2). S#,SNAME(AGE21SEX=”男”(C) (3). SNAMEs S#,C#(sc)C#(TEACHER=程军(C) (4). C#(C)- C#(SNAME=李强(S) SC) (5). S#(1=425 (SC SC)(6). C#,CNAME(C (S#,C#(sc)S#(S) (7). S#(SCC#(TEACHER=程军(C) (8). S#,C#(sc)C#(C#=k1 C#=k5(C) (9). SNAMEs S#,C#(sc)C#(C) (10). S#,C#(sc)C#(S#=2(SC)(11). S#,SNAMEs
4、 S#(SCCNAME=C语言(C)2、关系R和S如下图所示,试计算RS。 RABCDabcdabefabhkbdefbddlckcdckef SCDcdef1、设有如下关系表R: R(No,NAME,SEX,AGE,CLASS) 主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。 插入一个记录(25,“李明”,“男”,21,“95031”); 插入“95031”班学号为30、姓名为“郑和”的学生记录; 将学号为10的学生姓名改为“王华”;将所有“95101”班号改为“95091”;删除学号为20的学生记录; 删除姓“王”
5、的学生记录;答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”) UPDATE R SET NAME=“王华”WHERE NO10 UPDATE R SET CLASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20DELETE FROMR WHERE NAME LIKE“王”2、设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课
6、程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(4)将一个新学生元组(学号:200215128;姓名:王丽;年龄:19;性别:女)插入到S表中(5)将选修课程号为“C1”的同学成绩加5分(6)找出每个学生超过他选修课程平均成绩的课程号(7)查询查询选修“C2”号课程且成绩在90分以上的所
7、有学生。(8)查询所有姓刘的学生的姓名、学号和性别(9)检索平均成绩超过80分的学生学号和平均成绩(10)检索选修了全部课程的学生姓名(11)检索选修了三门课以上的学生的姓名(12)创建视图stu_info,包括选修“C1”号课程所有学生的学号、姓名、性别、年龄、选修课程号、课程名、成绩-第 11 页-答案:(1)SELECT SNAME,AGE FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MATHS(2) SELECT S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC W
8、HERE CNO=C2)(3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20(4) INSERT INTO S(S#,SNAME,AGE,SEX) VALUES(“200215128”,”王丽”,19,”女”); (5) UPDATE SCSET GRADE = GRADE+5WHERE C#=C1;(6) SELECT S#,C#FROM S X WHERE GRADE=(SELECT AVG(GRADE) FROM C Y WHERE Y.S#=X.S#); (7) SELECT S.S#,SNAME FROM S,SC WHE
9、RE S.S#=SC.S# AND SC.C#=C2 AND SC.GRADE90; (8) SELECT SNAME,S#,SEX FROM S WHERE LIKE 刘%; (9) SELECT S# ,AVG(GRADE) 平均成绩 FROM SC GROUP BY S# HAVING AVG(GRADE)80(10) SELECT SNAMEFROM SWHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# ) (11) SELECT SNAME FRO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 11
限制150内