1、计算机三级(数据库技术)模拟试卷 36及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.数据库应用系统设计包括概念设计、逻辑设计以及物理设计几个步骤。下列不属于数据库物理设计活动的是( )。(分数:2.00)A.设计数据分布策略B.为表设计索引C.设计数据分区方案D.用 read,write 原语表达事务操作2.下列不属于数据库性能优化调整的是( )。(分数:2.00)A.创建视图以向用户屏蔽他不需要访问的数据B.用 RAID1代替 RAID5以满足密集写操作请求C.删除那些基数比较小的列上的索引以减少维护开销D.对表进行规范化以减少更新操作的
2、代价3.下列关于需求分析过程的描述,错误的是( )。(分数:2.00)A.标识问题B.用 IDEF2建立需求模型C.用 DFD描述需求D.确认需求4.在需求分析阶段,可以使用。IDEF0 方法来建立系统的功能模型,它的基本元素是矩形框和箭头。下面列出的描述项目审计活动的 IDEFO图中,正确的是( )。 (分数:2.00)A.B.C.D.5.在 IDEFlX数据建模方法中,学生和课程之间的多对多选课联系属于( )。(分数:2.00)A.标定型联系B.非标定型联系C.分类联系D.非确定联系6.在一个 ER图中,有三个实体集 E1、E2 和 E3,R1 是 E1和 E2之间的一对多联系,R2 是
3、E1和 E3之间的一对多联系,R3 是 E2和 E3之间的多对多联系,R4 是 E1内部的多对多联系。则将该 ER图转化为关系模型后,得到的关系模式个数是( )。(分数:2.00)A.4个B.5个C.6个D.7个7.从功能角度数据库应用系统可以划分为四个层次来实现,其中存储过程设计出现在( )。(分数:2.00)A.表示层B.数据访问层C.业务逻辑层D.数据持久层8.在进行事务设计时,如果使用行级锁来代替表级锁,则下列关于这种做法所带来的影响的叙述,正确的是( )。(分数:2.00)A.降低了发生死锁的可能性B.降低了发生活锁的可能性C.降低了事务的并发度D.降低了出现不一致现象的可能性9.在
4、 UML中,用例模型是把满足用户需求的功能表示出来的工具。下列关于用例模型的说法,错误的是( )。(分数:2.00)A.用例代表的是一个完整的功能,是动作的集合B.用例用椭圆形表示,位于系统边界的外部C.用例间的扩展关系用于描述个已有用例及在其基础上增加新动作形成的用例间的关系D.用例间的组合关系用于描述一个包及其组成用例间的关系10.设有教师表(教师号,教师名,职称,所在部门),其中“教师号”是主码,“职称”列允许有空值,其他列不允许空。现要查询人数最多的三个部门。下列语句中不能正确完成该查询要求的是( )。(分数:2.00)A.SELECT TOP 3所在部门,COUNT(教师名)FROM
5、 教师表 GROUP BY 所在部门 ORDER BY COUNT(教师名)DESCB.SELECl TOP 3所在部门,COUNT(教师号)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(教师号)DESCC.SELECT TOP 3所在部门,COUNT(职称)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(职称)DESCD.SELECT TOP 3所在部门,COUNT(*)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(*)DESC11.设在 SQL Server 2008中有如下定义触发器的语句:CREAT
6、E TRIGGER tri ON T1 FOR INSERT AS下列关于该语句的说法,正确的是( )。(分数:2.00)A.该语句声明的是一个后触发型触发器,每当在 T1表上执行完插入操作之后,执行 tri触发器B.该语句声明的是一个后触发型触发器,每当执行完 tri触发器后,再执行插入语句C.该语句声明的是一个前触发型触发器,每当在 T1表上执行插入操作之前,先执行 tri触发器D.该语句声明的是一个前触发型触发器,每当执行 tri触发器前,先执行插入语句12.在 SQL Server 2008中,设有游标 c1,下列关于语句“FETCH NEXT FROM c1”的说法,正确的是( )。
7、(分数:2.00)A.返回游标当前行指针所指的数据行,并且将当前行指针下移一行B.返回紧跟在游标当前行指针之后的数据行,并且将当前行指针下移一行C.该语句必须是打开游标之后第一个执行的语句D.该语句必须是声明完游标之后第一个执行的语句13.下列关于 SQL Server 2008数据库中主要数据文件的说法,错误的是( )。(分数:2.00)A.每个数据库有且仅有一个主要数据文件B.主要数据文件的推荐扩展名是mdfC.主要数据文件的大小最小可以是 1 MBD.主要数据文件和日志文件可以存放在不同的位置14.下列关于 SQL Server 2008数据库中 PRIMARY文件组的说法,正确的是(
8、)。(分数:2.00)A.一个数据库中可以有多个 PRIMARY文件组B.第一个日志文件也必须存放在 PRIMARY文件组中C.次要数据文件不能存放在 PRIMARY文件组中D.PRIMARY是系统定义好的一个文件组,主要数据文件必须存放在 PRIMARY文件组中15.设在 SQL Server 2008中,有如下创建分区函数的语句:CREATE PARTITION FUNCTION PF1(int)AS RANGE LEFT FOR VALUES(1,100,200)该语句的作用是( )。(分数:2.00)A.创建了 2个分区,各分区的取值范围分别是: 分区 1:大于等于 1且小于 100
9、分区 2:大于等于 100且小于 200B.创建了 4个分区,各分区的取值范围分别是: 分区 1:小于等于 1 分区 2:大于 1且小于等于 100 分区 3:大于 100且小于等于 200 分区 4:大于 200C.创建了 2个分区,各分区的取值范围分别是: 分区 1:大于 1且小于等于 100 分区 2:大于 100且小于等于 200D.创建了 4个分区,各分区的取值范围分别是: 分区 1:小于 1 分区 2:大于等于 1且小于 100 分区3:大于等于 100且小于 200 分区 4:大于等于 20016.设某数据库中有表 T1(c1,c2,c3),并已执行了如下授权语句:GRANT S
10、ELECT(c1,c2)ON T1 TO U1 WITH GRANT OPTION下列语句中,U1 无权执行的是( )。(分数:2.00)A.SELECT c1,c2 FROM T1B.SELECT c1 FROM T1C.SELECT*FROM T1D.GRANT SELECT(c1)ON T1 To U217.下列关于 SQL Server 2008中数据库用户的说法,正确的是( )。(分数:2.00)A.一个数据库用户可以对应多个登录账户B.sa是系统定义的一个数据库用户C.当没有为数据库用户授权时,该用户默认具有该数据库用户数据的查询权D.除了 guest外,每个数据库用户都必须有对应
11、的登录账户18.数据库系统运行维护工作的主要目的是保证数据库系统正常和高效的运行。下列工作中不属于数据库运行维护工作中日常维护的是( )。(分数:2.00)A.新建用户B.安装补丁C.整理初始数据并加载到数据库中D.调整索引以提高查询速度19.下列有关数据库优化的说法中,错误的是( )。(分数:2.00)A.为了提高系统写性能,可以考虑将 RAID1改为 RAID5B.很多情况下,数据库性能优化需要研发人员和 DBA共同配合完成C.增加数据库服务器 CPU数量不一定能提高某一特定查询语句的执行速度D.性能优化需要对数据库及操作系统有深入了解,同时也需要对应用系统有一定了解20.数据库优化工作中
12、,下列有关增加派生性冗余列方法的说法,正确的是( )。(分数:2.00)A.该方法一般不能减少聚合函数的使用B.该方法一般可以减少查询时的连接操作C.该方法一般可减少数据排序带来的资源消耗D.该方法实施后的关系模式一般符合第三范式要求21.索引是数据库中重要的数据结构,当数据库表更新大量数据后,会导致索引产生大量碎片,一般需要进行的操作是( )。(分数:2.00)A.仅需更新该表上的唯一索引B.无需对该表索引进行任何操作C.仅需重建该表上的更新列相关索引D.仅需更新该表上的更新列相关的非 B树索引22.下列关于数据库设计、运行和维护工作叙述中,说法正确的是( )。(分数:2.00)A.数据库的
13、维护工作就是发现错误、修改错误B.数据库应用系统正式投入运行标志着数据库设计工作的结束C.数据库备份和恢复工作一般需要数据库管理员和开发人员配合完成D.数据库设计过程中,数据库的安全性、完整性和一致性等的设计往往以牺牲效率为代价23.数据转储也被称为数据备份,是数据库管理员的重要工作。下列有关此项工作的说法,正确的是( )。(分数:2.00)A.从数据库恢复角度看,增量转储比完全转储恢复时间短B.为了保证数据一致性,一般采用静态转储机制C.增量转储和差量转储相比速度慢,但存储空间占用少D.在制定备份策略时,除了考虑备份的时间、空间因素,还需要考虑备份恢复的速度24.在 SQL Server 2
14、008中,下列有关数据库备份内容和备份时间的说法,正确的是( )。(分数:2.00)A.msdb数据库无需备份B.tempdb数据库无需备份C.model数据库无需备份D.master数据库应每天备份一次25.在 SQL Server 2008中,某管理员需要对 Sales数据库的两个文件组(SalesGroup1 和 Sales-Group2)包含的文件进行一次差异备份,存储在 D:BackupSalesbck 文件中,下列语句中正确的是( )。(分数:2.00)A.BACKUP DATABASE Sales FILEGROUP=SalesGroup1, FILEGROUP=SalesGro
15、up2 TO DISK=D:BackupSalesbckWITH DIFFERENTIALB.BACKUP DATABASE Sales FILEGROUP=SalesGroup1,SalesGroup2 T0 DISK=D:BackupSalesbckWITH NORECOVERYC.BACKUP DATABASE Sales FILEGROUP=SalesGroup1 FILEGROUP=SalesGroup2 TO DISK=D:BackupSalesbckWITH INITD.BACKUP DATABASE Sales FILEGROUP=SalesGroup1 FILEGROUP=S
16、alesGroup2 TO DISK=D:BackupSalesbck26.分布式数据库的查询优化需要考虑的主要因素包括 I0 代价、CPU 代价和通信代价。一般情况下,分布式数据库查询优化的首要目标是( )。(分数:2.00)A.IO 代价B.通信代价C.CPU代价D.IO 代价和 CPU代价之和27.关于并行数据库,下列说法中错误的是( )。(分数:2.00)A.并行数据库的主要目的是提高数据库系统的吞吐率和减少事务响应时间B.层次结构分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构C.共享内存结构通过最大化共享资源来降低资源竞争,因此具有很高的可扩展性,适合 OLTP应用D.共享
17、内存结构与单机系统的差别只在于以多个处理器代替单个处理器,并行执行事务,通过共享内存传送消息与数据28.XML数据库是一种支持对 XML格式文档进行存储与查询等操作的数据库管理系统,下列关于 XML数据库的说法,错误的是( )。(分数:2.00)A.在现阶段,XML 数据处理主要依靠关系型数据库厂商在传统商业产品中扩充 XML处理能力来实现B.XML数据库能够对半结构化数据进行有效的存取与管理C.XML Enabled DB(XEDB)在原有的数据库系统上扩充对 XML数据的处理功能,使之能适应 XML数据存储和查询的需要D.XML数据库适合管理复杂数据结构的数据集,但不利于表达具有层次性的数
18、据29.数据集成是数据仓库建立的重要环节,下列关于数据集成的说法,错误的是( )。(分数:2.00)A.数据集成就是把企业里的所有数据集成到数据仓库中B.数据集成不仅涉及技术问题,也经常涉及管理问题C.集成时需要将来自不同数据源的数据按目标要求进行格式转换D.数据集成的一个重要目的是合理地组织企业数据,实现企业级数据视图30.在机器学习概念中,有监督学习、无监督学习和强化学习三大类典型方法。下列学习任务属于无监督学习的是( )。(分数:2.00)A.根据样本数据,采用分类算法,训练分类器B.根据样本数据,进行回归分析C.将未知类别的一组数据,采用聚类方法,分成不同的组D.机器人在动态环境中,自
19、主学习掌握行走方法二、应用题(总题数:15,分数:30.00)31.如果数据文件中数据记录排列顺序与索引文件中索引项的排列顺序一致,则此种索引被称为_索引。(分数:2.00)_32.关系数据库中的视图提供了_数据独立性。(分数:2.00)_33.在 UML中,用例模型由用例、系统和_三部分组成。(分数:2.00)_34.在 SQL Server 2008中,用于判断游标数据提取状态的全局变量是_。(分数:2.00)_35.设在 SQL Server 2008某数据库中有购买表(顾客号,商品号,购买时间),现要查询 C01顾客购买过但 C02顾客没有购买过的商品。请补全下列语句。SELECT 商
20、品号 FROM购买表 WHERE顾客号=C01_SELECT商品号 FROM购买表 WHERE顾客号=C02;(分数:2.00)_36.在 SQL Server 2008中,计算两个日期之差的函数是_。(分数:2.00)_37.设在 SQL Server 2008某数据库中有按如下格式定义的存储过程首部:CREATE PROC P1x int,y int,z int output AS请补全下列调用该存储过程的语句。DECLARES intEXEC P1 20,30,s_(分数:2.00)_38.在 SQL Server 2008中,每个数据页可存储 8060字节的数据。设表 T有 10000
21、行数据,每行占用3000字节,则存储该表数据大约需要_MB 存储空间。(存储空间保留到整数,小数点后按四舍五入处理)(分数:2.00)_39.在 SQL Server 2008中,只具有修改数据库中全部用户表数据权限的系统角色是_。(分数:2.00)_40.应用程序编写不当可能导致数据库中出现死锁,由于死锁导致的事务回滚属于数据库故障中的_故障。(分数:2.00)_41.两阶段加锁协议可以保证事务调度的_性。(分数:2.00)_42.只复制最近一次数据库完全转储以来发生变化的数据的转储方式称为_转储。(分数:2.00)_43.在分布式数据库中,采用_连接操作可以减少场地之间的数据传输量。(分数
22、:2.00)_44.在进行多维分析时,如果将年销售额投影到每个月上来进行观察,这种分析动作被称为_。(分数:2.00)_45.在数据仓库中,元数据主要分为_元数据和业务元数据两类。(分数:2.00)_三、设计与应用题(总题数:3,分数:6.00)46.设要为某工厂设计一个数据库,需要记录如下信息(有下划线的信息可作为唯一标识):产品有产品名、规格;每种产品拥有多道加工工序,每道加工工序只适用于一种产品;每道工序需要记录相关的工序编号、所需材料、加工要求;每道工序可以有多道上游工序,每道工序最多有一道下游工序;职工有职工名、性别、工资;每个职工只负责加工一道工序,每道工序可有多个职工负责加工,需
23、要记录每个职工的加工时间;根据以上描述,试画出相应的 ER图。将上面的 ER图转换为相应的关系模式,并指出各关系模式的主码。(分数:2.00)_47.设在 SQL Server 2008某数据库中有商品表和销售表,表的定义如下:CREATE TABLE 商品表(商品号char(10)PRIMARY KEY,商品名 char(20)N0T NULL,销售总量 int DEFAULT 0)CREATE TABLE销售表(商品号 char(10),销售时间 datetime,销售数量 int NOT NULL,PRIMARY KEY(商品号,销售时间)FOREIGN KEY(商品号)REFERENC
24、ES 商品表(商品号)现要创建一个具有如下功能的触发器:每当在销售表中插入一条销售记录时,修改商品表中对应商品的销售总量,假设一次只插入一条销售记录。请补全下列代码。CREATE TRIGGER tri_insert On_FOR_AS_商品表_销售总量=_+(SELECT 销售数量 FROM_)WHERE商品号 IN(SELECT商品号 FROM Inserted)(分数:2.00)_48.某学校网络计费系统使用 SQL Server 2008作为数据库管理系统,系统中需保存每个用户的每次登录和退出时间,该表的结构如下:CR_EATE TABLE 登录日志表(序列号 int identity
25、(1,1),帐号varchar(8),登录时间 datetime,退出时间 datetime,本次上网费用 real);在系统运行一段时间后,此表中有近 5千万条数据。此时,用户按照登录时间查询自己近期上网情况时速度缓慢。为了提高用户体验,某工程师提出建议对此表进行分区,请分析其建议合理性(若合理请给出最优的分区方案),并说明原因。在解决了中的问题系统平稳运行 3年后,管理员考虑升级硬件。经过监控,系统资源使用情况如下:CPU 使用率一般不超过 50内存使用率 90磁盘 IO使用率高峰期 9095,主要为读操作某工程师给出两种升级后的硬件配置方案:配置一:2 颗处理器,6 核心,主频 24GH
26、z;64GB 内存;300GB 10K转 SAS硬盘,3 块,RAID0配置二:2 颗处理器,6 核心,主频 19GHz;128GB 内存;800GB 固态硬盘 SAS读取密集型 MLC,2 块,RAIDl 请根据以上数据,在不考虑费用因素的前提下,说明哪种配置更合理,并给出原因。(分数:2.00)_计算机三级(数据库技术)模拟试卷 36答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.数据库应用系统设计包括概念设计、逻辑设计以及物理设计几个步骤。下列不属于数据库物理设计活动的是( )。(分数:2.00)A.设计数据分布策略B.为表设计索引C.设
27、计数据分区方案D.用 read,write 原语表达事务操作 解析:解析:数据库物理设计包括:数据库逻辑模式描述、文件组织与存取设计(选项 B、C)、数据分布设计(选项 A)、确定系统配置、物理模式评估。故答案为 D项。2.下列不属于数据库性能优化调整的是( )。(分数:2.00)A.创建视图以向用户屏蔽他不需要访问的数据 B.用 RAID1代替 RAID5以满足密集写操作请求C.删除那些基数比较小的列上的索引以减少维护开销D.对表进行规范化以减少更新操作的代价解析:解析:数据库性能优化一般可以从数据库运行环境、数据库参数调整、模式调整、数据库存储优化和查询优化进行操作。选项 B属于属于数据库
28、运行环境与参数调整,选项 C属于查询优化,选项 D属于模式调整。创建视图属于数据库设计阶段内容,不属于优化内容,只有物化视图属于数据库性能优化中的存储优化内容。故答案为 A项。3.下列关于需求分析过程的描述,错误的是( )。(分数:2.00)A.标识问题B.用 IDEF2建立需求模型 C.用 DFD描述需求D.确认需求解析:解析:需求分析过程包括标识问题、建立需求模型、描述需求、确认需求。其中 DFD和 IDEF0可用于建立需求模型;而 IDEF2用于系统模拟,建立动态模型。故答案为 B项。4.在需求分析阶段,可以使用。IDEF0 方法来建立系统的功能模型,它的基本元素是矩形框和箭头。下面列出
29、的描述项目审计活动的 IDEFO图中,正确的是( )。 (分数:2.00)A.B.C. D.解析:解析:组成 IDEFO图的基本元素是矩形框和箭头,矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称,活动的编号按照要求写在矩形框右下角指定的位置。其中矩形框左边的输入箭头表示完成活动需要的数据,矩形框上方的控制箭头描述了影响整个活动执行的事件或约束条件;右边的输出箭头说明由活动产生的结果及信息,下方进入的机制箭头表示实施该活动的物理手段或完成活动需要的资源(计算机系统、人或组织)。只有选项 C中上、下、左、右的箭头满足要求。故答案为 C项。5.在 IDEFlX数据建模方法中,学生和课程
30、之间的多对多选课联系属于( )。(分数:2.00)A.标定型联系B.非标定型联系C.分类联系D.非确定联系 解析:解析:IDEF1X 侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。在 IDEF1X中一个非确定联系又称为多对多关系或 m:n 联系。故答案为 D项。6.在一个 ER图中,有三个实体集 E1、E2 和 E3,R1 是 E1和 E2之间的一对多联系,R2 是 E1和 E3之间的一对多联系,R3 是 E2和 E3之间的多对多联系,R4 是 E1内部的多对多联系。则将该 ER图转化为关系模型后,得到的关系模式个数是( )。(分数:2.00)A.4个B.5个 C.6个D.7个
31、解析:解析:ER 图向关系模式转换涉及到两方面:实体的转换;实体间联系的转换。实体的转换:在从 ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。实体间联系的转换:实体间存在三种联系,即 1:1(一对一),1:m(一对多),m:n(多对多)。在从 ER向关系模式转换规则如下: 1:1(一对一)联系。 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。 方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 1:n(一对多)联系。 方法一:联
32、系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由 n端实体的键组成。 方法二:与 n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。m:n(多对多)联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。由题目可知,该题中有 3个实体集、2 个 1:n(一对多)联系、2 个 m:n(多对多)联系。3 个实体集和 2个 m:n(多对多)联系可以转换为单独的模式,2 个1:n(一对多)联系需要合并到实体中去。因此最终可以得到 5个模式。故答案为 B项。7.从功能角度数据库应用系统可以划分为四个层次来实现
33、,其中存储过程设计出现在( )。(分数:2.00)A.表示层B.数据访问层C.业务逻辑层 D.数据持久层解析:解析:从功能角度数据库应用系统可以划分为四个层次来实现: 表示层:负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现。 业务逻辑层:负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理后,传送给表示层用于展示。 数据访问层:负责与 DBMS系统进行交互,提取或存人应用系统所需的数据。 数据持久层:负责保存和管理应用系统数据。存储过程是在大型数据库系统中,一组为了完成特定功能的 SQL语句集,存储在数据库中,经
34、过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。由此可见,存储过程是一组特定的程序,负责数据的处理。因此存储过程可能会出现在业务逻辑层。故答案为 C项。8.在进行事务设计时,如果使用行级锁来代替表级锁,则下列关于这种做法所带来的影响的叙述,正确的是( )。(分数:2.00)A.降低了发生死锁的可能性 B.降低了发生活锁的可能性C.降低了事务的并发度D.降低了出现不一致现象的可能性解析:解析:事务中为了降低死锁的发生,通常考虑以下法则:按同一顺序访问资源、避免事务中的用户交互、采用小事务模式,尽量缩短事务的长度,减少占有锁的时间、尽量
35、使用记录级别的锁(行锁),少使用表级别的锁、使用绑定连接,使同一应用程序所打开的两个或多个连接可以相互合作。故答案为 A项。9.在 UML中,用例模型是把满足用户需求的功能表示出来的工具。下列关于用例模型的说法,错误的是( )。(分数:2.00)A.用例代表的是一个完整的功能,是动作的集合B.用例用椭圆形表示,位于系统边界的外部 C.用例间的扩展关系用于描述个已有用例及在其基础上增加新动作形成的用例间的关系D.用例间的组合关系用于描述一个包及其组成用例间的关系解析:解析:在 UML中,用例用椭圆形表示,用例位于系统边界的内部,故 B选项说法错误。10.设有教师表(教师号,教师名,职称,所在部门
36、),其中“教师号”是主码,“职称”列允许有空值,其他列不允许空。现要查询人数最多的三个部门。下列语句中不能正确完成该查询要求的是( )。(分数:2.00)A.SELECT TOP 3所在部门,COUNT(教师名)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(教师名)DESCB.SELECl TOP 3所在部门,COUNT(教师号)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(教师号)DESCC.SELECT TOP 3所在部门,COUNT(职称)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(职称)DESC
37、 D.SELECT TOP 3所在部门,COUNT(*)FROM 教师表 GROUP BY 所在部门 ORDER BY COUNT(*)DESC解析:解析:COUNT(*)返回表的行数,它不会过滤 null和重复的行。COUNT(表达式)会过滤掉 null值,所以值 null行不会加入到计数当中,但如果不在“表达式“前面加上 distinct关键字,它将会过滤掉重复行。由于“职称”列中有空值,所以使用 COUNT(职称)会过滤掉“职称”为空的行,从而不能正确地统计出人数最多的三个部门。故答案为 C项。11.设在 SQL Server 2008中有如下定义触发器的语句:CREATE TRIGGE
38、R tri ON T1 FOR INSERT AS下列关于该语句的说法,正确的是( )。(分数:2.00)A.该语句声明的是一个后触发型触发器,每当在 T1表上执行完插入操作之后,执行 tri触发器 B.该语句声明的是一个后触发型触发器,每当执行完 tri触发器后,再执行插入语句C.该语句声明的是一个前触发型触发器,每当在 T1表上执行插入操作之前,先执行 tri触发器D.该语句声明的是一个前触发型触发器,每当执行 tri触发器前,先执行插入语句解析:解析:使用 FOR或者 AFTER选项定义的触发器为后触发的触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完
39、成后,才执行触发器。使用 INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的 SQL语句,从而替代引发的操作。故答案为 A项。12.在 SQL Server 2008中,设有游标 c1,下列关于语句“FETCH NEXT FROM c1”的说法,正确的是( )。(分数:2.00)A.返回游标当前行指针所指的数据行,并且将当前行指针下移一行B.返回紧跟在游标当前行指针之后的数据行,并且将当前行指针下移一行 C.该语句必须是打开游标之后第一个执行的语句D.该语句必须是声明完游标之后第一个执行的语句解析:解析:NEXT 关键字的作用是返回紧
40、跟在当前行之后的数据行,并且当前行递增为结果行。如果FETCH NEXT是对游标的第一次提前操作,则返回结果集中的第一行。故答案为 B项。13.下列关于 SQL Server 2008数据库中主要数据文件的说法,错误的是( )。(分数:2.00)A.每个数据库有且仅有一个主要数据文件B.主要数据文件的推荐扩展名是mdfC.主要数据文件的大小最小可以是 1 MB D.主要数据文件和日志文件可以存放在不同的位置解析:解析:SQL Server 2008 数据库中主要数据文件大小最小不能小于 3MB。故答案为 C项。14.下列关于 SQL Server 2008数据库中 PRIMARY文件组的说法,
41、正确的是( )。(分数:2.00)A.一个数据库中可以有多个 PRIMARY文件组B.第一个日志文件也必须存放在 PRIMARY文件组中C.次要数据文件不能存放在 PRIMARY文件组中D.PRIMARY是系统定义好的一个文件组,主要数据文件必须存放在 PRIMARY文件组中 解析:解析:主(PRIMARY)文件组是系统定义好的一个文件组,它包含主要数据文件和任何没有明确分配给其他文件组的其他数据文件。系统表的所有页均分配在主文件组中。日志文件不包括在文件组内,日志文件和数据文件是分开管理的。数据库中只有一个主文件组,但是可以有多个用户定义的文件组。故答案为 D项。15.设在 SQL Serv
42、er 2008中,有如下创建分区函数的语句:CREATE PARTITION FUNCTION PF1(int)AS RANGE LEFT FOR VALUES(1,100,200)该语句的作用是( )。(分数:2.00)A.创建了 2个分区,各分区的取值范围分别是: 分区 1:大于等于 1且小于 100 分区 2:大于等于 100且小于 200B.创建了 4个分区,各分区的取值范围分别是: 分区 1:小于等于 1 分区 2:大于 1且小于等于 100 分区 3:大于 100且小于等于 200 分区 4:大于 200 C.创建了 2个分区,各分区的取值范围分别是: 分区 1:大于 1且小于等于
43、 100 分区 2:大于 100且小于等于 200D.创建了 4个分区,各分区的取值范围分别是: 分区 1:小于 1 分区 2:大于等于 1且小于 100 分区3:大于等于 100且小于 200 分区 4:大于等于 200解析:解析:CREATE PARTITION FUNCTION PF1(int)As RANGE LEFT FOR VALUES(n):其中n 用于指定分区的值的数目,所创建的分区数等于 n+1。本题中 n值分别为 1、100、200,因此可以创建 4个分区。由于采用了 LEFT关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值间隔处于左侧,因此可以推断出分区的取值范围分别是(0,1,(1,100,(100,200,(200,)。故答案为 B项。16.设某数据库中有表 T1(c1,c2,c3),并已执行了如下授权语句:GRANT SELECT(c1,c2)ON T1 TO U1 WITH GRANT OPTION下列语句中,U1 无权执行的是( )。(分数:2.00)A.SELECT c1,c2 FROM T1B.SELECT c1 FROM T1C.SELECT*FROM T1 D.GRANT SELECT(c1