《数据库原理》试题库2(7)

2019-04-16 17:08

8.将所有学生的年龄增加1岁。

1. π学号,姓名(δ专业=?国际贸易?(学生))

2. π课程号,课程名称,学分(δ成绩=100(选修) 课程)

3. π学号,姓名,专业(δ课程名=?数据库原理?(课程) 选课 学生)

4. π学号,姓名((选修?π课程号(δ学号=?200201001?(选修))) 学生)

5. Select Count(*) from 课程,选修 Where 课程.课程名=?数据库原理? AND 选修.

成绩>=90 AND 课程.课程号=选修.课程号

6. Select课程号,Count(*) From 选修 GroupBy 课程号

7. Select 学号,成绩 From 选修 Where 课程号=?3? Order By 成绩 Desc 8. Update 学生 Set 年龄=年龄+1

7. 现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金) 课程(课程号,名称,学分) 选修(学号,课程号,成绩)

(一)用关系代数表达式实现下列(1)—(7)小题:

① 检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数; ② 检索学生成绩得过满分(100分)的课程的课程号、名称和学分;

③ 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学

号、姓名和专业;

④ 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业; ⑤ 查询“计算机”专业的学生的学号、姓名; π学号,姓名(δ专业=?计算机?(学生))

⑥ 查询选修了“数据库原理”这门课程的学生的学号、姓名和专业;

π学号,姓名,专业(δ课程名=?数据库原理?(课程) 选课 学生) ⑦ 查询至少选修了学号为2002003这位学生选修了的课程的学生的学号及姓名; π学号,姓名((选修?π课程号(δ学号=?200201003?(选修))) 学生) (二)用SQL语言实现下列(1)—(6)小题:

① 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学

号、姓名和专业;

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

业;

③ 对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000

元;

④ 查询“数据库原理”这门课成绩在60分以下的学生人数;

Select Count(*) from 课程,选修 Where 课程.课程名=?数据库原理? AND 选修.成绩< 60 AND 课程.课程号=选修.课程号

⑤ 查询选修了3号课程的学生的学号及其成绩,查询结果按成绩降序排列; Select 学号,成绩 From 选修 Where 课程号=?3? Order By 成绩 Desc

⑥ 定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分; 8. 现有图书借阅关系数据库如下:

图书(图书号、书名,作者,单价,库存量)

31

读者(读者号,姓名,工作单位,地址) 借阅(图书号,读者号,借期,还期,备注) 其中:还期为NULL表示该书未还。 (一)用关系代数表达式实现下列1-4小题:

① 检索读者号为R016的读者姓名、工作单位;

π姓名,工作单位(σ读者号=?R016?(读者))

② 检索借阅图书号为B5的读者姓名;

π姓名 ((σ图书号=?B5?(读者))∞借阅)

③ 检索读者“李林”所借图书的书名;

Π姓名,书名((σ姓名='李林'(读者))∞借阅∞书))

④ 检索读者“李林”所借图书中未还的书名;

π姓名,书名((σ姓名='李林'∧还期IS NULL(读者))∞借阅∞书))

⑤ 查询读者“李林”共借多少本图书(已还的不算) (二)用SQL语言实现下列1-6小题:

① 检索读者号为R016的读者姓名、工作单位;

SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=?R016?

② 检索借阅图书号为B5的读者姓名;

SELECT 姓名FROM 读者,借阅 WHERE书号=?B5? AND 读者.读者号=借阅.读者号 ③ 检索读者“李林”所借图书的书名;

SELECT 姓名,书名 FROM 读者,借阅,书

WHERE 姓名=?李林? AND 读者.读者号=借阅.读者号AND书.书号=借阅.书号 ④ 检索读者“李林”所借图书中未还的书名;

SELECT 读者号,书名 FROM 读者,借阅,书

WHERE 姓名=?李林? AND 读者.读者号=借阅.读者号 AND书.书号=借阅.书号AND 还期IS NULL ⑤ 查询读者“李林”共借多少本图书(已还的不算) SELECT COUN(*) FROM FROM 读者,借阅,书

WHERE 姓名=?李林? AND 读者.读者号=借阅.读者号 AND书.书号=借阅.书号AND 还期IS NULL ⑥ 将读者“李林”所借图书的信息从借阅表中删除;

DELETE FROM借阅 WHERE借阅.读者号=(SELECT读者号FROM读者WHERE姓名=?李林?)

⑦ 建立未还图书的读者姓名和单位视图。

32

CREATE VIEW NO-BOOK AS

SELECT姓名, 单位ROM读者,借阅

WHERE读者.读者号=借阅.读者号AND还期IS NULL

七、 综合题

1. 设某单位销售产品所需管理的信息有:订单号、客户号、客户名、客户地址、产品号、

产品名、产品价格、订购数量、定购日期。一个客户可以有多个订单,一个订单可以订多种产品。

(1)请给出销售信息的E-R模型; (2)将E-R模型转换成关系模型。 (1)

1 客户 订货 n 订单 1 订购 m 产品 (2)客户(客户号,客户名,客户地址) 产品(产品号,产品名,产品价格) 订单(订单号,产品号,订购日期) 订购(订单号,产品号,订购数量)

2. 设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有:读者号,借出日期,和应还日期。 (1)给出图书馆数据库的E-R模型;

地址 借出应还读者 借阅 图书 读者号 姓名 性别 年龄 书号 书名 作者

(2)将E-R模型转换成关系模型。

读者 (读者号,姓名,地址,性别,年龄,单位) 书 (书号,书名,作者,出版社)

借阅 (读者号,书号,借出日期,应还日期) 3. 1).用E-R图来表示下列某个工厂物资管理的概念模型,请标明键码和角色名称。涉

及到的数据包括: 实体集:

仓库:仓库号 面积 电话号码

零件:零件号 名称 规格 单价 描述

供应商:供应商号 姓名 地址 电话号码 帐号

33

项目:项目编号 预算 开工日期 职工:职工号 姓名 年龄 职称 联系集:

仓库和零件是多对多的联系;仓库和职工是一对多的联系;职工之间领导与被领导是一对多的联系;供应商、项目、零件是多对多的三元联系 2).将下列E-R图转换成相应的关系模式,并指明其键码。

1)E—R图

34

开工日期 项目编号 预算 供应商号 电话号码 姓名 地址 职工号 被领导领导 领导项目 供应商 姓名 帐号 职工 年龄 供应 职称 管理 仓库 存放 零件 描述 仓库号 面积 电话号码 零件号 名称 规格 单价

2)ER图转换成相应的关系模式为: Press(Pressid, Pres姓名) 键码是Pressid Dept(Pressid,Name) 键码是Pressid+Name

4. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属

性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试画出ER图,并注明属性和联系类型。 5. 某医院病房计算机管理中需要如下信息: 科室:名称、地址、电话,医生姓名 病房:病房号,床位号,所属科室名称

医生:姓名、职称、所属科室名称、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号

其中一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一

35


《数据库原理》试题库2(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《生物技术概论》备课笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: