数据库原理与应用模拟试题5
一、选择题(每题2分,共20分)
1.下列哪个运算的结果与参与运算的关系的模式相同:            【  】
    A.选择        B.投影        C.自然连接        D.除
答案:A
解释:选择是在关系R中选择满足给定条件的元组,结果与参与运算的关系结构相同。投影是从R中选择出若干属性列组成新的关系,自然连接是将两个关系组合成一个大关系,除法结果包含的列来自于第一个关系,这三个操作的结果都与原来的关系结构不同。故A选择符合题意。
2.引入视图,可以实现下列哪些功能?                        【  】
A.提高查询语句的并发性        B.提高更新语句执行效率
C.实现数据的物理独立性        D.实现数据的逻辑独立性
答案:D
解释:视图相当于外模式,外模式/模式映像的用途是保证数据的逻辑独立性:应用程序(外模式)与数据库的逻辑结构(模式)是相互独立的。即数据的逻辑结构发生改变,应用程序不用改变。故D实现数据的逻辑独立性符合题意。
3.能够改变基本表中存储数据的物理次序的方法是:            【  】
A.使用UNIQUE索引            B.使用CLUSTER索引   
C.使用ORDER BY子句        D.使用GROUP BY子句
答案:B
解释:聚簇索引(Cluster Index):索引项顺序与表中数据记录的物理顺序一致。即基本表是按照索引表的Search-key项的排列次序组织存储的,因此,一个基本表只能建立一个聚簇索引。故B使用CLUSTER索引符合题意。
4.成绩表中的学号必须是学生表中已出现的学号值,属于:        【  】
    A.实体完整性约束                B.参照完整性约束
    C.用户定义完整性约束            D.CHECK约束
