计算机三级数据库技术(数据库及数据库对象)机试模拟试卷1(共99题)_第1页
计算机三级数据库技术(数据库及数据库对象)机试模拟试卷1(共99题)_第2页
计算机三级数据库技术(数据库及数据库对象)机试模拟试卷1(共99题)_第3页
计算机三级数据库技术(数据库及数据库对象)机试模拟试卷1(共99题)_第4页
计算机三级数据库技术(数据库及数据库对象)机试模拟试卷1(共99题)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机三级数据库技术(数据库及数据库对象)机试模拟试卷1(共4套)(共99题)计算机三级数据库技术(数据库及数据库对象)机试模拟试卷第1套一、选择题(本题共19题,每题1.0分,共19分。)1、已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作:SELECT姓名FROM员工WHERE年龄=20现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是()。A、在姓名列上建索引B、在年龄列上建索引C、在(年龄,姓名)列上建索引D、在(姓名,年龄)列上建索引标准答案:C知识点解析:用户在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引:(1)对一张表来说,如果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高;(3)对于复合索引,在查询使用时,最好将WHERE条件顺序作为索引列的顺序,这样效率最高。故答案为C项。2、在SQLServer2008中,如果数据库tempdb的空间不足,可能会造成一些操作无法进行,此时需要扩大tempdb的空间。下列关于扩大tempdb空间的方法,错误的是()A、手工扩大tempdb中某数据文件的大小B、设置tempdb中的数据文件为自动增长方式,每当空间不够时让其自动增长C、手工为tempdb增加一个数据文件D、删除tempdb中的日志内容,以获得更多的数据空间标准答案:D知识点解析:数据库中的日志文件通常记录数据库的操作记录,对数据库的安全性与可靠性有着重要的作用。当数据库被破坏或者出现故障时,常常需要根据日志文件来对数据库进行恢复等操作,手动删除tempdb中的日志文件则将会破坏数据库的安全性和可靠性。3、设有职工表(职工号,姓名,所在部门,工资),现要建立基于职工号和所在部门的非聚集索引,索引键值按职工号升序和所在部门降序排列。下列语句中正确的是()。A、CREATEINDEXidx_职工表ON职工表(职工号,所在部门DESC)B、CREATEINDEXidx_职工表ON职工表(职工号ASC,所在部门)C、CREATECLUSTEREDINDEXidx_职工表ON职工表(职工号,所在部门DESC)D、CREATECLUSTEREDINDEXidx_职工表ON职工表(职工号ASC,所在部门DESC)标准答案:A知识点解析:关键字CLUSTERED表明该索引是聚集索引,而题目要求建立非聚集索引,故排除C、D两项,NONCLUSTERED默认选项,创建一个非聚集索引,该关键字可以省略。系统默认查询结果按升序排列,因此只需要对需要降序的列使用关键字DESC即可。故答案为A项4、下列关于SQLServer2008架构的说法,错误的是()A、在一个数据库中,一个用户可以拥有多个架构,一个架构只能属于一个用户B、架构相当于数据库对象的容器,在同一个数据库中架构不能重名C、架构是数据库中的逻辑命名空间,同一个数据库的不同架构中可以存在同名表D、在同一个架构中可以定义表、视图等不同数据库对象标准答案:A知识点解析:架构是形成单个命名空间的数据库实体的集合。命名空间也是一个集合,其中每个元素的名称都是唯一的。架构与用户的关系是一对多的关系,一个用户只能对应一个架构,但多个用户可以共享一个架构,所以选A。5、下列关于SQLServer2008数据库文件的说法,正确的是()。A、一个数据库可以包含多个主要数据文件B、主要数据文件的扩展名必须为.mdfC、日志文件必须属于一个文件组D、定义数据文件时如果没有指定文件组则其属于默认文件组标准答案:D知识点解析:一个数据库只允许有一个主要数据文件,可以有多个次要数据文件。主要数据文件的推荐扩展名是.mdf,次要数据文件的推荐扩展名是.ndf。日志文件不包括在文件组内,日志空间与数据空间是分开管理的。如果在定义数据文件时没有指定其所属的文件组,则新建数据文件将被分配到默认文件组。故答案为D项。主要数据文件的推荐扩展名是.mdf,次要数据文件的推荐扩展名是.ndf。都是作为推荐扩展名,如果是一定必须,说法太绝对了6、下列关于SQLServer2008数据库中主要数据文件的说法,错误的是()。A、每个数据库有且仅有一个主要数据文件B、主要数据文件的推荐扩展名是.mdfC、主要数据文件的大小最小可以是1MBD、主要数据文件和日志文件可以存放在不同的位置标准答案:C知识点解析:SQLServer2008数据库中主要数据文件大小最小不能小于3MB。故答案为C项。7、下列关于聚集索引的说法,错误的是()。A、一个表上只能有一个聚集索引B、聚集索引的作用是保证索引列的值不重复C、在表上建立聚集索引会引起表中数据的物理排序D、在一个表上可以同时有聚集索引和非聚集索引标准答案:B知识点解析:聚集索引是指数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序相一致。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以对应的聚集索引只能有一个。除了聚集索引以外的索引都是非聚集索引,如果某索引不是聚集索引,则数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致。与非聚集索引相同,聚集索引的作用是加快数据的查询速度。故答案为B选项。8、下列关于SQLServer2008数据库次要数据文件的说法,正确的是()。A、一个数据库的主要数据文件和次要数据文件必须存放在不同的磁盘上B、一个数据库的不同次要数据文件必须存放在不同的磁盘上C、一个数据库必须包含至少一个次要数据文件D、一个数据库可以包含多个次要数据文件标准答案:D知识点解析:一个数据库可以不包含次要数据文件,也可以包含多个次要数据文件,而且这些次要数据文件可以建立在一个磁盘上,也可以分别建立在不同的磁盘上。故答案为D选项。9、下列关于SQLServer2008中分离和附加数据库的说法,错误的是()。A、不能分离用户正在使用的数据库B、分离数据库会将数据文件和日志文件一起分离C、附加的数据库名可以与分离的数据库名不同D、进行分离数据库操作时必须停止SQLServer服务标准答案:D知识点解析:分离数据库时需要停用被分离的数据库,但是不需要停用SQLServer服务。10、在SQLServer2008中,要为数据库DB1添加一个新的数据文件,该文件的逻辑名为data2,物理存储位置为D:\Data\data2.ndf,初始大小为10MB,每次自动增长20%。下列语句中正确的是()。A、ALTERDATABASEDB1ADDFILE(NAME=data2,FILENAME=’D:Data\data2.ndf’,SIZE’=10MB,FILEGROWTH=20%)B、ALTERDATABASEDB1ADDFILE(NAME=data2,FILENAME=’D:\Data\data2.ndf’,SIZE=10,FILEGROWTH=20)C、ALTERDATABASEDB1ADDFILE(NAME=data2,FILENAME=D:\Data\data2.ndf,SIZE=10,FILEGROWTH=20%)D、ALTERDATABASEDB1ADDFILE(NAME=data2,FILENAME=D:\Data\data2.ndf,SIZE=10MB,FILEGROWTH=20)标准答案:A知识点解析:添加数据库文件的语法格式是:ALTERDATABASE要添加文件的数据库ADDFILE(NAME=文件名,FILENAMF=’文件所在的绝对地址’,SIZE=文件大小,FILEGROWTH=增长速率)根据题意,A项符合题意,故答案为A项。11、下列关于SQLServer2008分离数据库的说法,错误的是()。A、分离数据库后,数据库文件将不受数据库管理系统的管理B、分离数据库是指将数据库从SQLServer实例中删除,但不删除数据库包含的文件C、分离数据库时,数据库管理系统无需判断该数据库是否正在被使用D、数据库被分离后,其所包含的文件可以被复制和剪切标准答案:C知识点解析:分离数据库时需要停用被分离的数据库,但是不需要停用SQLServer服务。故答案为C选项。12、下列关于SQLServer数据库空间的说法,正确的是()。A、数据库创建后可以手工缩小数据文件和日志文件的空间B、数据库创建后可以手工缩小数据文件的空间,但不能缩小日志文件的空间C、数据库创建后可以手工缩小日志文件的空间,但不能缩小数据文件的空间D、数据库创建后数据文件和日志文件的空间都不能被手工缩小标准答案:A知识点解析:在物理上数据库由数据文件、重做日志文件、控制文件组成,任何一个表空间至少对应一个或者多个数据文件。通常对空间的管理主要包括创建数据库空间,更改空间大小,删除空间,修改空间状态,新建、移动、关联数据文件等。所以数据库创建后可以对数据文件和日志文件的空间进行收缩,而且可以成组或单独地手工收缩数据库文件,也可以通过设置数据库选项,使其按照指定的间隔自动收缩。故答案为A选项。13、下列关于SQLServer2008文件组的说法,错误的是()。A、一个文件组可以包含多个文件B、日志文件可以存放在文件组中C、一个数据库可以有多个文件组D、次要数据文件可以存放在主文件组中标准答案:B知识点解析:日志文件不包括在文件组内,日志空间与数据空间是分开管理的。故答案为B选项。14、下列关于SQLServer2008分区表的说法,错误的是()。A、分区表是从物理上将一个表划分为若干个分区B、分区后的各分区必须存储在不同的文件组中C、表中数据量的大小并不是是否需要进行分区的唯一考虑因素D、对表进行分区后,用户在访问数据时不需要知道被访问数据所在的分区标准答案:B知识点解析:分区表的本质是把符合不同标准的数据子集存储在某个数据库的一个或多个文件组中,通过元数据来表述数据存储的逻辑地址。故选择B选项。15、下列关于SQLServer2008分离和附加数据库的说法,错误的是()。A、分离数据库之前,必须先断开所有用户与该数据库的连接B、进行分离数据库操作时,SQLServer服务必须是启动状态C、分离数据库时只需分离数据文件,不需要分离日志文件D、分离和附加数据库是数据转移的一种方式标准答案:C知识点解析:分离数据库是指将数据库从SQLServer实例中删除,但不删除数据库的数据文件和日志文件。分离数据库实际就是让数据库的文件不受数据库管理系统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者是同一台计算机的其他地方。故答案为C项。16、在SQLServer2008中,设要为某整型类型的列创建4个分区,分别是:小于等于100、101-200、201-300、大于300。下列创建该分区函数的语句,正确的是()。A、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(101,201,301)B、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(100,200,300)C、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(100,201,300)D、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(101,200,300)标准答案:B知识点解析:创建分区函数的SQL语句是:CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(……n)其中……n用于指定分区的值得数目,所创建的分区数等于n+1。本题中n值分别为1、100、200,因此可以创建4个分区。由于采用了LEFT关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值间隔处于左侧分区;而关键字RIGHT是指定边界值间隔在右侧分区。题目中边界值间隔在左侧分区。故答案为B项。17、设在SQLServer中,有如下创建分区函数的语句:CREATEPARTITIONFUNCTIONmyPF1(int)ASRANGELEFTFORVALUES(1,100,1000);现要创建将每个分区映射到不同文件组的分区方案,让前两个分区映射到fg1文件组中,后两个分区映射到fg2文件组中(假设文件组已创建好)。下列语句中能正确创建此分区方案的是()。A、CREATEPARTITIONSCHEMEmyPS1ASPARTITIONmyPF1TO(fg1,fg2)B、CREATEPARTITIONSCHEMEmyPS1ASPARTITIONmyPF1TO(fg1,fg1,fg2,fg2)C、CREATEPARTITIONSCHEMEmyPS1ASPARTITIONmyPF1TO(fg1,next,fg2,next)D、CREATEPARTITIONSCHEMEmyPS1ASPARTITIONmyPF1TO(fg1,fg2,next,next)标准答案:B知识点解析:在SQLServer2008中,创建分区方案的SQL语句是:CREATEPARTITIONSCHEMEpartition_scheme_nameASPARTITIONpartition_function_name[ALL]TO({file_group_name|[PRIMARY]}[,……n])[;]其中file_group_name|[PRIMARY][,…n]指定用来持有由partition_function_name指定的分区的文件组名。分区分配到文件组的顺序是从分区1开始,按文件组在[,…n]中列出的顺序进行分配。在[,…n]中,可以多次指定同一个file_group_name。故答案为B选项。18、设在SQLServer2008中,要创建具有3个分区的分区函数,这3个分区是:分区1:小于等于1分区2:大于1且小于等于100分区3:大于100下列创建分区函数的语句中,正确的是()。A、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(1,100)B、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(1,100)C、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(0,99)D、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(0,99)标准答案:A知识点解析:在SQLServer2008中,创建分区函数的SQL语句是:CREATEPARTITIONFUNCTIONpartition_function_name(input_parameter_type)ASRANGE[LEFT|RIGHT]FORVALUES([boundary_value[,…n]])[;]其中,…n指定boundaryvalue提供的值的数目,n≤999。所创建的分区数等于n+1。本题中一共是三个分区,分别是coll≤1,coll>1ANDcoll≤100,coll>100,每个边界值间隔在左侧,所以分区函数使用LEFT关键字,boundary_value提供的值是1和100。故答案为A项。19、在SQLServer2008中可以使用索引视图提高查询性能。下列关于索引视图的说法,错误的是()。A、如果视图中涉及到的数据更新非常频繁,则不适合将其改为索引视图B、对于包含GROUPBY操作的视图,总是适合将其改为索引视图C、索引视图会占用数据库存储空间D、索引视图只能引用同一数据库中同一所有者的对象标准答案:B知识点解析:索引视图通常不会提高下列查询类型的性能:具有大量写操作的OLTP系统,具有大量更新操作的数据库,不涉及聚合或连接的查询,GROUPBY列具有高基数度的数据聚合(高基数度表示列包含许多不同的值)。故答案为B项。二、应用题(本题共6题,每题1.0分,共6分。)20、使用约束可以保证数据库中数据的正确性,其中__________约束允许出现空值但不允许出现重复值。标准答案:UNIQUE知识点解析:数据表中对于某一列数据的唯一性约束有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARYKEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARYKEY约束。而且,UNIQUE约束允许出现空值,PRIMARYKEY约束不允许出现空值。21、在SQLServer2008中,在T表的c1列上定义唯一非聚集索引(索引名为idx1)的SQL语句是CREATE__________INDEXidx1ONT(c1)标准答案:UNIQUENONCLUSTERED知识点解析:CREATE[UNIQUE(CLUSTERED|NONCLUSTERED]INDEXINDEX_NAMEONTABLE_NAME(PROPERTY_NAME)其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚集索引。UNIQUE:表示此索引的每一个索引值只对应唯一的数据。CLUSTERED:表示要建立的索引是聚集索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。NONCLUSTERED是非聚集索引。22、在SQLServer2008中,若要修改DB1数据库结构,使用的语句是:__________DATABASEDB1……标准答案:ALTER知识点解析:SQLServer数据库中创建数据库用CREATE关键字,修改数据库用ALTER关键字,删除数据库用DROP关键字。23、设在SQLServer中,要在Employee表的eid列上建立一个聚集索引。请补全下列语句:CREATE__________INDEXidx1ONEmployee(eid)标准答案:CLUSTERED知识点解析:创建索引使用CREATEINDEX语句。SQLServer2008创建索引的简化语法格式为:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_nameON<object>(column[ASC|DESC][…n])…根据题意要在Employee表的eid列上建立一个聚集索引,需要使用CLUSTERED。故答案为CLUSTERED。24、有如下创建分区的函数,该函数将数据划分4个分区,其中最左侧分区的数据范围是__________。CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(1,100,200)标准答案:小于等于1或≤1知识点解析:分区函数的LEFT和RGHT关键字的作用是用来指定当间隔值由数据库引擎按升序从左到右排序时,boundary_value[,…n]属于每个边界值间隔的左侧还是右侧,如果未指定,则默认值为LEFT。本题中使用了LEFT关键字,所以每个边界值间隔在左侧,最后的是分区情况为coll≤1、coll>1ANDcoll≤100、coll>100ANDcoll≤200、coll>200四个分区。故答案为小于等于1或≤1。25、在SQLServer2008中,主要数据文件必须建立在__________文件组中。标准答案:主知识点解析:每个数据库有一个主数据文件和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,从而实现负载平衡,它允许对文件进行分组,以便于管理和数据的分配及放置。主文件组包含主要数据文件和任何没有明确指派给其他文件组的其他文件。计算机三级数据库技术(数据库及数据库对象)机试模拟试卷第2套一、选择题(本题共18题,每题1.0分,共18分。)1、在SQLServer2008中,下列在T表的C列上创建聚集索引的语句,正确的是A、CREATECLUSTEREDINDEXidx_1ONT(C)B、CREATEINDEXidx_1ONT(C)C、CREATECLUSTEREDINDEXidx_1ONT.CD、CREATEINDEXidx_1ONT.C标准答案:A知识点解析:创建索引使用的是CREATEINDEX语句。SQLServer2008创建索引的简化语法格式为:CREATE[UNIQUE][CLUSTERED│NONCLUSTERED]INDEXindex_nameON(column[ASC|DESC][,…n])[INCLUDE(column_name[,…n])][WHERE][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选项。2、分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表R(A,B)以及针对该表的如下SQL语句,如果基于列A对R进行范围分区,该分区设计方案能提高其性能的SQL语句是()A、SELECTA,SUM(B)FROMRGROUPBYAB、SELECTAFROMRORDERBYB,AC、DELETEFROMRWHEREA<>10D、SELECTMAX(A)FROMRWHEREB=10标准答案:A知识点解析:A属性基于对R进行水平划分即区别子集主要是通过A属性。B、D两项都是基于B属性对R的划分。C项只是删除了R表中不等于10的记录,不属于划分分区的方式。3、在SQLServer2008中,设各系统数据库当前主要数据文件及日志文件的大小如下表所示:现要在该系统中创建一个新的用户数据库,则用户数据库中主要数据文件的大小不能小于()A、15MBB、4MBC、8MBD、6MB标准答案:B知识点解析:不能小于model数据库的大小。Model数据库为新创建的数据库提供模版。4、下列关于SQLServer2008数据库文件组的说法,错误的是()。A、一个数据库可以包含多个文件组B、一个文件组可以包含多个数据文件C、次要数据文件不能存放在主文件组中D、一个数据文件不能是多个文件组的成员标准答案:C知识点解析:主文件组是系统定义好的一个文件组,它包含主要数据文件和任何没有明确分配给其它文件组的其它数据文件。如果次要数据文件没有分配给其它文件组,也是可以放在主文件组中的。5、在SQLServer2008中,架构(schema)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。下列关于架构的说法,错误的是()。A、同一个数据库的不同架构下表名可以相同B、在创建架构时,如果没有指定架构名,则架构名隐含为用户名C、创建架构的用户必须具有数据库管理员的权限,或者是获得了CREATESCHEMA的权限D、在删除架构时,如果使用RESTRICT选项,则会将该架构中的所有架构对象一起全部删除标准答案:D知识点解析:在删除架构时,如果使用CASCADE选项,则会将该架构中的所有架构对象一起全部删除;如果使用RESTRICT选项,如果被删除的架构中包含架构对象,则拒绝删除此架构。故答案为D项。6、下列关于唯一索引的说法,正确的是()。A、在一个表上只能建立一个唯一索引B、唯一索引的键只能有一个列C、唯一索引必须是非聚集索引D、唯一索引的作用是保证索引键的值不重复标准答案:D知识点解析:唯一索引的作用是保证索引键值的不重复。在多列唯一索引的情况下,可以确保索引列中每个值的组合都是唯一的。唯一索引和非聚集索引之间没有限定关系。故答案为D选项。7、下列关于SQLServer2008数据库日志文件的说法,正确的是()。A、日志文件的大小不能大于该数据库主要数据文件的大小B、日志文件的大小不能大于该数据库所有次要数据文件的大小C、一个数据库的所有日志文件必须存放在相同的磁盘上D、一个数据库可以包含多个日志文件标准答案:D知识点解析:事务日志文件的推荐扩展名为.ldf,用于存放恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个日志文件。在创建数据库时,如果没有为主要数据文件提供size,则数据库引擎将使用model数据库主要数据文件的大小。如果指定了次要数据文件或日志文件,但未指定文件的size.则将以1MB作为该文件的大小。为主要数据文件指定的大小应不小于model数据库的主要数据文件的大小。一个数据库的所有日志文件可以存放在相同的磁盘上或者不同的磁盘上。故答案为D项。8、下列关于SQLServer2008中分离和附加数据库的说法,错误的是()。A、在分离数据库之前,必须先断开所有用户与该数据库的连接B、分离数据库只分离数据文件,不会分离日志文件C、附加数据库时文件存储位置可以与分离数据库时文件所处的存储位置不同D、进行分离数据库操作时不能停止SQLServer服务标准答案:B知识点解析:分离数据库时不仅分离数据文件,还要一起分离日志文件。日志文件是附加数据库的重要组成部分。故选择B选项。9、下列关于在SQLServer2008中创建分区表的说法,正确的是()。A、创建分区表的步骤是:先创建分区方案,然后创建分区函数,最后再利用分区方案创建分区表B、创建分区方案的作用是告诉DBMS以什么方式对表进行分区C、创建分区函数的作用是将分区方案生成的分区映射到数据库文件组中D、不同的分区可以映射到相同的数据库文件组中标准答案:D知识点解析:创建分区表的步骤是创建分区函数、创建分区方案、使用分区方案创建表;创建分区函类的目的是告诉数据库管理系统以什么方式对表进行分区;创建分区方案的作用是将分区函数生成的分区映射到文件组中;不同的分区可以映射到相同的数据库文件组中。故答案为D项。10、下列关于SQLServer2008中架构的说法,错误的是()。A、在一个数据库中可以定义多个架构B、在不同的架构中,数据库对象可以重名C、架构是数据库中的一个逻辑命名空间,可以将表、视图等数据库对象存放在架构中D、用户在使用表时必须显式指明表所属的架构标准答案:D知识点解析:架构(Schema,也称为模式)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。一个数据库可以包含一个或多个架构,架构由特定的授权用户所拥有;在同一个数据库中,架构名必须唯一;架构名可以是显示的,也可以是由DBMS提供默认名。11、下列关于SQLServer数据库空间的说法,正确的是()。A、数据库创建后可以手工扩大数据文件和日志文件的空间B、数据库创建后可以手工扩大数据文件的空间,但不能手工扩大日志文件的空间C、数据库创建后可以手工扩大日志文件的空间,但不能手工扩大数据文件的空间D、数据库创建后数据文件和日志文件的空间都不能手工扩大标准答案:A知识点解析:如果在创建数据库时没有设置自动增长方式,则数据库在使用一段时间后可能会出现数据库空间不足的情况,这些空间包括数据空间和日志空间。如果数据空间不够,则意味着不能再向数据库中插入数据;如果日志空间不够,则意味着不能再对数据库数据进行任何修改操作。扩大数据库空间有两种方法,一种是扩大数据库中已有文件的大小,另一种是为数据库添加新的文件。这两种方法均可在SQLServerManagementStudio中用图形死的方法实现,也可以用Transact-SQL语实现。故答案为A选项。12、下列关于SQLServer文件组的说法,正确的是()。A、次要数据文件不能存放在主文件组中B、一个文件组中的数据文件可以存放在不同磁盘上C、一个数据文件可以存放在多个文件组中D、一个数据库可以有多个主文件组标准答案:B知识点解析:在数据库中,可以定义多个文件组,然后将文件放置到不同的文件组中。一个文件不可以是多个文件组的成员。主文件组(PRIMARY)是系统定义好的一个文件组,它包含主要数据文件和任何无明确分配给其他文件组的其他数据文件,每个数据库只能指定一个文件组为默认文件组。让一个数据库包含多个数据文件,并且让这些数据文件分别建立在不同的磁盘上,不仅有利于充分利用多个磁盘上的存储空间,而且可以提高数据的存取效率。故答案为B选项。13、在SQLServer2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是()A、当很少对基础数据进行更改操作时,适合建立索引视图B、索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间C、对于经常执行连接和聚合操作的查询,不适合建立索引视图D、如果GroupBy列具有高基数度的数据聚合,则不适合建立索引视图标准答案:C知识点解析:索引视图可以提高下列查询类型的性能:①处理大量行的联接和聚合;②许多查询经常执行联接和聚合操作;③决策支持工作负荷。索引视图通常不会提高下列查询类型的性能:①具有大量写操作的OLTP系统;②具有大量更新的数据库;③不涉及聚合或联接的查询;④GROUPBY键具有高基数度的数据聚合。高基数度表示列包含许多不同的值。当GROUPBY后跟的列值包含许多不同的值,导致视图图和表的行数相等,那么该列使用索引视图并不能提高查询效率。14、直接增加已有文件的大小是扩大数据库空间的一种方法。下列关于将db数据库的db_data数据文件从100MB扩大到200MB的语句,正确的是()。A、ALTERDATABASEdbMODIFYFILEdb_dataSIZE=200MBB、ALTERDATABASEdbMODIFYDATAFILEdb_dataSIZE=200MBC、ALTERDATABASEdbMODIFYFILE(NAME=db_data,SIZE=200MB)D、ALTERDATABASEdbMODIFYDATAFILE(NAME=db_data,SIZE=200MB)标准答案:C知识点解析:修改数据大小的语法是:ALTERDATABASE数据库名MODIFYFILE(NAME=数据文件名,SIZE=文件容量),其中的“文件容量”必须大于原有的容量。故答案为C项。15、设在SQLServer2008中,有如下创建分区函数的语句:CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(1,100,200)该语句的作用是()。A、创建了4个分区,各分区的取值范围分别是:分区1:小于等于1分区2:大于1且小于等于100分区3:大于100且小于等于200分区4:大于200B、创建了4个分区,各分区的取值范围分别是:分区1:小于1分区2:大于等于1且小于100分区3:大于等于100且小于200分区4:大于等于200C、创建了2个分区,各分区的取值范围分别是:分区1:大于1且小于等于100分区2:大于100且小于等于200D、创建了2个分区,各分区的取值范围分别是:分区1:大于等于1且小于100分区2:大于等于100且小于200标准答案:B知识点解析:CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(……n):其中……n用于指定分区的值得数目,所创建的分区数等于n+1。本题中n值分别为1、100、200,因此可以创建4个分区。由于采用了RIGHT关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值处于右侧,即1,100,200属于右侧,因此可以推断出分区的取值范围分别是(0,1),[1,100),[100,200),[200,∞)。故答案为B项。16、下列关于SQLServer2008中分区表的说法,正确的是()。A、分区表是从物理上将一个大表划分为几个小表B、分区表中的每个分区必须映射到不同的文件组中C、创建分区表后,用户必须针对每个小表进行操作D、分区表是对表中数据进行垂直划分标准答案:A知识点解析:表分区可以从物理上将一个大表分成几个小表,但是逻辑上还是一个表,用户操作针对逻辑上的表。分区表是把数据按设定的标准划分成区域存储在不同的文件组中,一个文件组中也可以包含多个不同的文件。使用分区可以快速而有效管理和访问数据子集。分区表是对表中数据进行水平分区。故答案为A选项。17、下列关于SQLServer2008分区表的说法,正确的是()。A、分区表是从物理上将一个表划分为若干个小的子表,数据库管理系统会自动将数据放到对应的子表中B、分区表是从物理上将一个表划分为若干个小的子表,不同子表必须存放在不同的文件组中C、分区表是从物理上将一个表划分为若干个小的子表,逻辑上每个子表必须有不同的表名D、是否需要创建分区表的唯一考虑因素是表中数据量的大小标准答案:A知识点解析:分区表是从物理上将一个大表分成几个小表,但从逻辑上看还是一个大表。对于用户而言,用户只要将记录插入到大表(逻辑表)中,数据库管理系统会自动将数据放置到对应的物理小表中。是否创建分区表主要取决于表当前的数据量大小以及将来的数据量大小,同时还取决于对表中数据进行的操作特点。故答案为A选项。18、现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:SELECT*FROM课程表WHERE课程名=’数据库原理’为提高这类查询的执行效率,下列物理设计方案中,正确且最为合理的是()A、为课程名列建立一个主索引B、为课程名列建立一个位图索引C、为课程名列建立一个辅索引D、此表上不需要建任何索引标准答案:C知识点解析:本题考查索引的设置。主索引是根据数据对象的主键建立的索引,它们决定了被索引记录的位置,而辅助索引没有这样的限制,可以用于任何索引目的并且可以查找多个数据文件存放的位置。而位图索引一般在范围查询时使用。二、应用题(本题共6题,每题1.0分,共6分。)19、在SQLServer2008的某用户数据库中,设有T表,现要在T表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为10%。请补全下列语句建立一个性能最优的索引:CREATEUNIQUECLUSTEREDINDEXIdx1ONT(__________)标准答案:c2,c1知识点解析:聚集索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。用户可以在最经常查询的列上建立聚集索引以提高查询效率。UNIQUE表示要建立的每一个索引值对应唯一的数据记录,先对c2表索引然后对c1表索引,可以使索引的性能最优。20、在SQLServer2008中,用户数据库中主要数据文件的扩展名为.__________。标准答案:MDF或mdf知识点解析:SQLServer2008中,用户数据库的数据文件的主要拓展名为MDF。21、在SQLServer2008中,通过对视图创建唯一聚集索引的方式可将视图的结果集保存到数据库中,这种视图被称为__________视图。标准答案:索引或物化知识点解析:在SQLServer2008中,对视图创建唯一聚集索引后,视图的结果集将存储在数据库中,就像带有聚集索引的表一样。建有唯一聚集索引的视图被称为索引视图,也称为物化视图。22、设在SQLServer2008中,要在T1表的c1列上建立一个按降序排序的非聚集索引。请补全下列语句:CREATEINDEXidx_t1ONT1(__________)标准答案:C1DESC知识点解析:建立一个非聚集索引:CREATEINDEXindex_nameONtable_name(column_name),“column_name”规定需要索引的列。如果希望以降序索引某个列中的值,可以在列名称之后添加保留字DESC。故答案为C1DESC。23、在SQLServer2008中,有如下创建分区的函数,该函数将数据划分为__________个区。CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(1,100,200)标准答案:4或四知识点解析:分区函数的LEFT和RGHT关键字的作用是用来指定当间隔值由数据库引擎按升序从左到右排序时,boundary_value[,…n]属于每个边界值间隔的左侧还是右侧,如果未指定,则默认值为LEFT。本题中使用了LEFT关键字,所以每个边界值间隔在左侧,最后的是分区情况为coll<=1、coll>1ANDcoll<=100、coll>100ANDcoll<=200、coll>200四个分区。故答案为4或四。24、在SQLServer2008中,若要删除DB1数据库中的U1用户,请补全下列语句:DROP__________U1标准答案:User知识点解析:在SQLServer2008中,删除数据库中用户的语法为:DROPUser用户名。故答案为User。计算机三级数据库技术(数据库及数据库对象)机试模拟试卷第3套一、选择题(本题共19题,每题1.0分,共19分。)1、已知有关系R(A,B,C),现使用如下语句建立索引:createuniqueclusteredindexidx1onR(A)。则下列说法中正确的是()。A、idx1既是聚集索引,也是主索引B、idx1是聚集索引,但不一定是主索引C、idx1是主索引,但不是聚集索引D、idx1既不是聚集索引,也不是主索引标准答案:B知识点解析:在数据文件的主码属性集上建立的索引称为主索引。createuniqueclusteredindexidx1onR(A)中unique表示为表建立唯一索引;clustered表示为表创建聚集索引。根据题干不能确定列A是主码列,因此不能确定是不是主索引。故答案为B项。2、设有图书表(书号,书名,价格,出版日期),其中书号是主码,出版日期为date类型。现要查询2018年出版的全部图书的书名和价格。下列语句中能正确完成该查询要求的是()。A、SELECT书名,价格FROM图书表WHERE出版日期BETWEEN’2018-01-01’AND’2018-12-31’B、SELECT书名,价格FROM图书表WHERE出版日期BETWEEN2018-01-01AND2018-12-31C、SELECT书名,价格FROM图书表WHERE出版日期=2018D、SELECT书名,价格FROM图书表WHERE出版日期=’2018’标准答案:A知识点解析:SELECT语句的一般格式为:SELECT[ALL|DISTINCT|TOPn]*|<字段列表>[,<表达式>AS<标识符>]FROM<表名1>[,<表名2>]…[WHERE<条件表达式>][GROUPBY<字段名>[HAVING<条件表达式>]][ORDERBY<字段名>[ASC|DESC]]本题中要求查询2018年出版的全部图书的书名和价格,因出版日期为date类型,所以不能直接用表达式出版日期=’2018’,排除C和D选项,正确的查询条件应该为“出版日期BETWEEN’2018-01-01’AND’2018-12-31’”,日期必须用单引号括起来,排除B选项。故答案为A选项。3、设有职工表(职工号,姓名,性别,职工总人数),其中职工总人数的默认值为0。现要建立一个后触发型触发器,功能为:每当在职工表中插入一行数据时,自动更改职工总人数的值。下列语句中正确的是()。A、CREATETRIGGERtri_InsertON职工表FORINSERTASUPDATE职工表SET职工总人数=职工总人数+1B、CREATETRIGGERtri_InsertON职工表FORINSERTASUPDATE职工表SET职工总人数=SUM(职工总人数)C、CREATETRIGGERtri_InsertON职工表FORINSERTASUPDATE职工表SET职工总人数=COUNT(*)D、CREATETRIGGERtri_InsertON职工表FORINSERTASUPDATE职工表SET职工总人数=(SELECTCOUNT(*)FROM职工表)标准答案:D知识点解析:SUM()语句的作用是求和,COUNT()作用是计数,因此可以排除A、B两项。由于使用COUNT(*)函数得到是一个集合,因此不能使用=,故可排除C项。故答案为D项。A选项中SET职工总人数=职工总人数+1语句中,职工总人数只能是最开始的职工总人数,对于插入的数接无法进行统计,故排除4、下列关于SQLServer2008视图的说法,错误的是()A、数据库中只存储标准视图的定义,并不存储标准视图的内容B、如果在视图上创建了唯一聚集索引,则数据库中将保存该视图的内容C、索引视图的数据源可以是基本表,也可以是已建立的其他标准视图D、索引视图引用的基本表必须与视图在同一个数据库中标准答案:C知识点解析:创建索引视图的步骤:①使用SCHEMABINDNG子句来创建一个视图。这个视图必须符合许多要求,例如,它只能引用同一数据库中的基表,而不能是其它标准视图。所有引用的函数必须是确定性的,行集函数、派生表和子查询都不能在索引视图中使角;②在视图上创建一个唯一索引。这个索引的叶子级由视图的完整结果集组成;③在聚集索引的基础上根据需求创建非聚集索引。非聚集索引可以按平常的方式创建;④创建并使用索引视图。5、下列关于SQLServer2008数据库文件的说法,错误的是()。A、一个数据库可包含多个文件组B、一个数据库至少包含一个主要数据文件和一个日志文件C、一个数据库的日志文件的大小不能大于数据文件的大小D、同一个数据库的日志文件和数据文件可存放在不同的位置标准答案:C知识点解析:一个数据库的日志文件的大小和数据文件的大小之间没有联系,故答案为C项。6、下列关于SQLServer2008中model数据库的说法,错误的是()。A、model数据库是数据库管理系统自动创建的B、用户创建的数据库都自动包含model数据库中的内容C、用户数据库的大小不能小于model数据库的大小D、model数据库的空间必须大于master数据库的空间标准答案:D知识点解析:model数据库用作SQLServer实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有用户数据库,当用户创建一个数据库时,系统自动将model数据库中的全部内容复制到新建数据库中。故答案为D项。7、下列关于SQLServer索引的说法,正确的是()。A、聚集索引也必须同时是唯一索引B、必须先建立聚集索引,然后再建立非聚集索引C、在一个表上可以建立多个聚集索引D、在表上建立聚集索引后,系统将对表中数据按聚集索引键值进行物理排序标准答案:D知识点解析:为表或视图创建唯一索引(UNIQUE),唯一索引不允许两行具有相同的索引键值。创建聚集索引(CLUSTERED),键值的逻辑顺序决定表中对应行的物理顺序,一个表或视图只允许同时有一个聚集索引。聚集索引和唯一索引不需要同时具备,为一个视图创建唯一聚集索引会在物理上具体化该视图。在为表创建索引时,应先创建聚集索引,然后再创建非聚集索引,因为在创建聚集索引时系统会重新生成表中现有的非聚集索引。故答案为D选项。8、下列关于SQLServer2008数据库中主要数据文件的说法,正确的是()。A、一个数据库可以有多个主要数据文件B、主要数据文件必须与日志文件存储在相同位置C、主要数据文件的扩展名可以不是.mdfD、主要数据文件必须与次要数据文件存储在相同位置标准答案:C知识点解析:数据库文件划分为数据文件和日志文件两大类。数据文件主要用于存放数据库数据,分为主要数据文件和次要数据文件。每个数据库有且只能有一个主要数据文件,可以不包括次要数据文件,也可以句含多个次要数据文件。这些次要数据文件可以建立在一个磁盘上,也可以分别建立在不同的磁盘上。主要数据文件的推荐扩展名是.mdf,所以扩展名也可以不是.mdf。故答案为C选项。9、下列关于SQLServer2008系统数据库的说法,错误的是()。A、master数据库记录了SQLServer实例的所有系统级信息B、SQLServer实例的作业信息存储在master数据库中C、对model数据库的修改将应用于以后创建的所有用户数据库D、每次启动SQLServer时都会重新创建tempdb数据库标准答案:B知识点解析:SQLServer实例的作业信息存储在msdb数据库中。作业是在SQLServer中定义的自动执行的一系列操作的集合,作业的执行不需要任何人工干预。故答案为B项。10、下列关于SQLServer2008数据库中PRIMARY文件组的说法,正确的是()。A、一个数据库中可以有多个PRIMARY文件组B、第一个日志文件也必须存放在PRIMARY文件组中C、次要数据文件不能存放在PRIMARY文件组中D、PRIMARY是系统定义好的一个文件组,主要数据文件必须存放在PRIMARY文件组中标准答案:D知识点解析:主(PRIMARY)文件组是系统定义好的一个文件组,它包含主要数据文件和任何没有明确分配给其他文件组的其他数据文件。系统表的所有页均分配在主文件组中。日志文件不包括在文件组内,日志文件和数据文件是分开管理的。数据库中只有一个主文件组,但是可以有多个用户定义的文件组。故答案为D项。11、下列关于SQLServer2008分离数据库的说法,正确的是()。A、分离数据库会将数据库及所包含的文件一起删除B、分离数据库是比删除数据库效率更高的删除数据库方法C、必须先停止SQLServer服务,才能执行分离数据库的操作D、正被用户访问的数据库不能被分离标准答案:D知识点解析:分离数据库是指将数据库从SQLServer数据库列表中删除,但不删除数据库的数据文件和日志文件。分离数据库会保持数据库的数据文件和日志文件的完整和一致。分离成功后,可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。分离数据库需要对数据库具有独占访问权限。故答案为D选项。12、下列关于SQLServer数据库文件的说法,正确的是()。A、数据库所包含文件及文件存储位置信息均保存在主要数据文件中B、数据库的主要数据文件必须存放在系统指定的位置C、次要数据文件必须与主要数据文件存放在不同的位置D、第一个日志文件必须与主要数据文件存放在相同的位置标准答案:A知识点解析:数据库文件分为主要数据文件和次要数据文件。主要数据文件包含数据库的系统信息,也可以存放用户数据。每个数据库都有且只能有一个主要数据文件。主要数据文件是为数据库创建的第一个数据文件。主要数据文件和次要数据文件的存储位置可以在同一个磁盘上,也可以分开存储在不同的磁盘上。日志文件包含恢复数据库中的所有事务需要的信息,建议将数据库文件和日志文件放在不同的磁盘上,方便故障发生时恢复数据库。故答案为A选项。13、下列关于SQLServer2008数据库中次要数据文件的说法,错误的是()。A、次要数据文件不是必须的B、一个数据库可以有多个次要数据文件C、次要数据文件的扩展名默认是.ndfD、次要数据文件的初始大小不能小于主要数据文件的初始大小标准答案:D知识点解析:一个数据库可以不包含次要数据文件,也可以包含多个次要数据文件,而且这些次要数据文件可以建立在一个磁盘上,也可以分别建立在不同的磁盘上。次要数据文件的推荐扩展名是.ndf。次要数据文件的初始大小和主要数据文件的初始大小没有必要的关系。故答案为D选项。14、下列关于分区表的说法,错误的是()。A、分区表机制将一个表的数据依据一定的条件水平划分为多个数据子集B、表中数据量的大小是决定是否建立分区表的唯一考虑因素C、合理使用分区表技术可以提高数据库的整体性能D、分区表机制是从物理上将一个表划分为若干个分区标准答案:B知识点解析:是否创建分区表主要取决于表当前的数据量大小以及将来的数据量大小,同时还取决于对表中的数据如何进行进行操作。15、SQLServer2008安装完成后,系统会自动安装5个系统数据库,分别是master、msdb、model、tempdb和Resource。下列关于这5个系统数据库的说法,错误的是()。A、master数据库记录了所有其他数据库的数据库文件的物理存储位置B、SQLServer实例的作业信息存储在msdb数据库中C、如果tempdb损坏,则需要使用备份进行恢复D、Resource数据库是个只读数据库,包含了SQLServer中的所有系统对象标准答案:C知识点解析:每次启动SQLServer时都会重新创建tempdb数据库,因此若其损坏,没有必要恢复。故答案为C项。16、设在SQLServer2008中,要创建具有4个分区的分区函数,这四个分区是:分区1:小于等于1分区2:大于1且小于等于100分区3:大于100且小于等于200分区4:大于200下列创建分区函数的语句中,正确的是()。A、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(1,100,200)B、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(1,100,200)C、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(0,99,199)D、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(0,99,199)标准答案:A知识点解析:分区函数的LEFT和RIGHT关键字的作用是用来指定当间隔值由数据库引擎按升序从左到右排序时,boundary_value[,……n]属于每个边界值间隔的左侧还是右侧,如果未指定,则默认值为LEFT。题目中边界值1,100,200都在每个分区的左侧,如1在分区2的左侧,100在分区3的左侧,200在分区4的左侧,由此可以推断出本题是在int列上创建左侧分区函数。故答案为A选项。17、设在SQLServer中,有如下创建分区函数的语句:CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(100,200)该语句的功能是()。A、创建了1个分区,区间是:[100,200]B、创建了2个分区,区间分别是:<=100,>=200C、创建了3个分区,区间分别是:<100,[100,200],>200D、创建了3个分区,区间分别是:<=100,[101,200],<200标准答案:D知识点解析:在SQLServer2008中,创建分区函数的SQL语句是:CREATEPARTITIONFUNCTIONpartition_function_name(input_parameter_type)ASRANGE[LEFT|RIGHT]FORVALUES([boundary_value[,…n]])[;]在分区函数的SQL语句中,boundary_value为每个分区指定边界值,…n指定boundary_value提供的值的数目,n<=999,所创建的分区数等于n+1。根据题意已指出boundary_value[,…n]的每个boundary_value属于每个边界值间隔的左侧。所以是创建了3个分区,区间分别是:<=100,[101,200],>200。故答案为D选项。18、设在SQLServer2008中,要创建具有三个分区的分区函数,这三个分区是:分区1:小于1分区2:大于等于1且小于等于100分区3:大于100下列创建分区函数的语句中,正确的是()。A、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(1,101)B、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(1,100)C、CREATEPARTITIONFUNCTIONPF1(int)ASRANGERIGHTFORVALUES(0,100)D、CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(0,99)标准答案:A知识点解析:在SQLServer2008中,创建分区函数的SQL语句是:CREATEPARTITIONFUNCTIONpartition_function_name(input_parameter_type)ASRANGE[LEFT|RIGHT]FORVALUES([boundary_value[,…n]])[;]其中,…n指定boundary_value提供的值的数目,n≤999。所创建的分区数等于n+1。本题中一共是三个分区,分别是coll<1,coll≥1ANDcoll≤100,coll>100,每个边界值间隔在右侧,所以分区函数使用RIGHT关键字,boundary_value提供的值是1和101。故答案为A项。19、下列关于SQLServer2008分区表的说法,错误的是()A、分区表从物理上将一个表分成若干个分区B、合理的使用分区可以提高数据操作性能C、分区表是将表中的数据按水平方向划分成不同的数据子集D、数据量大的表都适合使用分区来改善各种数据操作性能标准答案:D知识点解析:分区表是从物理上将一个大表分成几个小表,但从逻辑上看还是一个大表。对于用户而言,用户只要将记录插入到大表(逻辑表)中,数据库管理系统会自动将数据放置到对应的物理小表中。是否创建分区表主要取决于表当前的数据量大小以及将来的数据量大小,同时还取决于对表中数据进行的操作特点。故答案为D选项。二、应用题(本题共6题,每题1.0分,共6分。)20、在SQLServer2008中,现要将T1表的C1列(int类型)定义为标识列,初值和增量值均为1。请补全下列语句:CREATETABLET1(C1int__________(1,1),…)标准答案:IDENTITY知识点解析:此题考查了SQLSERVER中的identity用法。在数据库中,常用的一个流水编号通常会使用identity栏位来进行设置,这种编号的好处是不会重复,而且是唯一的,这对table中的唯一值特性很重要,通常用来做客户编号、订单编号等。此处用IDENTITY作约束性定义,使C1可以成为标识列。21、在SQLServer2008中,通过在视图上创建唯一__________索引的方式可使视图的结果集保存到数据库中。标准答案:聚集知识点解析:视图称为虚拟表,标准视图的结果集并不永久地存储在数据库中。每次通过标准视图查询数据时,数据库管理系统都会在内部将视图的定义替换为对基本表的查询语句,然后再对基本表执行查询。这样每次引用视图的查询,系统会产牛很大开销。解决的方法就是对视图创建唯一聚集索引来提高查询的性能。对视图创建唯一聚集索引后,视图的结果集将存储在数据库中。建有唯一聚集索引的视图称为索引视图,也称为物化视图。22、在SQLServer2008中,若要删除U1架构,使用的语句是:__________SCHEMAU1标准答案:DROP知识点解析:删除架构用DROP关键字。23、设在SQLServer中,要在Student表的sname列上建立一个非聚集索引。请补全下列语句:CREATENONCLUSTEREDINDEXidx1ON__________标准答案:Student(sname)知识点解析:创建索引使用CREATEINDEX语句。SQLServer2008创建索引的简化语法格式为:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_nameON<object>(column[ASC|DESC][…n])…根据题意要在Student表的sname列上建立一个非聚集索引,索引名为Student(sname)。故答案为Student(sname)。24、有如下创建分区的函数,该函数将数据划分4个分区,其中最右边分区的数据范围是__________。CREATEPARTITIONFUNCTIONPF1(int)ASRANGELEFTFORVALUES(1,100,200)标准答案:大于200或>200知识点解析:分区函数的LEFT和RGHT关键字的作用是用来指定当间隔值由数据库引擎按升序从左到右排序时,boundary_value[,…n]属于每个边界值间隔的左侧还是右侧,默认值为LEFT。本题目中是左分区,值是coll<=1、coll>1ANDcoll<=100、coll>100ANDcoll<=200、coll>200四个分区。故答案为大于200或>200。25、在SQLServer2008中,现要将视图Sales.V定义为索引视图。请补全下列语句。CREATE__________CLUSTEREDINDEXidxONSales.V(…)标准答案:UNIQUE知识点解析:建有唯一聚集索引的视图称为索引视图。定义索引视图的语句:CREATEUNIQUECLUSTEREDINDEX索引名ON视图名。计算机三级数据库技术(数据库及数据库对象)机试模拟试卷第4套一、选择题(本题共18题,每题1.0分,共18分。)1、已知关系R(A,B,C),有定义索引的语句:createuniqueclusteredindexidx1onR(B)。下列关于idx1的说法,正确的是()。A、idx1既是唯一索引,也是聚集索引B、idx1既是主索引,也是聚集索引C、idx1既是唯一索引,也是主索引D、idx1既不是主索引,也不是聚集索引标准答案:A知识点解析:关键字unique表示唯一索引,clustered表示聚集索引。故答案为A项。2、设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQLServer2008环境中有下列创建该表的语句:Ⅰ.CREATETABLE职工表(职工号intPRIMARYKEY,姓名nchar(10),地址1nvarchar(20),地址2nvarchar(20),UNIQUE(地址1,地址2))Ⅱ.CREATETABLE职工表(职工号intPRIMARYKEY,姓名nchar(10),地址1nvarchar(20),地址2nvarchar(20)UNIQUE(地址1,地址2))Ⅲ.CREATETABLE职工表(职工号intPRIMARYKEY,姓名nchar(10),地址1nvarchar(20)UNIQUE,地址2nvarchar(20)UNIQUE)Ⅳ.CREATETABLE职工表(职工号intPRIMARYKEY,姓名nchar(10),地址1nvarchar(20)UNIQUE(地址1,地址2),地址2nvarchar(20))上述语句能正确实现此约束的是()A、仅Ⅰ和ⅢB、仅Ⅱ和ⅣC、仅Ⅰ、Ⅱ和ⅣD、都正确标准答案:C知识点解析:Ⅲ表示在地址1的所有记录中地址不允许重复,即每个职工的地址1都不同且每个职工的地址2也不允许重复。UNIQUE是对创建的表的属性约束条件,与位置无关。3、在SQLServer2008中,设有商品表(商品号,商品名,生产日期,单价,类别)。现经常需要执行下列查询:SELECT商品号,商品名,单价FROM商品表WHERE类别IN(’食品’,’家电’)ORDERBY商品号现需要在商品表上建立合适的索引来提高该查询的执行效率。下列建立索引的语句,最合适的是()A、CREATEINDEXIdx1ON商品表(类别)B、CREATEINDEXIdx1ON商品表(商品号,商品名,单价)C、CREATEINDEXIdx1ON商品表(类别,商品号)INCLUDE(商品名,单价)D、CREATEINDEXIdx1ON商品表(商品号)INCLUDE(商品名,单价)WHERE类别=’食品’OR类别=’家电’标准答案:D知识点解析:建立索引是加快查询速度的有效手段。在SQL语言中,建立索引使用CREATEINDEX语句,一般格式为:CREATE[UNIQUE]INDEX<索引名>ON<表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(属性名)WHERE约束条件所以根据题意选D。4、下列关于SQLServer2008数据库文件的说法,错误的是()。A、一个数据库可以包含多个主要数据文件B、一个数据文件不能属于多个文件组C、日志文件不能包含在文件组中D、一个数据库可以包含多个日志文件标准答案:A知识点解析:每个数据库有且仅有一个主要数据文件,可以有多个次要数据文件。每个数据库必须至少有一个日志文件,也可以有多个日志文件。日志文件不包括在文件组内。一个文件不可以是多个文件组的成员。总上所述,可知A选项错误。故选择A选项。5、下列关于SQLServer2008数据库文件的说法,错误的是()。A、一个数据库可以包含多个数据文件和日志文件B、一个数据文件只能是一个文件组的成员C、主要数据文件和次要数据文件可以存放在相同的磁盘上D、日志文件与数据文件不能存放在相同的磁盘上标准答案:D知识点解析:一个数据库有且只能有一个主要数据文件,可以有多个次要数据文件,主要数据文件和次要数据文件可以放在相同的磁盘上,也可以分开放置。一个数据文件不可以是多个文件组的成员,日志文件不包括在文件组内。日志文件和数据文件可以存放在相同的磁盘上,也可以存放在不同的磁盘上。故答案为D项。6、下列关于SQLServer2008中tempdb数据库的说法,正确的是()。A、tempdb用于存放临时信息,用户创建的局部和全局临时表均被自动放置在该数据库中B、只有局部临时表才被系统自动放置在tempdb数据库中,全局临时表不存放在tempdb数据库中C、tempdb是用户建立的一个用于存放临时信息的数据库D、tempdb数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论