计算机三级数据库及数据库对象(二)、分离和附加数据库、次要数据文件、主要数据文件、创建分区函数、文件组、分区表、数据库文件、索引、聚集索引、非聚集索引、数据库空间、创建及维护数据库

17.下列关于SQL Server数据库空间的说法,正确的是
A、数据库创建后数据文件和日志文件的空间都不能手工扩大
B、数据库创建后可以手工扩大数据文件和日志文件的空间
C、数据库创建后可以手工扩大数据文件的空间,但不能手工扩大日志文件的空间
D、数据库创建后可以手工扩大日志文件的空间,但不能手工扩大数据文件的空间
参考答案为B

解析:本题考查的知识点是: 创建及维护数据库
数据库创建后,允许自动或手动扩大数据文件和日志文件的空间。故答案为B。

18.设在SQL Server中,有如下创建分区函数的语句:
CREATE PARTITION FUNCTION myPF1(int)
AS RANGE LEFT FOR VALUES (1,100,1000);
现要创建将每个分区映射到不同文件组的分区方案,让前两个分区映射到fg1文件组中,方案的是
A、CREATE PARTITION SCHEME myPS1 AS PARTITION myPF1 TO (fg1,fg2, next, next)
B、CREATE PARTITION SCHEME myPS1 AS PARTITION myPF1 TO (fg1, next,fg2, next)
C、CREATE PARTITION SCHEME myPS1 AS PARTITION myPF1 TO (fg1, fg1,fg2,fg2)
D、CREATE PARTITION SCHEME myPS1 AS PARTITION myPF1 TO (fg1,fg2)
参考答案为C

解析:本题考查的知识点是: 分区表
根据创建分区的SQL语句,boundary_value值的数目为3,所创建的分区数为3+1,题中创建了4个分区,所以分区方案的文件组必须指定4个,所以D错。
因为分区方案是按照文件组的指定顺序进行分配,仅有C选项是将前两个分区映射到fg1文件组,故答案为C。

19.下列关于SQL Server索引的说法,正确的是
A、在表上建立聚集索引后,系统将对表中数据按聚集索引键值进行物理排序
B、聚集索引也必须同时是唯一索引
C、在一个表上可以建立多个聚集索引
D、必须先建立聚集索引,然后再建立非聚集索引
参考答案为A

解析:如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序一致,那么该索引文件就成为聚集索引。故A对。
由于数据文件中的数据可能存在相同的值,所以聚集索引必然不是唯一索引,B错。
一个数据文件可以建立一个聚集索引,以及多个非聚集索引,C错。
聚集索引和非聚集索引的创建与顺序无关,D错。
故答案为A。

20.下列关于SQL Server数据库文件的说法,正确的是
A、数据库的主要数据文件必须存放在系统指定的位置
B、次要数据文件必须与主要数据文件存放在不同的位置
C、数据库所包含文件及文件存储位置信息均保存在主要数据文件中
D、第一个日志文件必须与主要数据文件存放在相同的位置
参考答案为C

解析:用户可以自行指定数据文件和日志文件的存放位置,A、D错。
次要数据文件可以与主要数据文件存放在不同的位置,B错。
数据库所包含的文件与文件存储位置信息均保存在主要数据文件中,C对。
故答案为C。

21.设在SQL Server中,有如下创建分区函数的语句:
CREATE PARTITION FUNCTION PF1(int)
AS RANGE RIGHT FOR VALUES(100,200)
该语句的功能是
A、创建了2个分区,区间分别是:<=100,>=200
B、创建了3个分区,区间分别是:<=100,[101,200],>200
C、创建了1个分区,区间是:[100,200]
D、创建了3个分区,区间分别是:<100,[100,199],>=200
参考答案为D

解析:通过解读命令语句,可以获取如下信息:
创建分区函数,函数名PF1,用于分区的列是int型数据;
间隔值属于边界值间隔的右侧,边界值为100、200,即分为3个分区,分别是<100、>=100 and <200、>=200三个分区。
故答案为D。

22.下列关于SQL Server 2008数据库文件的说法,正确的是
A、一个数据库只能有一个日志文件
B、一个数据库可以包含多个次要数据文件
C、数据库的主要数据文件不是必需的
D、数据库的日志文件不是必需的
参考答案为B

解析:考察 SQL Server数据库的组成
SQL Server将数据库映射为一组操作系统文件,分为数据文件和日志文件。其中:
数据文件分为主要数据文件(每个数据库有且只有一个)、次要数据文件(可无可有,个数无限制)。
每个数据库必须至少有一个事务日志文件,也可以有多个事务日志文件。
故本题答案为B。

23.下列关于SQL Server文件组的说法,正确的是
A、主文件组中只能包含主要数据文件
B、日志文件不能与数据文件放在一个文件组中
C、文件组中的一个数据文件只要空间占满就会自动增长
D、用户定义的文件组中只能包含次要数据文件
参考答案为D

