2015计算机三级《数据库技术》考前冲刺试卷(3)
参考解析:
第一空:COUNT(DISTINCT选课表.学号)
第二空:GROUP BY所在系名
【解析】由于要统计选课人数所以要用到聚类函数COUNT(DISTINCTI ALL<列名>),表示对某列的值的计数,如果指定DISTINCT短语,则表示在计算时要取消指定列中的重复值。如果不指定DISTINCT短语或指定ALL短语,则表示保留重复值。由于是对不同系中的学生的学号统计,所以用GROUP BY子句将查询结果按某一列或多列的值分组,值相等的为一组。通过对组内不同学号的统计从而统计出各个系的选课人数。
35设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用【6】连接操作在一个查询中实现此功能。
参考解析:自
【解析】自连接是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一张表来对待,从而能够得到一些特殊的数据。简而言之,自连接的本意就是将一张表看成多张表来做连接。本题的SQL语句为:
select课程表.课程名,课程表.学分,先修表.课程名,先修表.学分from emp课程表,emp先修表where课程表.课程名=’数据库原理’and课程表.先修课程号=先修表.课程号。
36在SQL Server 2008的某用户数据库中,设有T表,现要在T表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为l0%。请补全下列语句建立一个性能最优的索引:CREATE UNIQUE CLUSTERED INDEX Idxl ON T(【7】)
参考解析:c2,c1
【解析】聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。用户可以在最经常查询的列上建立聚簇索引以提高查询效率。UNIQUE表示要建立的每一个索引值对应唯一的数据记录,先对c2表索引然后对cl表索引,可以使索引的性能最优。
37在SQL Server 2008中,现要将T1表的C1列(int类型)定义为标识列,初值和增量值均为1。请补全下列语句:
CREATE TABLE T1(clint【8】(1,1),…)
参考解析:IDENTITY
【解析】此题考查了SQL SERVER中的identity用法。在数据库中,常用的一个流水编号通常会使用i-dentity栏位来进行设置,这种编号的好处是不会重复,而且是唯一的,这对table中的唯一值特性很重要,通常用来做客户编号、订单编号等。此处用IDENTITY作约束性定义,使C1可以成为标识列。
38在SQL Server 2008中,设ul是SQL Server身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:
EXEC sp-addsrvrolememberˊU1ˊ,ˊ【9】ˊ
参考解析:sysadmin
【解析】EXEC sp_addsrvrolemember是登录账户角色,sp_addsrvrolemember是定义好的存储过程,其作用是为登录账户赋角色权限。数据库主要的角色及权限如下表所示:bulkadmin执行BULK INSERT语句
dbcreator创建、修改、删除和还原数据库
diskadmin管理磁盘文件
processadmin管理在SQL Server实例中运行的进程
securityadmin管理服务器登录账户
serveradmin配置服务器范围的设置
setupadmin添加和删除链接服务器
sysadmin在SQL Server中进行任何活动,该角色的权限跨越所有其它固定服务器角色
39数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。
参考解析:三级加锁
【解析】三级加锁协议也称为三级封锁协议.,它保证正确地调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。在运用x锁和s锁对数据对象加锁时,还需要约定一些规则,例如何时申请x锁或S锁、持锁时间、何时释放等。
40在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGIN TRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是【11】。
参考解析:UNDO
【解析】系统故障造成数据库状态不一致的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来的及写入数据库。对于故障发生前已提交的事务(既有BEGIN Transaction,又有commit)做red0操作,对于故障发生时尚未完成的事务(只有BEGINTransaction,而没有commit或rollback)做und0操作。
41在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和【12】文件综合起来使用,才能将数据库恢复到一致状态。
参考解析:日志
【解析】数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。动态转储是指在转储过程期间允许对数据库进行存取或修改,即转储和用户事务可并发执行,但在转储数据后,副本上的数据并不能保证正确有效,为此必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。
42通常数据库的转储机制有三种,分别是完全转储、差量转储和【13】转储。
参考解析:增量
【解析】数据库的转储机制一般有完全转储、差量转储和增量转储三种。完全转储是指对整个数据库中的数据全部重新备份,效率低,时问长;差量转储指基于上一次完全转储基点之后变化转储,是对上次转储之后对所有文件中修改或删除的记录的转储,效率高,时问短;增量转储是对数据库中凡是有记录变化的文件的整个文件进行复制,效率介于前两种转储方式之间。
43数据仓库是面向主题的、【14】的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。
参考解析:集成
【解析】数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间不断变化的数据集合,用来支持管理人员的决策。
44在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为【15】的设计方法。
参考解析:面向主题
【解析】面向主题的数据组织方式,就是在较高层次上对分析对象数据的一个完整并且一致的描述,能刻画各个分析对象所涉及的企业各项数据,以及数据之间的联系。所谓较高层次是相对面向应用的数据组织方式而言的,即按照主题进行数据组织的方式具有更高的数据抽象级别。与传统数据库面向应用进行数据组织的特点相对应,数据仓库中的数据面向主题进行组织。例如,一个生产企业的数据仓库所组织的主题可能有产品订货分析和货物发运分析等。