2024年4月19日发(作者:)

SQL Server2000O数据库、数据库对象、安全管理(一)

(总分100, 做题时间90分钟)

选择题

1.

SQL Server 2000中,负责处理所有来自客户端的Transact-SQL语句并管理服

务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回

给客户端的是______。

** Server

** Agent

**

** Search

A B C D

该问题分值: 2

答案:A

[解析] SQL Server服务是SQL Server 2000最核心的服务,它直接管理和维

护数据库,所有SQL Server服务都依赖于此服务,它负责处理所有来自客户端

的Transact-SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理

存储过程,并将执行结果返回给客户端,因此本题答案为A。

2.

SQL Server 2000中最核心的服务是______。

** Server

** Agent

**

SSS_SIMPLE_SIN

** Search

A B C D

该问题分值: 2

答案:A

[解析] SQL Server服务是SQL Server 2000最核心的服务,它直接管理和维

护数据库,所有SQL Server服务都依赖于此服务,它负责处理所有来自客户端

的Transact-SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理

存储过程,并将执行结果返回给客户端,因此本题答案为A。

3.

SQL Server 2000中提供代理服务的是______。

** Server

** Server Agent

**

SSS_SIMPLE_SIN

** Search

A B C D

该问题分值: 2

答案:B

[解析] SQL Server Agent(代理服务):对需要定期进行的管理工作,SQL

Server 2000提供了代理的功能,这个代理能够根据系统管理员预先设定好的

计划自动执行相应的功能。同时它还能对系统管理员设定好的错误等特定事件

自动报警,而且代理服务还能通过电子邮件等方式把系统存在的各种问题发送

给指定的用户。这个服务可以很好地帮助管理员对系统进行监视和管理。因此

本题答案为B。

4.

SQL Server 2000中可以提供客户访问一个事务中不同服务器上的数据库服务

的是______。

** Server

** Agent

**

SSS_SIMPLE_SIN

** Search

A B C D

该问题分值: 2

答案:C

[解析] 分布式事务协调器是一个事务管理器,在DTC支持下,客户可以在一个

事务中访问不同服务器上的数据库。在这种情况下,客户的事务被提交给分布

式事务协调器,分布式事务协调器再把用户的请求提交给所有涉及的服务器。

分布式事务协调器能够保证一个事务中的所有操作在所有的服务器上全部成

功,或者,当在某个服务器上不成功时,确保所有服务器上的操作均被撤销,

使全部服务器均回到事务开始前的状态。因此本题答案为C。

5.

在SQL Server 2000的4个版本中,只能作为开发和测试系统使用,不能作为

生产服务器使用的是______。

A.企业版

B.标准版

C.开发版

D.个人版

SSS_SIMPLE_SIN

A B C

该问题分值: 2

答案:C

SSS_SIMPLE_SIN

D

[解析] 开发版支持企业版的全部功能,但只能作为开发和测试系统使用,不能

作为生产服务器使用,所以本题的答案为C。

6.

在SQL Server 2000的4个版本中,支持SQL Server 2000中的全部功能,适

合于作为大型数据库服务器使用的是______。

A.企业版

B.标准版

C.开发版

D.个人版

A B C D

该问题分值: 2

答案:A

[解析] 企业版支持SQL Server 2000中的全部功能,适合于作为大型数据库服

务器使用,所以本题的答案为A。

7.

在SQL Server 2000的4个版本中,支持许多SQL Server 2000功能,但在服

务器扩展性、大型数据库支持、数据仓库、Web站点方面的能力比较弱,它适

合于作为小工作组或部门的数据库服务器使用的是______。

A.企业版

B.标准版

C.开发版

D.个人版

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:B

[解析] 在SQL Server 2000的4个版本中,标准版支持许多SQL Server 2000

功能,但在服务器扩展性、大型数据库支持、数据仓库、Web站点方面的能力

比较弱,它适合于作为小工作组或部门的数据库服务器使用,所以本题的答案

为B。

8.

SQL Server 2000提供的身份验证模式有______。

①Windows身份验证 ②SQL Server身份验证

③混合模式

A.①②