答案:B
解释:参照完整性是指:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。故B参照完整性约束符合题意。
5.删除表上一个约束的SQL语句不包含SQL关键字:            【  】
A. ALTER      B. DROP        C. DELETE        D. TABLE
答案:C
解释:删除表上的一个约束的SQL语句为ALTER TABLE 表名 DROP 约束名。故C的DELETE符合题意。
6.关系模式R(ABC)上的函数依赖集F={A→C},R最高属于:    【  】
A.1NF        B.2NF        C.3NF        D.BCNF
答案:A
解释:R的码为AB,主属性为AB,非主属性为C,A→C表明存在非主属性C对码AB的部分函数依赖,不符合2NF的定义,故R最高属于1NF。
7.在SQL Server中,bigint长度为:                            【  】
A.8字节        B.4字节        C.2字节        D.1字节
答案:A
解释:SQL Server中的整数型包含bigint,int,smallint,tinyint,长度分别为8,4,2,1字节。A符合题意。
8.在LIKE运算符后,表示一个字符的通配符的符号是:        【  】
A. %        B. .            C. _            D. ?
答案:C
解释:在SQL中,LIKE可以使用通配符,下划线表示单个字符,%表示任意字符。故C符合题意。
9.在SQL语句中,集函数可以和谓词等价转换,<MIN等价于:    【  】
A.>ALL        B.>ANY    C.<ANY    D.<ALL
答案:D
解释:<MIN表示小于最小的,即小于所有的值,相当于<ALL。故D符合题意。
10.“事务一旦提交,对数据库的改变是永久的”是事务的:    【  】
A. 原子性    B. 一致性    C. 隔离性    D. 持续性
答案:D
解释:事务特性ACID中的D是持续性(Durability):一个事务一旦提交,它对数据库的改变就应该是永久的,接下来的其他操作或故障不应该对其执行结果有任何影响。故D持续性符合题意。
二、判断题(每题2分,共20分)
1.E-R图中的联系不能拥有属性。                            【  】
答案:X
解释:学生实体与课程实体之间可以存在选修联系,该联系是多对多的,即一名学生可以选修多门课程,一门课程可以被多名学生选修,为了表示一名学生选修了某门课程的成绩,需要给选修联系加上成绩属性。
2.关系的一条性质为任意两个元组不能完全相同。                【  】
答案:V
解释:根据关系模型理论,关系有6条基本性质,其中1条要求任意两条元组不能完全相同,
是根据集合中元素不能重复的性质得到的。
sql server两种身份验证模式3.视图的更新操作会受到一定的限制。                        【  】
答案:V
解释:和基本表一样,视图定义之后也可以进行插入、删除和修改操作。若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,这类视图称为行列子集视图。通常DBMS只允许更新的视图是行列子集视图。
4.EXISTS引出的子查询,其目标列表达式通常都用*,不需要给出具体列名。                                                    【  】
答案:V
解释:EXISTS谓词是存在量词在SQL中的应用,带有EXISTS谓词的子查询不返回任何数据:若内层查询结果非空,则返回真值;若内层查询结果为空,则返回假值。子查询只关心是否为空,不关心具体列,目标表达式通常用*表示。
5.SQL Server 2008中页的大小是8 KB。                        【  】
答案:V
解释:根据SQL Server 2008特性可知其页的大小是8KB
6.在SQL Server中,触发器可以分DML触发器和DDL触发器。【  】
答案:V
解释:在SQL Server 2008中,按照触发事件的不同可以将触发器分为两大类:DML触发器和DDL触发器。当数据库中发生数据操纵语言(DML)事件时将调用DML触发器。DDL触发器也是由相应的事件触发的,但DDL触发器触发的事件是数据定义语句(DDL)。
7.在SQL Server中,索引都是基于B树的。                    【  】
答案:V
解释:在SQL Server 2008中,聚集索引与非聚集索引都是按B树方式组织的。
8.在SQL Server中使用Windows验证模式时,必须将Windows账户加入到SQL Server中。                                        【  】
答案:V
解释:SQL Server 2008有两种身份验证模式:Windows验证模式和SQL Server验证模式。用户登录Windows时进行身份验证,登录SQL Server时就不再进行身份验证,必须将Windows账户加入到SQL Server中,才能采用Windows账户登录SQL Server。
9.DROP INDEX可以删除通过定义PRIMARY KEY或UNIQUE约束创建的索引。                                                【  】
答案:X
解释:DROP INDEX一般用于删除CREATE INDEX创建的索引。
10.学籍管理数据库中的表Student是一个完全限定名。            【  】
答案:X
解释:在SQL Server 2008中,完全限定名是对象的全名,包括4个部分:服务器名、数据库名、数据库架构名和对象名,其格式为:server.database.scheme.objectStudent。故Student不是一个完全限定名,是一个部分限定名。
三、填空题(每空2分,共30分)
1.在数据库体系结构中,描述数据的物理结构和特征的是       
答案:内模式
解释:内模式(Internal Schema,也称存储模式)是数据物理结构和存储方式的描述。
2.关系代数支持的传统集合运算有并、交、           
答案:差、广义笛卡尔积
解释:关系代数继承传统的集合运算:并(∪)、交(∩)、差(-)、广义笛卡尔积(×)。其中并、交、差要求参与运算的两个关系要有相同的结构。
3.关系演算以      为基础的。
答案:谓词演算
解释:关系演算以谓词演算为基础的,用谓词来描述关系的构成(查询的结果)。按照谓词变元的不同分为元组关系演算和域关系演算,分别简称为元组演算和域演算。
4.把对表Student的全部权限授予给用户U2,并允许U2将此权限授予其它用户的SQL语句是GRANT       ON TABLE Student TO U2        
答案:ALL PRIVILEGES、WITH GRANT OPTION
解释:在SQL中,所有权限使用ALL PRIVILEGES表示,传播权限使用WITH GRANT OPTION表示。
5.把用户U5对SC表的INSERT权限回收的SQL语句是      INSERT ON TABLE SC FROM U5。
答案:REVOKE
解释:在SQL中,GRANT是授予权限,REVOKE是回收权限。
6.在SQL Server中,用于保存临时数据的系统数据库是     
答案:tempdb
解释:在安装SQL Server 2008时,系统将创建4个可见的系统数据库:master、model、msdb和tempdb。其中,tempdb用于保存临时数据。
7.从sysadmin固定服务器角中删除SQL Server登录名david的命令是    EXEC       'david', 'sysadmin'
答案:sp_dropsrvrolemember
解释:固定数据库角sysadmin是系统管理员,使用sp_dropsrvrolemember存储过程为其删除成员。
8.在SQL Server中,不允许用户david使用CREATE TABLE的SQL语句是         CREATE TABLE TO david。
答案:DENY
解释:GRANT是授予权限,REVOKE是回收权限,DENY是拒绝权限。
9.设计视图属于数据库设计的        阶段。
答案:逻辑设计
解释:逻辑结构设计的步骤为:依照选用的DBMS支持的数据模型,确定欲转换的数据模型;根据确定的数据模型进行E-R图向该数据模型的转换;对得到的数据模型进行优化;设计子模式。其中,子模式即是视图。
10.事务异常终止时,撤销所有的更新操作执行的SQL语句是       
答案:ROLLBACK
解释:事务正常结束使用COMMIT提交,异常终止使用ROLLBACK回滚。
11.恢复操作的基本原理是     
答案:冗余
解释:恢复操作的基本原理是冗余,即利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的数据。恢复机制涉及的关键问题之一是如何建立冗余数据:数据转储(backup)、登录日志文件(log)。
12.在SQL Server中,4种备份方法有:                  、差异备份、数据库文件或文件组备份。