当前位置:问答库>考研试题

2018年中国矿业大学(徐州)计算机科学与技术学院875数据库原理[专硕]之数据库系统概论考研基础五套测试题

  摘要

一、填空题

1. 视图是一个虚表,它是从_____导出的表。在数据库中,只存放视图的_____,不存放视图对应的_____。

【答案】一个或几个基本表;定义;数据

2. 以子模式为框架的数据库是_____;以模式为框架的数据库是_____;以物理模式为框架的数据库是_____。

【答案】用户数据库;概念数据库;物理数据库

3. 设有如下关系表

为姓名, SEX 为性别,AGE 为年龄,班号为班号。

写出实现下列功能的SQL 语句。 ①插入一个记录(②插入

④将所有李明男):_____。 班学号为30、姓名为' 郑和' 的学生记录:_____。 班号改为:_____。 主码是NO 。其中NO 为学号,NAME ③将学号为10的学生姓名改为' 王华'____。 ⑤删除学号为20的学生记录:_____。

⑥删除姓' 王' 的学生记录:_____。

【答案】

4. 若事务T 对数据对象A 加了 S 锁,则其他事务只能对数据A 再加_____,不能加_____,直到事务T 释放A 上的锁。

【答案】S 锁;X 锁

5. 完整性约束条件作用的对象有属性、_____和_____三种。

【答案】关系;元组

6. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的_____阶段。

【答案】物理设计

7. 如果多个事务依次执行,则称事务是执行_____; 如果利用分时的方法,同时处理多个事务,则称事务是执行_____。

【答案】串行;并行

8. 某在SQL Server 2000数据库中有两张表:商品表(商品号,商品名,商品类别,成本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。

CREATE PROC p_____Sum

@year INT

AS

SELECT_____WITH TIRS

商品类别,SUM (销售数量)AS 销售总数量,

_____AS销售总利润

FROM 商品表JOIN 销售表ON 商品表. 商品号=销售表. 商品号

WHERE year(销售时间)=@year

GROUPBY 商品类别

ORDERBY 销售总利润_____

【答案】TOP3、SUM ((销售单价一成本价)*销售数量)、DES

【解析】用TOPn 来查询前n 条记录,用SUM 函数来计算销售总利润等于每类商品销售单价与成本价的差额与销售数量的乘积的累加和。用DESC 按销售总利润降序排列查询最多的前几条记录。

9. 设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT 城市FROM 作者表_____

SELECT 城市FROM 出版商表

【答案】EXCEPT

【解析】EXCEPT 语句的作用是查询两个数据表中除" “公共" ”数据以外的数据信息,即查询两个数据表中的" 除外”数据信息。使用EXCEPT 运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。

10.在设计局部E-R 图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R 图之间难免有不一致的地方,称为冲突。这些冲突主要有_____、_____和_____3类。

【答案】属性冲突;命名冲突;结构冲突

11.在数据库系统封锁协议中,一级协议:“事务在修改数据A 前必须先对其加X 锁,直到事务结束才释放X 锁”,该协议可以防止_____; 二级协议是在一级协议的基础上加上“事务T 在读数据R 之前必须先对其加S 锁,读完后即可释放S 锁”,该协议可以防止_____; 三级协议是在一级协议的基础上加上“事务T 在读数据R 之前必须先对其加S 锁,直到事务结束后才释放S 锁”,该协议可以防止_____。

【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读

二、选择题

12.设系、学生、教师三个实体之间存在约束:一个系可以招聘多个教师,一名教师只受聘于一个系;一个系可以招收多名学生,一个学生只属于一个系。下列E-R 图中能准确表达以上约束的是( )。 A. B. C.