期中考试题答案

上传人:汽*** 文档编号:487700510 上传时间:2022-11-18 格式:DOC 页数:5 大小:31.50KB
返回 下载 相关 举报
期中考试题答案_第1页
第1页 / 共5页
期中考试题答案_第2页
第2页 / 共5页
期中考试题答案_第3页
第3页 / 共5页
期中考试题答案_第4页
第4页 / 共5页
期中考试题答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《期中考试题答案》由会员分享,可在线阅读,更多相关《期中考试题答案(5页珍藏版)》请在金锄头文库上搜索。

1、数据库系统原理期中考试试题一、 单项选择题 1. 现实世界中,事物的一般特性在信息世界中称为 ( )A.实体 B.实体键C.属性 D.关系键2. 数据的逻辑独立性是指 ( )A.逻辑模式改变,外模式和应用程序不变B.逻辑模式改变,内模式不变C.内模式改变,逻辑模式不变D.内模式改变,外模式和应用程序不变3. 在关系数据库管理系统中,创建的视图在数据库三层结构中属于 ( )A.外模式 B.存储模式C.内模式D.概念模式4. 关系R和S进行自然连接时,要求R和S含有一个或多个公共 ( )A.元组 B.行C.记录 D.属性5. 以下关于索引的正确叙述是 ( )A.使用索引可以提高数据查询速度和数据更

2、新速度B.使用索引可以提高数据查询速度,但会降低数据更新速度C.使用索引可以提高数据查询速度,对数据更新速度没有影响D.使用索引对数据查询速度和数据更新速度均没有影响6. 设关系R和S的属性个数分别为r和s,则(RS)操作结果的属性个数为( ) A.r+s B.r-sC.rs D.max(r,s) 二、 填空题 1.DBMS通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的_安全性。2.数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成的,这个软件叫做_DBMS_。3.在SQL SELECT语句查询中,要去掉查询结果中

3、的重复记录,应该使用_DISTINCT关键字。4.公司中有若干个部门和若干职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是_1:n_。5.使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用_HAVING_子句。三、简答题 1. 简述安全性控制机制,并说明该控制机制针对什么操作而设置?2. 试说明相关子查询的查询执行顺序。四、综合题1、某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话病房:病房号,床位号医生:姓名,职称,年龄,工作证号病人:病历号,姓名,性别其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室

4、;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主管医生只有一个。每个病人经医生诊治后,都有一个“诊断”信息。画出涉及该计算机管理系统的E-R图。E-R图略。在图中共有4个实体: 病房、科室、医生和病人;存在的联系有:“组成”,科室与病房之间的联系,是1:n;“从属”,科室与医生之间的联系,是1:n;“入住”,病房与病人之间的联系,是1:n;“诊治”,医生与病人之间的联系,是1:n。2、设有一个顾客商品关系数据库,有三个基本表,表结构如下:商品表:Article (商品号,商品名,单价,库存量)客户表:Customer (顾客号,顾客名,性别,年龄,电话)订单表:OrderItem

5、 (顾客号,商品号,数量,购买价,日期)(1)请用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期。(金额等于数量*购买价)CREAT VIEW GM_VIEW(顾客号,顾客名,商品名,金额,日期) AS SELECT OrderItem.顾客号, 顾客名, 商品名, 数量*购买价, 日期FROM Article, Customer, OrderItemWHERE Article.商品号= OrderItem.商品号 ANDCustomer.顾客号=OrderItem.顾客号;(2)请用SQL语言实现查询一次订购的商品数量最多的顾客名。SELECT

6、顾客名FROM Customer, OrderItemWHERE OrderItem.顾客号= Customer.顾客号AND OrderItem.数量 = (SELECT MAX(数量) FROM OrderItem); SELECT 顾客名FROM Customer, OrderItemWHERE OrderItem.顾客号= Customer.顾客号AND OrderItem.数量 = All (SELECT 数量 FROM OrderItem);SELECT 顾客名FROM CustomerWHERE 顾客号 IN (SELECT 顾客号 FROM OrderItem WHERE 数量

7、 = (SELECT MAX(数量) FROM OrderItem) );SELECT 顾客名FROM Customer, OrderItemWHERE OrderItem.顾客号= Customer.顾客号AND OrderItem.数量 = MAX(数量);SELECT 顾客名, MAX(数量)FROM Customer, OrderItem WHERE OrderItem.顾客号= Customer.顾客号;(3)请用SQL语言找出女顾客购买的商品号、商品名和数量合计。 SELECT OrderItem.商品号, 商品名, SUM(OrderItem.数量)FROM OrderItem,

8、 Artcle, Customer, WHERE Article.商品号= OrderItem.商品号 AND Customer.顾客号=OrderItem.顾客号 AND Customer.性别=“女”GROUP BY OrderItem.商品号,商品名;(4)请用SQL语言查询所有顾客都订购的商品的商品号和商品名。SELECT 商品号,商品名 FROM Article WHERE NOT EXIST(SELECT *FROM CustomerWHERE NOT EXISTS(SELECT *FROM OrderItem WHERE顾客号=Customer.顾客号 AND商品号=Articl

9、e.商品号);SELECT Article.商品号,商品名FROM Article, OrderItemWHERE Article.商品号=OrderItem.商品号GROUP BY 商品号HAVING COUNT(distinct 顾客号) = (SELECT COUNT(顾客号) FROM Customer);(5)请用SQL语言检索订购4种商品以上的每个顾客的顾客号,顾客名和订购的商品的金额合计,并按金额合计进行降序排序。(金额等于数量*购买价)SELECT 顾客号,顾客名FROM CustomerWHERE 顾客号 IN ( SELECT *FROM orderitem GROUP B

10、Y 数量 HAVING count(*)4 ORDER BY sum(数量*购买价) DESC WHERE orderitem.顾客号=customer.顾客号)SELECT 顾客号,顾客名,金额FROM Customer, orderitemORDER BY 金额 DESCWHERE数量4 AND 金额=数量*购买价 AND orderitem.顾客号=customer.顾客号SELECT Customer.顾客号, 顾客名, SUM(数量*购买价)FROM Customer, OrderItemWHERE Customer.顾客号=OrderItem.顾客号GROUP BY Customer.顾客号,顾客名HAVING COUNT(DISTINST商品号)=4ORDER BY 3 DESC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号