数据库技术复习题2 操作题 下载本文

(1) 列出没有参加项目P1的员工姓名。

(2) 列出所有由张三直接领导的工作人员的名字和所在部门名字。

29. 在供应商、零件数据库中有以下三个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)

P(PNO,PNAME,WEIGHT,COLOR,CITY) 供应货:SP(SNO,PNO,QTY);各属性的含义可由属性名体现,不再重复,供货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。用SQL语句实现下列查询: (1) 求供应红色零件的供应商名字。

(2) 求北京供应商的号码、名字和状况(STATUS)。 (3) 求零件P2的总供应量。

(4) 把零件P2的重量增加6,颜色改为蓝色。

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

31. 供应商-零件-工程项目数据库由以下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。

32. 已知关系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) 取出在同一城市的每对工程项目号。

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

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

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

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

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

34. 已知关系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) 选修课超过三门的学生姓名。

35. 已知关系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) 求每一门课程的间接先行课号(即先行课的先行课)。

36. 已知关系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) 取出由一个以上供应商提供的零件号。

37. 现有如下关系模型:T (T# , TN , G# , AGE, SEX);G (G# , GN , T#);C (C# ,