B.①③

C.②③

D.①②③

SSS_SIMPLE_SIN

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:D

[解析] 以上全是,所以本题的答案为D。

9.

在SQL Sever 2000中,每个数据库都至少包含一个数据文件和一个日志文件,

创建数据库的主要工作是定义构成数据库的数据文件和日志文件的属性。给定

下列属性:

Ⅰ.初始大小 Ⅱ.物理文件

Ⅲ.最大大小 Ⅳ.收缩方式

Ⅴ.增长方式

以上属于数据库文件属性的是______。

A.仅Ⅰ、Ⅱ和Ⅲ

B.仅Ⅱ、Ⅳ和Ⅴ

C.仅Ⅰ、Ⅱ、Ⅲ和Ⅴ

D.全部都是

A B C D

该问题分值: 2

答案:C

[解析] 数据库文件属性包括初始大小、物理文件、最大大小以及增长方式。

10.

在SQL Server 2000中,假设某数据库使用一段时间后,其数据文件和日志文

件的空间均已快用完,如果要以手工方式扩大该数据库的空间,下列说法正确

的是______。

A.可以扩大单个数据文件的大小,但不能扩大单个日志文件的大小

B.可以一次按比例扩大整个数据库的数据文件和日志文件的大小

C.可以添加一块新的磁盘,并在新的磁盘上为数据库建立新的数据文件

和日志文件

D.可以一次按比例扩大整个数据文件的大小,但不能扩大日志文件的大

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:C

[解析] 用手工方式扩大数据库的空间时,我们可以添加一块新的磁盘,并在新

的磁盘上为数据库建立新的数据文件和日志文件。

11.

SSS_SIMPLE_SIN

某企业需要在一个SQL Server 2000实例上为多个部门构建不同的数据库,有

一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是

______。

A.在创建所有的用户数据库之前,将此数据类型定义在master数据库

B.在创建所有的用户数据库之前,将此数据类型定义在model数据库

C.在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中

D.在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型

A B C D

该问题分值: 2

答案:B

[解析] model数据库是样板数据库,其中包含所有用户数据库的公共信息。所

以较好的实现方法是在创建所有的用户数据库之前,将此数据类型定义在

model数据库中。

12.

在SQL Server 2000中,数据页的大小为8KB。设某表T有10000行数据,每

行5000字节。系统需为该表分配的存储空间大约为______。

**

**

**

SSS_SIMPLE_SIN

**

A B C D

该问题分值: 2

答案:A

[解析] 8KB×10000≈80MB。

13.

安装完成后,SQL Server建立的系统数据库中记录了所有的系统级信息的是

______。

**

**

**

SSS_SIMPLE_SIN

**

A B C

该问题分值: 2

SSS_SIMPLE_SIN

D

答案:A

[解析] master是最重要的系统数据库,记录了所有的系统级信息。包括登录

账户、系统配置、数据库属性(如数据库文件的位置等)等信息。SQL Server系

统的正常运行离不开master数据库的支持,所以本题的答案为A。

14.

安装完成后,SQL Server建立的系统数据库中提供对自动执行任务的支持的是

______。

**

**

**

**

A B C D

该问题分值: 2

答案:B

[解析] msdb提供对自动执行任务的支持。所以本题的答案为B。

15.

以下数据库的空间分配原则叙述错误的是______。

A.在SQL Server中,行不能跨页存储

B.一行数据的大小也不能超过一个数据页的大小

C.在SQL Server 2000中,数据的存储单位是页

D.一个数据页是一块16KB的连续磁盘空间,页是存储数据的最小单位

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:D

[解析] 在考虑数据库的空间分配时,需要了解如下规则:

①所有数据库都包含一个主数据文件与一个或多个日志文件,此外,还可

以包含零个或多个辅助数据文件。实际的文件都有两个名称:操作系统管理的

物理文件名和数据库管理系统管理的逻辑文件名。数据文件和日志文件的默认

存放位置为:Program FilesMicrosoft SQL ServerMSSQLData文件夹。

②在创建用户数据库时,包含系统表的model数据库自动被复制到新建数

