计算机三级数据库及数据库对象(一)、下列关于索引的说法、分区表、分离和附加数据库、创建分区表、聚集索引、要创建具有4个分区的分区函数、架构也称为模式、tempdb是临时数据库、文件组、model数据库

1.下列关于SQL Server 2008中model数据库的说法,错误的是
A、mode1数据库是数据库管理系统自动创建的
B、用户创建的数据库都自动包含model数据库中的内容
C、model数据库的空间必须大于master数据库的空间
D、用户数据库的大小不能小于model数据库的大小
参考答案为C

解析:model数据库用作SQL Server实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有用户数据库,当用户创建一个数据库时,系统自动将model数据库中的全部内容复制到新建数据库中。故答案为C。

2.下列关于sQL Server 2008数据库中文件组的说法,错误的是
A、可以为日志文件单独定义文件组
B、在一个数据库中用户可以创建多个文件组
C、次要数据文件可以和主要数据文件存放在相同的文件组中
D、PRIMARY是系统定义好的一个文件组,每个数据库有且仅有一个PRIMARY文件组
参考答案为A

解析:日志文件不包括在文件组内,日志文件和数据文件是分开管理的。故答案为A。

3.设在SQLServer 2008中,有如下创建分区函数的语句;
CREATE PARTITION FUNCTION PF1(int)
AS RANGE RIGHT FOR VALUES(1,100,200)
该语句的作用是
A、创建了4个分区,各分区的取值范围分别是:
分区1:小于1
分区2:大于等于1且小于100
分区3:大于等于100且小于200
分区4:大于等于200
B、创建了4个分区,各分区的取值范围分别是:
分区1:小于等于1
分区2:大于1且小于等于100
分区3:大于100且小于等于200
分区4:大于200
C、创建了2个分区,各分区的取值范围分别是:
分区1:大于1且小于等于100
分区2:大于100且小于等于200
D、创建了2个分区,各分区的取值范围分别是:
分区1:大于等于1且小于100
分区2:大于等于100且小于200
参考答案为A

解析:CREATE PARTITION FUNCTION PFl(int)
AS RANGE RIGHT FOR VALUES (……n):
其中……n用于指定分区的值的数目,所创建的分区数等于n+1。本题中n值分别为1、100、200,因此可以创建4个分区。由于釆用了RIGHT关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值处于右侧,即1,100,200属于右侧,因此可以推断出分区的取值范围分别是(0,1),[1,100),[100, 200),[200,∞)。故答案为A。

4.下列关于SQL Server 2008中tempdb数据库的说法,正确的是
A、tempdb是用户建立的一个用于存放临时信息的数据库
B、只有局部临时表才被系统自动放置在tempdb数据库中,全局临时表不存放在tempdb数据库中
C、tempdb用于存放临时信息,用户创建的局部和全局临时表均被自动放置在该数据库中
D、tempdb数据库中的内容需要用户自己定时清理
参考答案为C

解析: tempdb是临时数据库,用于保存临时对象或中间结果集,并为数据的排序等操作提供一个临时工作空间。每次启动SQL Server时都会重新创建tempdb数据库。故答案为C。

5.下列关于SQL Server 2008中架构的说法,错误的是
A、在不同的架构中,数据库对象可以重名
B、在一个数据库中可以定义多个架构
C、用户在使用表时必须显式指明表所属的架构
D、架构是数据库中的一个逻辑命名空间,可以将表、视图等数据库对象存放在架构中
参考答案为C

解析:架构(Schema,也称为模式)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。一个数据库可以包含一个或多个架构,架构由特定的授权用户所拥有;在同一个数据库中,架构名必须唯一;架构名可以是显示的,也可以由DBMS提供默认名。故答案为C。

6.在SQL Server 2008中,设要为某整型类型的列创建4个分区,分别是:小于等于100、101-200、201-300、大于300.
下列创建该分区函数的语句,正确的是
A、CREATE PARTITION FUNCTION PF1(int)
AS RANGE LEFT FOR VALUES(100,200,300)
B、CREATE PARTITION FUNCTION PF1(int)
AS RANGE LEFT FOR VALUES(101,201,301)
C、CREATE PARTITION FUNCTION PF1(int)
AS RANGE RIGHT FOR VALUES(100,200,300)
D、CREATE PARTITION FUNCTION PF1(int)
AS RANGE RIGHT FOR VALUES(101,200,300)
参考答案为A

解析: 创建分区函数的SQL语句是:
CREATE PARTITION FUNCTION PFl(int) AS RANGE LEFT FOR VALUES (……n)
其中……n用于指定分区的值的数目,所创建的分区数等于n+1。本题中n值分别为1、100、200,因此可以创建4个分区。由于釆用了LEFT关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值间隔处于左侧分区;而关键字RIGHT是指定边界值间隔在右侧分区。题目中边界值间隔在左侧分区。故答案为A。

7.下列关于唯一索引的说法,正确的是
A、在一个表上只能建立一个唯一索引
B、唯一索引的键只能有一个列
C、唯一索引必须是非聚集索引
D、唯一索引的作用是保证索引键的值不重复
参考答案为D

解析:唯一索引的作用是保证索引键值的不重复。在多列唯一索引的情况下,可以确保索引列中每个值的组合都是唯一的。唯一索引和非聚集索引之间没有限定关系。故答案为D。

