2017年计算机三级考试《数据库技术》复习题及答案

来源:文书网 1.28W

练习是帮助我们巩固知识的最好方法,以下是小编为大家整理的2017年计算机三级考试《数据库技术》复习题及答案,希望对大家有帮助!

2017年计算机三级考试《数据库技术》复习题及答案

  单选题

1.在一台正在运行的SQL Server 2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文件,有下列实现方法:

.首先从数据库服务器中分离出要复制的数据库,然后复制数据库文件

Ⅱ.首先停止SQL Server数据库引擎服务,然后复制数据库文件

Ⅲ.首先断开所有用户与数据库的连接,然后复制数据库文件

Ⅳ.由Windows系统管理员直接到操作系统中复制数据库文件

上述方法中,可行的是(  )。

A.仅I和Ⅱ

B.仅Ⅱ和Ⅲ

C.仅Ⅲ和Ⅳ

D.都可以

2.设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQL Server 2008环境中有下列创建该表的语句:

TE TABLE职工表(

职工号int PRIMARY KEY,

姓名nchar(10),

地址1 nvarchar(20),

地址2 nvarchar(20),

UNIQUE(地址1,地址2)

)

Ⅱ:CREATE TABLE职工表(

职工号int PRIMARY KEY,

姓名nchar(10),

地址1nvarchar(20).

地址2 nvarchar(20)UNIQUE(地址1,地址2)

)

ⅢTE TABLE职工表(

职工号int PRIMARY KEY.

姓名nchar(10),

地址1 nvarchar(20)UNIQUE,

地址2 nvarchar(20)UNIQUE

)

TE TABLE职工表(

职工号int PRIMARY KEY。

姓名nchar(10),

地址1 nvarchar(20)UNIQUE(地址1,地址2),

地址2 nvarchar(20)

)

上述语句能正确实现此约束的是(  )。

A.仅Ⅰ和Ⅲ

B.仅Ⅱ和Ⅳ

C.仅Ⅰ、Ⅱ和Ⅳ

D.都正确

3.在SQL Server 2008中,设有商品表(商品号,商品名,生产13期,单价,类别)。现经常需要执行下列查询:

SELECT商品号,商品名,单价

FROM商品表WHERE类别IN(ˊ食品ˊ,ˊ家电ˊ)

ORDER BY商品号

现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是(  )。

TE INDEX Idxl ON商品表(类别)

TE INDEX Idxl ON商品表(商品号,商品名,单价)

TE INDEX Idxl ON商品表(类别,商品号)INCLUDE(商品名,单价)

TE INDEX Idxl ON商品表(商品号)INCLUDE(商品名,单价)WHERE类别=ˊ食品ˊ0R类别=ˊ家电ˊ

4.设在SQL Server 2008中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的1.1倍。下列关于实现此约束的说法,正确的是(  )。

A.可以用触发器或者用CHECK约束实现

B.只能用CHECK约束实现

C.只能用触发器实现

D.可以用DEFAULT约束实现

5.设在SQL Server 2008中,用户U1在DB1数据库中创建T#Temp表。下列关于#Temp表的说法,正确的是(  )。

A.只有在创建#Temp表的连接中才可以查询#Temp表数据

B.在所有用户U1发起的连接中,都可以查询#Temp表数据

C.在创建#Temp表的连接未断开时,DB1数据库的所有用户都可以查询#Temp表数据

D.在创建#Temp表的连接断开后,DBl数据库的所有用户仍可以查询#Temp表数据

6.在SQL Server 2008的某数据库中,设用户U1同时是角色R1和角色R2中的成员。现已授予角色R1对表T具有SELECT、INSERT和UPDATE权限,授予角色R2对表T具有INSERT和DENY UPDATE权限,没有对U1进行其他授权,则U1对表T有权执行的操作是(  )。

CT和INSERT

RT、UPDATE和SELECT

CT和UPDATE

CT

7.在SQL Server 2008中,设用户U1是某数据库db_datawriter角色中的成员,则U1在该数据库中有权执行的操作是(  )。

CT

CT和INSERT

RT、UPDATE和DELETE

CT、INSERT、UPDATE和DELETE