据库中。

③在SQL Server 2000中,数据的存储单位是页(Page)。一个数据页是一

块8KB的连续磁盘空间,页是存储数据的最小单位。

④在SQL Server中,不允许表中的一行数据存储在不同的数据页上,即

行不能跨页存储,而且一行数据的大小也不能超过一个数据页的大小。所以本

题的答案为D。

16.

主数据文件的扩展名为______。

SSS_SIMPLE_SIN

A..mdf

B..ndf

C..ldf

D..pdf

A B C D

该问题分值: 2

答案:A

[解析] 主数据文件:主数据文件的推荐扩展名是.mdf,它包含数据库的系统信

息,并可存放用户数据库的数据。每个数据库只包含一个主数据文件。所以本

题的答案为A。

17.

日志文件最小为______。

**

**

**

SSS_SIMPLE_SIN

**

A B C D

该问题分值: 2

答案:B

[解析] 每个数据库必须至少有一个日志文件,也可以有多个日志文件。日志文

件最小为512KB,但最好不要小于1MB。所以本题的答案为B。

18.

辅助数据文件的扩展名为______。

A..mdf

B..ndf

C..ldf

D..pdf

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:B

[解析] 辅助数据文件的推荐扩展名是.ndf。当数据库数据量很大时,可能需要

多个辅助数据文件,这些辅助数据文件可以存放在不同的磁盘驱动器上,以便

利用多个磁盘上的存储空间,并提高数据存取的并发性。辅助数据文件可以同

主数据文件存放在相同的位置,也可以存放在不同的地方。所以本题的答案为

B。

19.

SSS_SIMPLE_SIN

日志文件的扩展名为______。

A..mdf

B..ndf

C..ldf

D..pdf

A B C D

该问题分值: 2

答案:C

[解析] 日志文件主要记录对数据库数据的修改操作。日志文件的推荐扩展名

为.ldf,它包含用于恢复数据库的日志信息。每个数据库必须至少有一个日志

文件,也可以有多个日志文件。日志文件最小为512KB,但最好不要小于1MB。

所以本题的答案为C。

20.

以下关于日志文件描述错误的是______。

A.日志文件主要记录对数据库数据的修改操作

B.日志文件的推荐扩展名为.ldf

C.每个数据库只有一个日志文件

D.日志文件最小为512KB

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:C

[解析] 日志文件主要记录对数据库数据的修改操作。日志文件的推荐扩展名

为.ldf,它包含用于恢复数据库的日志信息。每个数据库必须至少有一个日志

文件,也可以有多个日志文件。日志文件最小为512KB,但最好不要小于1MB。

所以本题的答案为C。

21.

以下关于创建数据库的SQL语句语法描述错误的是______。

**关键字表示数据库是根据后面的参数来创建的

** ON子句用于指定该数据库的事务日志文件

**用于指定数据文件的存储位置及物理文件名

SSS_SIMPLE_SIN

**用于指定数据文件的初始大小

A B C

该问题分值: 2

答案:C

SSS_SIMPLE_SIN

D

[解析] SQL语句语法的含义如下:①ON关键字表示数据库是根据后面的参数来

创建的。②n是一个占位符,表明可为新数据库指定多个文件。③LOG ON子句

用于指定该数据库的事务日志文件。④NAME用于指定数据文件的逻辑文件名。

⑤FILENAME用于指定数据文件的存储位置及物理文件名。⑥SIZE用于指定数据

文件的初始大小,可以加上MB或KB,默认为MB。⑦MAXSIZE用于指定数据文

件的最大大小,可以加上MB或KB,默认为MB。省略此项表示数据库文件的最

大大小无限制。⑧FILEGROWTH用于指定数据文件的增加值,可以加上MB、KB

或%,默认为MB。省略此项表示文件大小按10%自动增长。此项的值应该是一个

正整数,不要包含小数位,而且此项的值不能超过MAXSIZE的值。

FILEGROWTH=0表示不自动增长。所以本题的答案为C。

22.

Transact-SQL单行注释方式为______。

A.--

B./

C.//

D./--

A B C D

该问题分值: 2

