1、数据库技术试题 三 、操作题 1. 设有关系数据库: 职工关系 EMPLOYEE (职工号,职工名,街道,城市 ) 工作关系 WORKS (职工号,公司号,工资 ) 公司关系 COMPANY (公司号,公司名,城市 ) 假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为 C2和 C5公司兼职的职工的职工号。 2. 设有关系数据库: 职工关系 EMPLOYEE (职工号,职工名,街道,城市 ) 工作关系 WORKS (职工号,公司号,工资 ) 公司关系 COMPANY (公司号,公司名,城市 ) 试用 SQL 语句写出下 列操作: 将所有在联华公司工作的职工加薪 5。 3. 图书出版
2、管理数据库中有两个基本表: 图书 (书号,书名,作者编号,出版社,出版日期 ) 作者 (作者编号,作者名,年龄,地址 ) 试用 SQL 语句写出下列查询: 查询 年龄低于作者平均年龄的所有作者的作者名、书名和出版社。 4. 设有商店和顾客两个实体, 商店有属性商店编号、商店名、地址、电话, 顾客有属性顾客编号、姓名、地址、年龄、性别。 假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个 顾客在每个商店里每天最多消费一次。试画出 ER 图,并注明属性和联系类型。 5. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一个数据
3、库,包括两个关系: 学生 (学号,姓名,专业,入学日期 ) 收费 (学年,学号,学费,书费,总金额 ) 假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。 试用 SQL 语句定义上述表的结构。 (定义中应包括主键子句和外键子句 ) 6. 用 SQL 语言定义 (1) 学生关系 S,包括学号 SNo、姓名 SN、年龄 SA、系别 SD; (2) 课程关系 C,包括课程号 CNo、课程名 CN、学分 CC; (3) 学生选课关系 SC,包括 SNo、 CNo 和成绩 G。 注意:说明主键码和外键码 (如果有的话 )。 7.
4、 已知关系模式为 (1) 学生关系 S,包括学号 SNo、姓名 SN、年龄 SA、系别 SD; (2) 课程关系 C,包括课程号 CNo、课程名 CN、学分 CC; (3) 学生选课关系 SC,包括 SNo、 CNo 和成绩 G。 用 SQL 语言 (1) 对于学生选课关系 SC,授予李小兰删除权限以及对 SNo 和 CNo 的修改权限; (2) 删除学号为 “9900205的学生; (3) 从学生选课关系 SC 中,删除王云 (学生关系中可能有重名 )的所有选课 ( 4) 找出不是既大于 20 岁又属于计算机系的学生。 8. 已知关系模式为 (1) 学生关系 S,包括学号 SNo、姓名 SN
5、、年龄 SA、系别 SD; (2) 课程关系 C,包括课程号 CNo、课程名 CN、学分 CC; (3) 学生选课关系 SC,包括 SNo、 CNo 和成绩 G。 用 SQL 语句查询每个学生的总成绩,输出学号和总成绩。 9. 有关图书发行的关系模型如下: 书店 S(书店号 SNo,书店名 SN,地址 A) 图书 B(书号 BNo,书名 T,作者 N,价格 P) 图书馆 L(馆号 LNo,馆名 LN,城市 C) 图书发行 SBL(SNo, LNo, BNo,发行量 Q) 用 SQL 语言表达如下查询: 上海图书馆 (馆名 )收藏图书的书名和出售该书的书店名。 10. 图书管理数据库关系模型如下
6、: 图书 B(书号 BN,书名 T,作者 A) 学生 S(姓名 N,班级 C,借书证号 LN) 借书 L(借书证号 LN, BN,日期 D) 查询: 2002.1.1(20020101)以前借书的学生姓名和书名。 11已知关系模式:学生(学号,姓名,性别,年龄,系别) ,用 SQL 语句 查询计算机系的男学生。 12. 有如下三个关系模式: 学生: S(S#, SN, AGE, SEX) 属性含义依次为:学号,姓名,年龄,性别 课程: C(C#, CN, TEACHER) 属性含义依次为:课程号,课程名,教师 选课: SC( S#, C#, SCORE) 属性含义依次为:学号,课程号,成绩 用
7、 SQL 语句 表达如下查询 。 (1)查询 王兰 同学没有选修的课程的课程号。 (2)查询选修 3门以上(含 3 门)课程的学生的学号和 姓名。 (3)将成绩低于 60 分的女同学的成绩提高 5%。 (4)查询选修课程包含 LIU 老师所授课的学生的学号。 13. 假设有三个表: 商场表: M(MNO, MNAME, CITY) 各属性含义依次为商场号、商场名和商场所在城市; 商品表: P(PNO, PNAME, CITY, COLOR) 各属性含义依次为商品号、商品名、产地和商品颜色; 销售表: S(MNO, PNO, QTY) 各属性含义依次为商场号、商品号和销售数量。 (1) 请用 S
8、QL 语句创建销售表 S,要求包含主码、外码 (如果有的话 )的定义,同时保证销售数量不能为空。 (2) 试用 SQL 语句写出下列查询: 查询 不销 售北京生产的商品的商场名。 (3) 试用 SQL 语句实现下列查询: 查询 北京市的商场所销售的各种商品的销售总数量。 14. 假设新华书店数据库中有 2个关系模式: 出版社(出版社编号,出版社名称,出版社地址) 图书(图书编号,书名,出版社编号,图书分类,定价) 试用 SQL 语句完成以下查询。 (1) 查询 出版社编号为 CS的图书编号、书名和定价。 (2)查询图书分类为教材的书名、定价和出版社名称。 (3)按照出版社编号统计每个出版社出版
9、的图书有多少种和平均定价。 (4) 查询 由高等教育出版社出版 、图书分类为教材且定价超过 30元的图书编号和书名。 (5)设有关系模式 R( A, B, C, D, E), F=A C, C D, B C, DE C, CEA。求 R的所有候选键。 15. 已知学生表 S 和选课表 SC :用 SQL语言完成如下的操作: (1) 将一个新学生(学号: s6 ,姓名:吴丽,所在系:自动化,性别:女,年龄: 20 )的纪录插入到学生表中。 (2) 将学号为 s1 的学生的年龄由 17 岁改为 18 岁。 (3) 建立计算机系学生的视图,视图名为 computer_student 。 (4) 查询
10、 选修了 程序设计 课程的学生的姓名和分数。 (5) 求学号为 s1 的学生的总分和平均分。 S sno sn sd sex age s1 s2 s3 s4 s5 赵亦 钱尔 孙珊 李思 周武 计算机 信息 信息 自动化 计算机 女 男 女 男 男 17 18 20 21 19 SC sno cn score s1 s1 s2 s3 s4 程序设计 微机原理 数据库 程序设计 编译原理 92 85 80 90 88 16. 现有关系数据库如下:学生 (学号,姓名,性别,专业,奖学金 ); 课程 (课号,课名,学分 ) ; 学习 (学号,课号,分数 )。 用 SQL 语言 实现下列查询: (1)
11、 查询 国际贸易 专业中获得奖学金 1000 元的学生信息,包括学号、姓名、课名和分数。 (2) 查询 没有任何一门课程成绩在 80 分以下的学生的信息,包括学号、姓名和专业。 (3) 对成绩得过满分 (100 分 )的学生,如果没有获得奖学金的,将其奖学金设为1000 元。 17. 设有学生 课程关系数据库,包含学生关系 S(学号 S# ,学 生 姓名 SN,所属系名 SD,学生年龄 SA) 、课程关系 C(课程号 C# ,课程名字 CN,先行课号码 PC#)、和学生选课关系 SC(学号 S# ,课程号 C# ,学生成绩 G)。用 SQL 语句实现下列查询: (1) 求计算机系学生的学号、姓
12、名。 (2) 求不选修 C3 课程的学生姓名。 (3) 将李明的数学成绩改为 90 分。 (4) 删除 99011 学生的选课记录。 (5) 为计算机系学生创建一个视图,并在该视图上查询年龄在 20 岁以下的学生。 18. 设有学生 课程关系数据库,包含有学生关系 S(学号 S# ,学生姓名 SN,所属系名 SD,学生年龄 SA) 、课程关系 C(课程号 C# ,课程名字 CN,先行课号码 PC#)、和学生选课关系 SC(学号 S# ,课程号 C# ,学生成绩G)。用 SQL 语句实现下列查询: (1) 求年龄不在 20岁与 22 岁之间的学生学号和年龄。 (2) 求选修课程号为 C1 且成绩
13、为 B 以上的学生姓名及成绩。 (3) 求选修了课程名为 J 的学生学号和姓名。 (4) 将一个新生记录(学号: 99001,姓名:李强,所在系:计算机,年龄:19)插入学生关系 S中。 19. 已知如下关系模式:雇员 E(ENO, EName, Age); 工程 P(PNO, PName); 施工W(ENO, PNO, Salary); 其中, E表示雇员关系, P表示工程关系, W 表示施工关系, ENO 为雇员号, Ename 为雇员的姓名, Age 为雇员的年龄, PNO 为工程号, Pname为工程名, Salary 为酬金。用 SQL 语句表达如下查询: (1) 参加工程名为 立交
14、桥 的雇员姓名和酬金。 (2) 参加工程号为 P1 ,且酬金最高的雇员名。 (3) 参加 3 个以上工程的职工号。 20. 已知如下关系模式:雇员 E(ENO, EName, Age); 工程 P(PNO, PName); 施工W(ENO, PNO, Salary); 其中, E表示雇员关系, P表示工程关系, W 表示施工关系, ENO 为雇员号, Ename 为雇员的姓名, Age 为雇员的年龄, PNO 为工程号, Pname为工程名, Salary 为酬金。分别用关系代数和 SQL 语句表达如下查询: (1) 参加工程名为 立交桥 的雇员的平均酬金。 (2) 在参加工程 P1 的雇员中
15、,查询比雇员 E1 的酬金高的雇员姓名。 (3) 参加的雇员数大于 3的工程号。 21. 已知关系 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) 求选修课程号为 C1 课程的学生学号和学习成绩 。 (2) 查询选修课程号为 C1 课程且成绩为 B以上的学生学号,姓名,系,年龄及成绩。 (3) 求不选修课程号为 C3 课程的学生姓
16、名。 (4) 求选修课程超过 3 门的学生学号。 22. 已知关系 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) 求学生姓名是以字母 D 打头的学生的学号,姓名。 (2) 求每一课程的间接先行课课程代号(即先行课的先行课)。 (3) 求选修了课程名为 J 的学生学号和姓名。 (4) 求课程号及选修该课程的学生人数。 23.
17、如下所示是一个保险公司的数据库,对这个关系数据库用 SQL 回答以下问题: person(drive_ id , name, address) ; car(license, year, model) ;accident(date, driver _id , damage); owns(driver _ id, license);log(license, date, driver); 其中车主关系 person 包括: driver _ id(驾驶执照号 ); name(姓名); address(地址 ) 汽车关系 car 包括: license(汽车牌照 ); year(出厂日期 ); mod
18、el(型号 ); 事故关系 accident 包括: date(出事日期 ); driver _ id(出事车主的驾驶执照号 ); damage(毁坏程度 ); 汽车所属关系 owns 包括: driver _ id(出事车主的驾驶执照号 ); license(汽车牌照 ); 用 SQL 语句实现下列查询: (1) 查找在 1989 年其车辆出过事故的车主姓名。 (2) 查找和 John Smith 的车有关的事故数量。 (3) 查找出过三次以上事故的司机姓名。 (4) 删除 John Smith 的马自达车 (Mazda) 24. 现有如下关系模型: T (T# , TN , G# , AG
19、E); G (G# , GN , T#); C (C# , CN , HOUR); TC (T# , C# , ROOM); 其中教师关系 T 包括:教师代码 ( T# ) , 姓名( TN) , 教研室代码( G#) ,年龄( AGE);教研室关系 G 包括:教研室代码( G#),教研室名称( GN),教研室主任的教师代码( T#);课程关系 C 包括:课程号( C#),课程名( CN),学时( HOUR);任教关系 TC 包括:教师代码( T#),课程号( C#),教室( ROOM);用 SQL 语句实现下 列查询: (1) 查找 数学 教研室的教研室主任的教师姓名。 (2) 查找不教课的
20、教师姓名。 (3) 查询 外语 教研室教授的所有课程名称。 (4) 查找教授课程在三门以上的教师姓名。 25. 已知关系 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) 求出使用全部零
21、件的工程项目名称。 (2) 取出供应商姓名,该供应商提供最小号码(即零件号最小)的红色零件。 (3) 取出 1 个以上供应商提供的零件号。 26. 已知关系 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 语言 完成
22、下列查询: (1) 求出供应全部零件的供应商姓名。 (2) 取出供应商姓名,该供应商提供最大号码(即零件号最大)的蓝色零件。 (3) 取出在同一城市的每对工程项目号。 27. 关系模式描述如下: 工作人员: EMPLOYEE(NAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO); 部门: DEPARTMENT(DNAME, DNUMBER, MSGSSN, MSGSTARTDATE); 工程项目: PROJECT(PNAME, PNUMBER, PLOCATION, DNUM); 工作人员与工程项目: WORKS_ON(SSN,PNO,H
23、OURS); 属性说明如下: NAME:雇员名; SSN:雇员的身份证号; BDATE:雇员生日; ADDRESS:雇员地址; SEX:雇员性别; SALARY:雇员工资; SUPERSSN:雇员直接领到的身份证号; DNO:工作人员所属部门号; DNAME:部门名字; DNUMBER:部门号; MSGSSN:部门领导身份证号; MSGSTARTDATE:部门领导开始领导工作的日 期; PNAME:项目名称; PNUMBER:项目号; PLOCATION:项目所在地; DNUM:项目所属部门号; PNO:项目号; HOURS:工作小时数 。 用 SQL 表达如下查询: (1) 参加项目名为 公
24、路 1 的雇员名。 (2) 查询 参加工程号为 P1 ,且酬金最高的职工号及其工资。 28. 关系模式描述如下: 工作人员: EMPLOYEE(NAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO); 部门: DEPARTMENT(DNAME, DNUMBER, MSGSSN, MSGSTARTDATE); 工 程项目: PROJECT(PNAME, PNUMBER, PLOCATION, DNUM); 工作人员与工程项目: WORKS_ON(SSN,PNO,HOURS); 属性说明如下: NAME:雇员名; SSN:雇员的身份证号; BD
25、ATE:雇员生日; ADDRESS:雇员地址; SEX:雇员性别; SALARY:雇员工资; SUPERSSN:雇员直接领到的身份证号; DNO:工作人员所属部门号; DNAME:部门名字; DNUMBER:部门号; MSGSSN:部门领导身份证号; MSGSTARTDATE:部门领导开始领导工作的日期; PNAME:项目名称; PNUMBER:项目号; PLOCATION:项目所在地; DNUM:项目所属部门号;PNO:项目号; HOURS:工作小时数 。 用关系代数和 SQL 表达如下查询: (1) 列出没有参加项目 P1 的员工姓名。 (2) 列出所有由张三直接 领导的工作人员的名字和所
26、在部门名字。 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. 有一学校教学数据库
27、,包括学生、课程、教师、学生成绩 4 个关系。学生关系 S(SNO,SN,AGE,SEX),有属性:学号,姓名,年龄,性别;课程关系 C(CNO,CN,PCNO)包括属性:课程号,课程名,先修课课程号;教师关系 T(ENO,EN,DEPT),包括属性:职工号,姓名,系别;学生成绩关系 SC(SNO,CNO,ENO,G) 包括属性:学生号,课程号,任课教师职工号和学生学习成绩;请用关系代数表达式完成下列操作: (1) 求选修所有课程并且成绩为 A 的学生姓名。 (2) 求选修了王平老师讲授的所有课程的学生姓名。 (3) 求不选修信息系老师开设的所有课程的学生姓名。 31. 供应商 -零件 -工程
28、项目数据库由以下 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中删除
29、。 (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 为所在城市; P
30、NO 为零件号, PN 为零件名称, COLOR为颜色; JNO 为工程项目号, JN 为工程项目名称; QTY 为数量。 试用 SQL 语言 完成下列查询: (1) 求出使用全部零件的工程项目名称。 (2) 把零件号为 P2 的零件重量增加 5,颜色改为黄色。 (3) 取出在同一城市的每对工程项目号。 33. 现有关系数据库 如下:学生 (学号,姓名,性别,专业,奖学金 ); 课程 (课号,课名,学分 ) ; 学习 (学号,课号,分数 ) 。 用 SQL 语句实现下列查询: (1) 查询 没有任何一门课程成绩在 80 分以下的学生的信息,包括学号、姓名和专业。 (2) 把学生 张三 的 数据
31、库 课程分数改为 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)
32、不选 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) 求每一门课程的间接先行课号(即先行课的先行课)。 3
33、6. 已知关系 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
34、) 提供零件 P1 给工程项目 J1 的供应商姓名。 (3) 没有使用 S1 供应商提供的零件的工程项目名称。 (4) 取出由一个以上供应商提供的零件号。 37. 现有如下关系模型: 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 包括:课程号
35、 (C#)、课程名 (CN)、学时 (HOUR);任教关系 TC 包括:教师代码(T#)、课程号 (C#)、教室 (ROOM)。 用 SQL 语言查询: (1) 查询讲授课程名为数据库的所有教师的姓名及所在教研室名称。 (2) 查询计算机基础教研室讲授的所有课程的课程名和学时数。 (3) 查询讲授课程在至少四门的教师姓名及所在教研室名称。 38. 现有如下关系模型: T (T# , TN , G# , AGE, SEX); G (G# , GN , T#); C (C# , CN , HOUR); TC (T# , C# , ROOM)。其中,教师关系 T 包括:教师代码(T#)、姓名 (TN
36、)、教研室代码 (G#)、年龄 (AGE)、性别( SEX); 教研室关系 G 包括:教研室代码 (G#)、教研室名称 (GN)、教研室主任的教师代码 (T#);课程关系 C 包括:课程号 (C#)、课程名 (CN)、学时 (HOUR);任教关系 TC 包括:教师代码(T#)、课程号 (C#)、教室 (ROOM)。 用 SQL 语言查询: (1) 查询讲授了全部课程的男教师的姓名。 (2) 查询张红老师讲授的所有课程的课程名和学时数。 (3) 查询计算机基础教研室每一个老师所讲授的课程门数。 39. 现有关系数据库如下: T (T# , TN , G# , AGE); G (G# , GN ,
37、 T#);C (C# , CN , HOUR); TC (T# , C# , ROOM) 。 其中教师关系 T 包括:教师代码 ( T# ) , 姓名( TN) , 教研室代码( G#) ,年龄( AGE);教研室关系 G 包括:教研室代码( G#),教研室名称( GN),教研室主任的教师代码( T#);课程关系 C 包括:课程号( C#),课程名( CN),学时( HOUR);任教关系 TC 包括:教师代码( T#),课程号( C#),教室( ROOM); 用 SQL 语句实现下列查询: (1) 查询教授全部课程的教 师姓名。 (2) 查询外语教研室所教课程的名称。 (3) 查找所教课程在三
38、门以上的教师姓名。 40. 现有关系数据库如下:学生 (学号,姓名,性别,专业 );课程 (课号,课名,学分 ) ;学习 (学号,课号,分数 ) 用 SQL 语句实现下列查询: (1) 查询 所学课程包含学生 S3 所学课程的学生姓名。 (2) 查询 选修数据库课程的男同学的姓名 。 (3) 查询 选修 4 门以上课程的学生的总成绩。 41. 设有以下 3个关系模式:图书关系: BOOK(B#, BNAME, AUTHOR, PRICE);借阅者关系:READER(R#, RNAME, ADDRESS);借阅关系: BR(B#, R#, DATE)。其中,图书关系 BOOK包括:图书编号( B
39、#)、图书名( BNAME)、图书作者( AUTHOR)、图书价格( PRICE);借阅者关系 READER包括:借书证号( R#)、借阅人姓名( RNAME)、借阅人地址( ADDRESS);借阅关系 BR包括:图书编号( B#)、借书证号( R#)、借书日期( DATE)。 用 SQL语言查询: (1) 查询借阅全部图书的借阅者姓名。 (2) 查询借阅了数据库系统原理图书的借阅者姓名。 (3) 查询借阅了五本以上图书的借阅者姓名。 42. 设有以下 3个关系模式:图书关系: BOOK(B#, BNAME, AUTHOR, PRICE);借阅者关系:READER(R#, RNAME, ADD
40、RESS);借阅关系: BR(B#, R#, DATE);其中,图书关系 BOOK包括:图书编号( B#)、图书名( BNAME)、图书作者( AUTHOR)、图书价格( PRICE);借阅者关系 READER包括:借书证号( R#)、借阅人姓名( RNAME)、借阅人地址( ADDRESS);借阅关系 BR包括:图书编号( B#)、 借书证号( R#)、借书日期( DATE)。 用 SQL语言查询: (1) 查询张明所借的图书名。 (2) 查询 2008 年 10 月 1日前借出的图书名。 (3) 查询没有借阅数据库系统原理的借阅者姓名。 43. 设有以下四个关系模式: employee(p
41、erson-name,street,city); works(person-name,company-name,salary); company(company-name,city); manages(person-name,manager-name), 用 SQL语言实现下列查询: (1) 找出 First Bank Corporation 所有年收入在 10000 美元以上的员工的姓名和居住的街道、城市。 (2) 找出所有居住地域工作的公司在同一城市的员工的姓名。 (3) 找出此数据库中不在 First Bank Corporation 工作的所有员工的姓名。 44. 高校项目管理数据库中
42、的关系如下: Teacher(tnu, tname, sex, age, degree, depart); Project(pnu, pname, type, fee, starttime, endtime, conclusion) Implicate(tnu, pnu, role, period)。 其中 Teacher 表示教师,可简单地用 T表示, tnu, tname, sex, age, degree, depart 分别表示教师编号、姓名、性别、年龄、学历和所属部门; Project 表示项目,可简单地用 P 表示 , pnu, pname,type, fee, starttime, endtime, conclusion 分别表示项目编号、名称、类型、
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。