8.某数据库应用系统在运行中,用户反映某操作很慢。系统工程师在用户的客户机及数据库服务器上使用数据库管理系统自带的'客户端程序执行此操作所涉及的SQL语句,发现在两个环境下SQL语句执行的速度都很慢。为了提高效率,下列检查无需进行的是(  )。

A.检查客户机到数据库服务器的网络情况

B.检查数据库服务器的CPU使用情况

C.检查这些操作涉及到的表是否已建立有效的索引

D.检查数据库中是否存在大量锁

9.数据库应用系统在使用过程中,会根据用户的需求及系统运行情况对系统进行升级和改造。关于系统升级改造工作,下列说法错误的是(  )。

A.在系统升级改造过程中,可能会调整数据库的逻辑结构,例如增加数据项、修改数据项的类型等

B.升级改造实施过程应尽量选择在业务不繁忙或没有业务的期间进行,并在升级完成后进行测试

C.升级改造过程一般只对应用系统及其相关的数据库对象进行调整,不涉及数据库管理系统及操作系统的类型和版本

D.在升级之前,应先对现有的系统及数据进行备份,如果升级失败则需要使用备份进行恢复

10.监控数据库系统运行状态是数据库管理员非常重要的职责。数据库管理员有如下工作:

Ⅰ.定期实施数据库完整备份并将备份数据传送到远端容灾中心

Ⅱ.定期查看数据库空间是否满足业务需求

Ⅲ.定期查看数据缓冲区命中率、数据库锁情况

Ⅳ.定期查看数据库用户会话情况

V.使用自动化手段检查数据库CPU使用情况,出现异常情况时自动发短信通知系统管理员

上述工作中属于数据库监控工作的是(  )。

A.仅Ⅰ、Ⅱ和V

B.仅Ⅰ、Ⅲ和Ⅳ

C.仅Ⅱ、Ⅲ、Ⅳ和V

D.全部

  参考答案与解析:

1.A【解析】复制数据库的方法有:①使用复制数据库向导在服务器之间复制或移动数据库。②还原数据库备份,若要复制整个数据库,可以使用BACKUP和RESTORE Transact_SQL语句。通常,还原数据库的完整备份用于因各种原因将数据库从一台计算机复制到其他计算机。所以选A。

2.C【解析】Ⅲ表示在地址1的所有记录中地址不允许重复,即每个职工的地址1都不同且每个职工的地址2也不允许重复。UNIQUE是对创建的表的属性约束条件,与位置无关。

3.D【解析】建立索引是加快查询速度的有效手段。在SQL语言中,建立索引使用CREATE INDEX语句,一般格式为:CREATE[UNIQUE]INDEX<索引名>ON<表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(属性名)WHERE约束条件所以根据题意选D。

4.A【解析】用户定义的完整性可以用CHECK短语指定列值应满足的条件,也可以用触发器约束,通过服务器自动激活相应的触发器,对数据进行完整性控制。所以触发器或CHECK约束都可以实现。但DEFAULT约束不能实现用户自定义的完整性,只能表示实体或参照完整性。

5.A【解析】用户若想在SQL Senrer中访问数据库的表,必须同该表建立一个连接表示通信渠道,当连接中断时,无法对其进行访问。B中只有用户与#temp建立的连接才可以访问到表。C中不是所有用户都可以访问该表,只有U1用户和由U1授权的用户可以访问。D项很明显也不正确。故答案为A。

6.A【解析】当用户被赋予的两种角色的权限出现冲突时,为了安全起见,都是DENY优先。而没有规定DENY权限的,如本题中的SELECT,则用户可以使用此权限。所以选A。

7.C【解析】db_datawriter角色可以对表中的数据执行插入、删除和更新操作。U1用户属于此角色中的成员,其继承了db_datewriter角色的插入、删除和更新操作权限。所以选C。

8.A【解析】在客户机和数据库服务器上使用数据库管理系统自带的客户端程序分别执行都很慢,则排除了网络对于数据处理操作的影响。

9.C【解析】数据库系统的更新既包括应用系统及其相关的数据库对象,也包括数据库管理系统及其所在的操作系统的环境。

热门标签