答案:A

[解析] Transact-SQL支持两种类型的注释:单行注释和块注释。其中,单行

注释的注释符为“--”,说明从此注释符开始一直到行结束全部为注释内容,

所以本题的答案为A。

23.

Transact-SQL块注释符的开始符号为______。

A.--

B./*

C.//

D./--

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:B

[解析] Transact-SQL支持两种类型的注释:单行注释和块注释。其中,块注

释的开始符号为“/*”,结束符号为“*/”,表示从“/*”开始到“*/”结束

中间的内容全都为注释内容。所以本题的答案为B。

24.

Transact-SQL流程控制语句不包括______。

SSS_SIMPLE_SIN

A.顺序

B.重复

C.分支

D.循环

A B C D

该问题分值: 2

答案:B

[解析] Transact-SQL流程控制语句一般分为三类:顺序、分支和循环。所以

本题的答案为B。

25.

以下关于变量的种类说法错误的是______。

A.变量分为两种:全局变量和局部变量

B.全局变量以@开始,局部变量以@@开始

C.全局变量是由系统提供且预先声明的变量,用户一般只能查看不能修

改全局变量的值

D.局部变量是用户用以保存特定类型的单个数据值的对象

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:B

[解析] 在Transact-SQL中,变量分为两种:全局变量和局部变量。全局变量

以@@开始,局部变量以@开始。全局变量是由系统提供且预先声明的变量,用户

一般只能查看不能修改全局变量的值。局部变量是用户用以保存特定类型的单

个数据值的对象。所以本题的答案为B。

26.

以下关于变量的声明说法错误的是______。

A.局部变量必须先声明,然后才能使用

B.声明变量格式:DECLARE@局部变量名数据类型

C.变量名最多可以包含128个字符

D.局部变量的数据类型可以是text或image类型

SSS_SIMPLE_SIN

A B C D

该问题分值: 2

答案:D

[解析] 局部变量必须先声明,然后才能使用。声明变量的语句格式为:

DECLARE @ 局部变量名 数据类型。

变量名最多可以包含128个字符。局部变量的数据类型可以是系统提供的

数据类型,也可以是用户自己定义的数据类型,但不能把局部变量指定为text

或image类型。所以本题的答案为D。

SSS_SIMPLE_SIN

27.

以下关于变量说法错误的是______。

A.可以使用DECLARE语句声明一个局部变量

B.变量声明后变量的值将被初始化为NULL

C.变量的赋值语句格式为:SET @ 局部变量名=值|表达式

D.变量可以用在表、字段或其他数据库对象的名称的位置上

A B C D

该问题分值: 2

答案:D

[解析] 使用DECLARE语句声明一个局部变量后,这个变量的值将被初始化为

NULL。变量的赋值语句格式为:SET @ 局部变量名=值|表达式。

变量只能出现在使用常数的位置上。在标准的SQL语句中,变量不能用在

表、字段或其他数据库对象的名称的位置上,也不能用在关键字的位置上。所

以本题的答案为D。

28.

以下流程控制语句语法格式错误的是______。

** … END的语法格式为: BEGIN 语句1 语句

2 ... END

**语句的语法格式为: IF布尔表达式 语句块1

**语句语法格式为: Do 循环体语句块 WHILE布尔表

达式

SSS_SIMPLE_SIN

**…ELSE语句的语法格式为: IF布尔表达式 语句块

1 [ ELSE 语句块2 ]

A B C D

该问题分值: 2

答案:C

[解析] WHILE语句用于设置重复执行的一个语句块。其语法格式为:

WHILE布尔表达式

循环体语句块

当布尔表达式为真时,重复执行循环体语句块(重复执行部分称为循环

体);当布尔表达式为假时就退出循环,继续执行WHILE语句后面的语句。所以

本题的答案为C。

29.

以下说法错误的是______。

** Server专门提供了一个数据转换服务DTS来实现数据转移任务

** Server的数据转移(DTS)工具支持不同数据源之间的数据的传输

**提供的传输数据的工具主要有两种:导入/导出向导和DTS设计器

SSS_SIMPLE_SIN