计算机三级数据库技术(数据库及数据库对象)机试模拟试卷5
选择题
1.已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作:
SELECT姓名FROM员工
WHERE年龄=20
现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是( )。(C)
A. 在姓名列上建索引
B. 在年龄列上建索引
C. 在(年龄,姓名)列上建索引
D. 在(姓名,年龄)列上建索引
解析:用户在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引:(1)对一张表来说,如果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高;(3)对于复合索引,在查询使用时,最好将WHERE条件顺序作为索引列的顺序,这样效率最高。故答案为C项。
2.在SQL Server 2008中,下列在T表的C列上创建聚集索引的语句,正确的是(A)
A. CREATE CLUSTERED INDEX idx_1 ON T(C)
B. CREATE INDEX idx_1 ON T(C)
C. CREATE CLUSTERED INDEX idx_1 ON T.C
D. CREATE INDEX idx_1 ON T.C
解析:创建索引使用的是CREATE INDEX语句。SQL Server 2008创建索引的简化语法格式为:
CREATE [UNIQUE][CLUSTERED|NONCLUSTERED]INDEX index_name
ON<object> (column [ASC |DESC][,…n])
[INCLUDE (column_name [,…n])
[WHERE<filter_predicate>]
[ON{partition_scheme_name(column_name)
|filegroup_name
|default
}
]
[FILESTREAM_ON{filestream_filegroup_name|partition_scheme_name|”NULL”}]
[;]
<object>::=
{
[database_name.[schema_name].|schema_name.]table_or_view_name
}
根据创建聚集索引的语法格式,故答案为A选项。
3.分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表R(A,B)以及针对该表的如下SQL语句,如果基于列A对R进行范围分区,该分区设计方案能提高其性能的SQL语句是( )(A)
A. SELECT A,SUM(B) FROM R GROUP BY A
B. SELECT A FROM R ORDER BY B,A
C. DELETE FROM R WHEREA <> 10
D. SELECT MAX(A) FROM R WHERE B=10
解析:A属性基于对R进行水平划分,即区别子集主要是通过A属性。B、D两项都是基于B属性对R的划分。C项只是删除了R表中不等于10的记录,不属于划分分区的方式。
4.在SQL Server 2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示:
(B)
A. 15MB
B. 4MB
C. 8MB
D. 6MB
解析:不能小于model数据库的大小。Model数据库为新创建的数据库提供模版。
5.下列关于SQL Server 2008数据库文件组的说法,错误的是( )。(C)
A. 一个数据库可以包含多个文件组
B. 一个文件组可以包含多个数据文件
C. 次要数据文件不能存放在主文件组中
D. 一个数据文件不能是多个文件组的成员
解析:主文件组是系统定义好的一个文件组,它包含主要数据文件和任何没有明确分配给其它文件组的其它数据文件。如果次要数据文件没有分配给其它文件组,也是可以放在主文件组中的。
6.下列关于SQL Server 2008数据库中主要数据文件的说法,错误的是( )。(C)
A. 每个数据库有且仅有一个主要数据文件
B. 主要数据文件的推荐扩展名是.mdf
C. 主要数据文件的大小最小可以是1MB
D. 主要数据文件和日志文件可以存放在不同的位置
解析:SQL Server 2008数据库中主要数据文件大小最小不能小于3MB。故答案为C项。
7.下列关于SQL Server 2008数据库文件的说法,正确的是( )。(D)
A. 一个数据库可以包含多个主要数据文件
B. 主要数据文件的扩展名必须为.mdf
C. 日志文件必须属于一个文件组
D. 定义数据文件时如果没有指定文件组则其属于默认文件组
解析:一个数据库只允许有一个主要数据文件,可以有多个次要数据文件。主要数据文件的推荐扩展名是.mdf,次要数据文件的推荐扩展名是.ndf。日志文件不包括在文件组内,日志空间与数据空间是分开管理的。如果在定义数据文件时没有指定其所属的文件组,则新建数据文件将被分配到默认文件组。故答案为D项。
主要数据文件的推荐扩展名是.mdf,次要数据文件的推荐扩展名是.ndf。都是作为推荐扩展名,如果是一定必须,说法太绝对了
8.下列关于SQL Server 2008数据库日志文件的说法,正确的是( )。(D)
A. 日志文件的大小不能大于该数据库主要数据文件的大小
B. 日志文件的大小不能大于该数据库所有次要数据文件的大小
C. 一个数据库的所有日志文件必须存放在相同的磁盘上
D. 一个数据库可以包含多个日志文件
解析:事务日志文件的推荐扩展名为.1df,用于存放恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个日志文件。在创建数据库时,如果没有为主要数据文件提供size,则数据库引擎将使用model数据库主要数据文件的大小。如果指定了次要数据文件或日志文件,但未指定文件的size,则将以1MB作为该文件的大小。为主要数据文件指定的大小应不小于model数据库的主要数据文件的大小。一个数据库的所有日志文件可以存放在相同的磁盘上或者不同的磁盘上。故答案为D项。
9.下列关于SQL Server 2008中分离和附加数据库的说法,错误的是( )。(B)
A. 在分离数据库之前,必须先断开所有用户与该数据库的连接
B. 分离数据库只分离数据文件,不会分离日志文件
C. 附加数据库时文件存储位置
本文档预览:3600字符,共9722字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载