8.下列关于SQL server 2008分离数据库的说法,错误的是
A、分离数据库时,数据库管理系统无需判断该数据库是否正在被使用
B、分离数据库是指将数据库从SQL Server实例中删除,但不删除数据库包含的文件
C、分离数据库后,数据库文件将不受数据库管理系统的管理
D、数据库被分离后,其所包含的文件可以被复制和剪切
参考答案为A

解析:分离数据库时需要停用被分离的数据库,但是不需要停用SQL Server服务。故答案为A。

9.设在SQL Server 2008中,要创建具有4个分区的分区函数,这四个分区是:
分区1:小于等于1
分区2:大于1且小于等于100
分区3:大于100且小于等于200
分区4:大于200
下列创建分区函数的语句中,正确的是
A、CREATE PARTITION FUNCTION PF1(int)
AS RANGE LEFT FOR VALUES(1,100,200)
B、CREATE PARTITION FUNCTION PF1(int)
AS RANGE RIGHT FOR VALUES(1,100,200)
C、CREATE PARTITION FUNCTION PF1(int)
AS RANGE LEFT FOR VALUES(0,99,199)
D、CREATE PARTITION FUNCTION PF1(int)
AS RANGE RIGHT FOR VALUES(0,99,199)
参考答案为A

解析: 分区函数的LEFT和RIGHI关键字的作用是用来指定当间隔值由数据库引擎按升序从左到右排序时,boundary_value [,……n]属于每个边界值间隔的左侧还是右侧,如果未指定,则默认值为LEFT。题目中边 界值1,100,200都在每个分区的左侧,如1在分区2的左侧,100在分区3的左侧,200在分区4的左侧,由此可以推断出本题是在int列上创建左侧分区函数。故答案为A。

10.下列关于聚集索引的说法,错误的是
A、一个表上只能有一个聚集索引
B、聚集索引的作用是保证索引列的值不重复
C、在表上建立聚集索引会引起表中数据的物理排序
D、在一个表上可以同时有聚集索引和非聚集索引
参考答案为B

解析:唯一索引可以确保索引列不包含重复的值。故答案为B。

11.下列关于SQL Server 2008分离数据库的说法,正确的是
A、正被用户访问的数据库不能被分离
B、分离数据库会将数据库及所包含的文件一起删除
C、分离数据库是比删除数据库效率更高的删除数据库方法
D、必须先停止SQL Server服务,才能执行分离数据库的操作
参考答案为A

解析: 正在被用户访问的数据库不能被分离,故答案为A。

12.下列关于SQL Server 2008中分区表的说法,错误的是
A、分区函数的作用是定义表的分区方式
B、创建分区表的第一步是创建一个分区函数
C、分区表中的每个分区必须映射到不同的文件组中
D、创建分区表就是对表中数据进行水平划分
参考答案为C

解析:创建分区表通过以下几个步骤实现:
(1)创建分区函数。创建分区函数的目的是告诉数据库管理系统以什么方式对表进行分区。
(2)创建分区方案。分区方案的作用是将分区函数生成的分区映射到文件组中。
(3)使用分区方案创建表。
水平划分将一张基本表划分为多张具有相同属性、结构完全相同的子表。垂直划分则是将一张基本表划分为多张子表,每张子表包含的属性是原基本表的子集。
故答案为C。

13.下列关于索引的说法,错误的是
A、一个表上可以有多个非聚集索引
B、唯一索引既可以是聚集的也可以是非聚集的
C、在表上建立非聚集索引后,该表数据将按非聚集索引键值排序
D、建立索引一般会降低数据的增、删、改效率
参考答案为C

解析:对于非聚集索引,数据行的物理排序独立于索引排序。故答案为C。

14.下列关于SQL Server 2008分离和附加数据库的说法,错误的是
A、可以分离正在被用户使用的数据库
B、使用分离和附加数据库方法可以将数据库从一台服务器移动到另一台服务器
C、附加数据库后将使数据库管理系统恢复对分离后的数据库的管理
D、分离和附加数据库时,SQL Server服务应处于启动状态
参考答案为A

解析:正在被用户使用的数据库不能被分离,故答案为A。

15.下列关于SQL Server 2008中分区表的说法,正确的是
A、分区表是从物理上将一个大表划分为几个小表
B、分区表中的每个分区必须映射到不同的文件组中
C、创建分区表后,用户必须针对每个小表进行操作
D、分区表是对表中数据进行垂直划分
参考答案为A

解析:分区表是将表中的数据按水平方式划分成不同的子集,这些数据子集存储在数据库的一个或多个文件组中。
分区表是从物理上将一个大表分成几个小表,但从逻辑上来看还是一个大表。对于用户而言,所面对的仍然是一个大表,用户只要对大表进行操作就可以了,数据库管理系统会自动对小表进行操作。
故答案为A。

16.下列关于索引的说法,正确的是
A、唯一索引必须是聚集索引
B、可以在一个表的不同列上分别建立不同的聚集索引
C、唯一索引的作用是保证索引键的值不重复
D、在一个表上只能建立一个唯一索引
参考答案为C

解析:本题考查的知识点是: 索引
唯一索引不允许两行具有相同的索引键值。
聚集索引键值的逻辑顺序决定表中对应行的物理顺序。一个表或视图只允许同时有一个聚集索引。故答案为C。

猜你喜欢

转载自blog.csdn.net/Redamancy06/article/details/126996245