数据库技术复习题3 操作题 附答案

发布时间 : 星期一 文章数据库技术复习题3 操作题 附答案更新完毕开始阅读

系。学生关系S(SNO,SN,AGE,SEX),有属性:学号,姓名,年龄,性别;课程关系C(CNO,CN,PCNO)包括属性:课程号,课程名,先修课课程号;教师关系T(ENO,EN,DEPT),包括属性:职工号,姓名,系别;学生成绩关系SC(SNO,CNO,ENO,G) 包括属性:学生号,课程号,任课教师职工号和学生学习成绩;请用关系代数表达式完成下列操作: (1) 求选修所有课程并且成绩为A的学生姓名。 (2) 求选修了王平老师讲授的所有课程的学生姓名。 (3) 求不选修信息系老师开设的所有课程的学生姓名。

33. 供应商-零件-工程项目数据库由以下4个关系模式构成:S(SNO , SNAME , STATUS , CITY);P(PNO , PNAME , COLOR , WEIGHT , CITY);J(JNO , JNAME , CITY);SPJ(SNO , PNO , JNO , QTY);供应商S , 零件P和工程项目J 分别由供应商号(SNO),零件号(PNO)和工程项目号(JNO)唯一标识。供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件。请用SQL语言完成如下操作: (1) 找出给北京的工程项目提供不同的零件号。 (2) 将没有供货的所有工程项目从J中删除。 (3) 查询提供全部零件的供应商名。

(4) 查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于供给工程项目J1的任何一种零件的最大供应量。

(5) 定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S1供货且使用零件P1。

34. 已知关系S,P,J,SPJ的关系模式为:S(SNO,SN,CITY);P(PNO,PN,COLOR);J(JNO,JN,CITY);SPJ(SNO,JNO,PNO,QTY);其中:SNO为供应商号,SN为供应商姓名,CITY为所在城市;PNO为零件号,PN为零件名称,COLOR为颜色;JNO为工程项目号,JN为工程项目名称;QTY为数量。 试用SQL语言完成下列查询:

(1) 求出使用全部零件的工程项目名称。

(2) 把零件号为P2的零件重量增加5,颜色改为黄色。 (3) 取出在同一城市的每对工程项目号。

35. 现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金);课程(课号,课名,学分) ;学习(学号,课号,分数) 。 用SQL语句实现下列查询:

(1) 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。

(2) 把学生“张三”的“数据库”课程分数改为86分。

(3) 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。

(4) 求各专业学生“数据库”课程的平均成绩。

36. 已知关系S,SC,C的关系模式为:S(S#,SN,SA,SD);SC(S#,

C#,G);C(C#,CN,PC#);其中:S#为学号,SN为学生姓名,SA为年龄,SD为系名,C#为课程号,G为成绩,CN为课程名称,PC#为先行课号。

试用SQL语言完成下列查询: (1) 选修课名为“J”的学生姓名。 (2) 选修全部课程的学生姓名。 (3) 不选“C2”课程的学生姓名。 (4) 选修课超过三门的学生姓名。

37. 已知关系S, C,SC 的关系模式为:S( S#, SN, SD, SA);C(C#, CN, PC# );SC(S# , C# , G)。其中: S# 学号;SN 学生姓名;SD 所属系名;SA 学生年龄;C# 课程号; CN 课程名; PC# 先行课号码;G 学习成绩;

试用SQL语言分别完成下列各题。 (1) 求没有选修‘1’号课程的学生姓名。

(2) 求选修了课程名为“信息系统”的学生学号和姓名。 (3) 求课程号及选修该课程的学生人数。

(4) 求每一门课程的间接先行课号(即先行课的先行课)。

38. 已知关系S,P,J,SPJ的关系模式为:S(SNO,SN,CITY);P(PNO,PN,COLOR,WEIGHT);J(JNO,JN,CITY);SPJ(SNO,JNO,PNO,QTY)。其中:SNO为供应商号,SN为供应商姓名,CITY为供应

商所在城市;PNO为零件号,PN为零件名称,COLOR为零件颜色,WEIGHT为零件重量;JNO为工程项目号,JN为工程项目名称,CITY为工程项目所在城市,QTY为数量。 试用SQL语言完成下列查询: (1) 求出提供红色零件的供应商姓名。

(2) 提供零件‘P1’给工程项目‘J1’的供应商姓名。 (3) 没有使用‘S1’供应商提供的零件的工程项目名称。 (4) 取出由一个以上供应商提供的零件号。

39. 现有如下关系模型:T (T# , TN , G# , AGE, SEX);G (G# , GN , T#);C (C# , CN , HOUR);TC (T# , C# , ROOM)。其中,教师关系T 包括:教师代码(T#)、姓名(TN)、教研室代码(G#)、年龄(AGE)、性别(SEX);教研室关系 G 包括:教研室代码(G#)、教研室名称(GN)、教研室主任的教师代码(T#);课程关系 C 包括:课程号(C#)、课程名(CN)、学时(HOUR);任教关系TC包括:教师代码(T#)、课程号(C#)、教室(ROOM)。 用SQL语言查询:

(1) 查询讲授课程名为“数据库”的所有教师的姓名及所在教研室名称。

(2) 查询“计算机基础”教研室讲授的所有课程的课程名和学时数。 (3) 查询讲授课程在至少四门的教师姓名及所在教研室名称。

联系合同范文客服:xxxxx#qq.com(#替换为@)