解析: 考察 数据库文件组
SQL Server有两种类型的文件组:主文件组(包含主要数据文件和任何没有明确分配给其他文件组的其他数据文件)和用户定义的文件组(用户可以创建自己的文件组,以将数据文件组织起来,便于管理和数据分配)。
说明:
1)日志文件不包括在文件组内。
2)一个文件不能属于多个文件组
3)如果文件组中有多个文件,则它们在所有文件被填满前不会自动增长,而填满后这些文件会循环增长。
故本题答案为D。

24.下列关于SQL Server 2008分区表的说法,正确的是
A、是否需要创建分区表的唯一考虑因素是表中数据量的大小
B、分区表是从物理上将一个表划分为若干个小的子表,数据库管理系统会自动将数据放到对应的子表中
C、分区表是从物理上将一个表划分为若干个小的子表,不同子表必须存放在不同的文件组中
D、分区表是从物理上将一个表划分为若干个小的子表,逻辑上每个子表必须有不同的表名
参考答案为B

解析:考察 分区表基本概念
是否创建分区表主要取决于表当前以及将来的数据量大小,同时还取决于两个条件:该表包含或将包含以多种不同方式使用的大量数据;数据是分段的,例如按年份分隔。
分区表是从物理上将一个大表分成几个小表,但从逻辑上来看还是一个大表。数据库管理系统会自动将数据放置到对应的物理小表中。
故本题答案为B。

25.下列关于SQL Server文件组的说法,正确的是
A、一个数据文件可以存放在多个文件组中
B、一个数据库可以有多个主文件组
C、一个文件组中的数据文件可以存放在不同磁盘上
D、次要数据文件不能存放在主文件组中
参考答案为C

解析:文件组的概念类似于操作系统中的文件夹。在数据库中,可以定义多个文件组,然后将文件放置到不同的文件组中。

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

解析:语法如下:
CREATE PARTITION FUNCTION 分区函数名 ( 用于分区的列的数据类型 )
AS RANGE [ LEFT | RIGHT ]
FOR VALUES ( [ 指定边界值 [ ,…n ] ] )
其中left和right用于指定边界值属于哪一侧,默认为left。
A选项创建了三个分区,分别是(-∞,0],(0,99],(99,+∞]
B选项创建了三个分区,分别是[-∞,0),[0,99),[99,+∞)
D选项创建了三个分区,分别是[-∞,1),[1,100),[100,+∞)
故本题选C。

27.下列关于SQLServer 2008数据库次要数据文件的说法,正确的是
A、一个数据库的主要数据文件和次要数据文件必须存放在不同的磁盘上
B、一个数据库的不同次要数据文件必须存放在不同的磁盘上
C、一个数据库必须包含至少一个次要数据文件
D、一个数据库可以包含多个次要数据文件
参考答案为D

解析:一个数据库可以不包含次要数据文件,也可以包含多个次要数据文件。
故本题答案为D。

28.下列关于SQLServer 2008文件组的说法,错误的是
A、一个数据库可以有多个文件组
B、次要数据文件可以存放在主文件组中
C、日志文件可以存放在主文件组中
D、一个文件组可以包含多个文件
参考答案为C

解析:日志文件不包括在文件组内,日志空间与数据空间是分开管理的。
故本题答案为C。

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

解析:as range短语后的的left和right指的是间隔值属于哪一侧,默认为left。
A选项的三个区间分别是<=1、>1 and <=100、>100。
B选项的三个区间分别是<0、>=0 and <100、>=100。
C选项的三个区间分别是<=0、>0 and <=99、>99。
D选项的三个区间分别是<1、>=1 and <101、>=101。
故本题答案为D。

30.下列关于SQL Server 2008数据库中主要数据文件的说法,正确的是
A、主要数据文件必须与日志文件存储在相同位置
B、主要数据文件必须与次要数据文件存储在相同位置
C、主要数据文件的扩展名可以不是.mdf
D、一个数据库可以有多个主要数据文件
参考答案为C

解析:主要数据文件的推荐扩展名是.mdf,包含数据库的系统信息,也可以存放用户数据。每个数据库有且只能有一个主要数据文件。
SQL Server 2008不强制使用.mdf、.ndf和.ldf文件扩展名,但建议使用这些扩展名以利于标识文件的用途。

31.下列关于SQL Server 2008数据库中次要数据文件的说法,错误的是
A、次要数据文件不是必须的
B、一个数据库可以有多个次要数据文件
C、次要数据文件的扩展名默认是.ndf
D、次要数据文件的初始大小不能小于主要数据文件的初始大小
参考答案为D

解析: 次要数据文件的推荐扩展名是.ndf。一个数据库可以包含0至多个次要数据文件,次要数据文件的存储位置任意。

32.在SQL Server 2008中,通过分离和附加数据库操作可以实现迁移数据库的目的。下列关于分离和附加数据库的说法,正确的是
A、数据库被分离后,在数据库管理系统中将不能再访问该数据库
B、不能将分离后的数据库再附加到原服务器上
C、如果修改了分离后的数据库的数据文件名,则不能实现附加数据库的操作
D、进行分离数据库操作前,必须先停止SQL Server服务
参考答案为A

解析:分离数据库是指将数据库从SQL Server实例中删除,但不删除数据库的数据文件和日志文件,实际就是让数据库的文件不受数据库管理系统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者是同一台计算机的其他地方。

猜你喜欢

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