计算机科学与技术3数据库技术复习题 下载本文

4. 设有如下所示销售明细关系MXZ和发票关系FP,每张关系表中仅给出了示意性的部

分数据。根据这几张关系表完成以下各小题。

1) 写出检索MXZ中钢笔的详细销售信息的关系代数表达式。

σ品名=?钢笔?(MXZ) 2) 写出检索项龙所销售的物品的名称和金额的关系代数表达式。

?名称,金额?开票人='项龙'(MXZ?FP)

发票号=编号3) 写出查询MXZ中全部信息的SQL语句。

Select * from MXZ;

4) 写出按发票号升序排列查询铅笔销售记录的SQL语句。

Select * From MXZ where 品名=?铅笔? Order By 发票号; 5) 写出查询铅笔的平均价格的SQL语句。

Select AVG(价格) 均价 From MXZ Where 品名=?铅笔?;

6) 写出查询价格最贵的商品的名称和单价的SQL语句。

Select 品名,单价 From MXZ Where 单价 = (Select Max(单价) From MXZ); 7) 写出为数据库用户“刘海明”赋于对表MXZ进行删除和更改的权限的SQL语句。

Grant DELETE,UPDATE ON MXZ TO刘海明; 8) 写出在FP中增加一条新记录的SQL语句,其中记录的编号为“049211”,开票时

间为2008年9月10日,经手人为“陈立”。

Insert into FP VALUES (?049211?,?2008年9月10日?,? 陈立?); 9) 写出统计查询每张发票的总金额的SQL语句。

Select 发票号, Sum(数量*单价) as 总金额 from MXZ group by 发票号;

第9页(共12页)

5. 设有如下所示学生关系S、课程关系C和学生选课关系SC,每张关系表中仅给出了

示意性的部分数据。根据这几张关系表完成以下各小题。

1) 写出检索王华老师所授课程的课名的关系代数表达式。

Π课名 σ任课老师=?王华?(C)

2) 写出检索有至少有一门课不及格的学生的姓名的关系代数表达式。 Π姓名 σ成绩<90(S ∞ SC)

3) 写出根据S、SC和C三张表来检索选修了刘江老师所授课程的学生的学号,姓

名与性别的关系代数式。

Π学号,姓名,性别σ任课老师=? 刘江?( S ∞ C ∞ SC ) 4) 写出将204号课程的成绩降低20分的SQL语句。

update SC set 成绩=成绩-20 where 课号 = ‘204’; 5) 写出查询不同的性别的学生的人数的SQL语句。

Select 性别,count(*) as 人数 from From S group by 性别; 6) 写出查询学生的平均年龄的SQL语句。

Select avg(年龄) from S;

7) 写出按年龄降序排列方式查询所有22岁以上女同学的SQL语句。

Select * From S where 性别=’女’ AND 年龄>=22 Order by 年龄 DESC; 8) 写出删除王刚同学的所有成绩记录的SQL语句。

Delete From SC Where 学号= (Select 学号 From S Where 姓名=’ 王刚’); 9) 写出查询与陈真同学同年龄的同学的姓名(要求结果中不含陈真)的SQL语句。

Select 姓名 from From S where 年龄=(select 年龄 from S where 姓名=’陈真’); 10) 写出查询“软件工程”课程成绩及格了的学生的姓名和成绩的SQL语句。

Select 姓名,成绩 from S, SC, C Where S.学号=SC.学号 AND SC.课号=C.课号

第10页(共12页)

AND C.课名=‘软件工程’AND C.成绩>=60;

6. 某超市公司下属有若干个连锁商店,每个商店经营若干种商品,每个商店有若干职工,

但每个职工只能在一个商店工作。设实体类型“商店”的属性有:商店编号,店名,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。试画出反映商店、商品、职工实体及其联系类型的E-R图,要求在联系中应反映出职工参加某个商店工作的起止时间,商店销售商品的月销售量。试根据以上语义画出该管理系统的E-R图,并根据数据库逻辑结构设计中E-R图向数据模型转换的基本的转换规则转换出该管理系统的关系模式集。

参考ER图:

参考转换结果如下:

商店(店号,店名,店址,店经理)

职工(工号,姓名,性别,工资,店号,开始时间) 商品(商品号,品名,单价,产地)

经营(店号,商品号,月销售量)

7. 设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓

库名和地址;二是“商店”实体集,属性有商店号、商店名、地址;三是“商品”实体集,属性有商品号、商品名、单价。设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。 试根据以上语义画出该商业集团管理系统的E-R图,并根据数据库逻辑结构设计中E-R图向数据模型转换的基本的转换规则转换出该管理系统的关系模式集。 参考E-R图如下:

第11页(共12页)

转换出的模式集如下:

管理员(职工号,姓名,家庭地址)

仓库(仓库号,面积,电话号码,管理员编号) 零件(零件号,名称,规格,单价) 库存(仓库号,零件号,库存数量)

第12页(共12页)