1、计算机三级数据库技术-76 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设有关系模式 R(A, B, C, D), 其函数依赖集为 F=A-D, B-D, C-D。如果将 R 分解为 R1(A,B,C)和R2(C,D),则该分解是_。(分数:2.00)A.同时保持函数依赖和无损连接的分解B.保持函数依赖但不保持无损连接的分解C.保持无损连接但不保持函数依赖的分解D.既不保持函数依赖也不保持无损连接的分解2.下面关于模式分解的说法,错误的是_。(分数:2.00)A.分解并不总能提高查询效率B.分解通常使得涉及属性少的查询执行效率更高
2、C.分解通常使得简单的更新事务执行效率更高D.分解总是能降低存储空间的要求,因为它能消除冗余数据3.设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据 (1)(e1, Tom, e2) (2)(e3, Jerry, null) (3)(null, Foo, null) (4)(e2, Fake, e2) (5)(e1, Ghost, e3) (6)(e4, Who, e1) 则最终该表中有多少行数据_。(分数:2.00)A.2B.3C.4D.54.数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结
3、构。下列关于数据库物理设计的说法,错误的是_。(分数:2.00)A.物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关B.物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中C.物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数D.物理设计过程中需要考虑 RAID 级别、操作系统的文件管理机制、数据库管理系统支持的索引类型5.三层浏览器/服务器架构是现在比较流行的应用系统架构。下列关于此架构的说法,错误的是_。(分数:2.00)A.表示层使用 Web 浏览器实现,位于客户端,一般无需安装其他程序B
4、.数据层位于数据库服务器,由 DBMS 完成数据存储和数据存取等数据管理功能C.此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性D.与二层的客户/服务器架构相比,此架构在交互性、运行速度方面优势明显6.设有下列关于数据库分析、设计与实现的工作: 用概念数据模型表示数据对象的特征及其相互间的关联关系 进行数据库的备份与恢复等日常维护 在 ER 图的基础上确定数据库关系模式 调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式 考虑分析 DBAS 运行过程中备份数据库策略,如备份时间点和备份周期 事务和应用程序的编码及测试 上述工作中,属于 DBAS 系统设计阶段工作的是_
5、。(分数:2.00)A.仅、和B.仅、和C.仅、和D.全部7.下列是关于关系数据模型和关系表的说法: 关系数据模型以集合论为基础表示和处理数据 关系数据模型同时支持非过程化语言和过程化语言直接存取数据 “create table .“语句用于定义关系表的结构及数据完整性约束 在关系表上执行 select 或 delete 操作时,DBMS 会检查数据完整性约束 上述说法中正确的是_。(分数:2.00)A.仅和B.仅和C.仅和D.仅和8.在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是_。(分数:2.00)
6、A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引C.为了提高写入性能,数据库一般应尽量避免存储在 RAID10 的磁盘存储系统中D.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率9.类图技术是面向对象方法的核心技术。下列所示 UML 的类图,正确的是_。(分数:2.00)A.B.C.D.10.设在 SQL Server 2008 某数据库中有表 SC(Sno,Cno,Grade),其中 Grade 列的类型为 int。若在查询成绩时,希望将成绩按“优“、“良“、
7、“中“、“及格“和“不及格“形式显示,则下列 Case 函数中正确的是_。(分数:2.00)A.Case GradeWhen Grade between 90 and 100 THEN Grade = “优“When Grade between 80 and 89 THEN Grade = “良“When Grade between 70 and 79 THEN Grade = “中“When Grade between 60 and 69 THEN Grade = “及格“Else Grade = “不及格“EndB.Case GradeWhen Grade between 90 and 1
8、00 THEN “优“When Grade between 80 and 89 THEN “良“When Grade between 70 and 79 THEN “中“When Grade between 60 and 69 THEN “及格“Else “不及格“EndC.CaseWhen Grade between 90 and 100 THEN Grade = “优“When Grade between 80 and 89 THEN Grade = “良“When Grade between 70 and 79 THEN Grade = “中“When Grade between 60
9、and 69 THEN Grade = “及格“Else Grade = “不及格“EndD.CaseWhen Grade between 90 and 100 THEN “优“When Grade between 80 and 89 THEN “良“When Grade between 70 and 79 THEN “中“When Grade between 60 and 69 THEN “及格“Else “不及格“End11.设在 SQL Server 2008 某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为 char(6),销售价格的类型为 int。现要定
10、义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句 Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int AS BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) END Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int AS BEGIN Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) END Create FUNCTION dbo.GetT
11、otal(GoodID char(6) Returns int BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) END Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) 上述语句中,正确的是_。(分数:2.00)A.仅和B.仅和C.仅和D.仅和12.分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表 R(A, B)以及
12、针对该表的如下 SQL 语句,如果基于列 A 对 R 进行范围分区,该分区设计方案能提高其性能的 SQL 语句是_。(分数:2.00)A.SELECT A,SUM(B )FROM R GROUP BY AB.SELECT A FROM R ORDER BY B, AC.DELETE FROM R WHERE A 10D.SELECT MAX(A) FROM R WHERE B = 1013.下列关于 SQL Server 2008 架构的说法,错误的是_。(分数:2.00)A.在一个数据库中,一个用户可以拥有多个架构,一个架构只能属于一个用户B.架构相当于数据库对象的容器,在同一个数据库中架构
13、不能重名C.架构是数据库中的逻辑命名空间,同一个数据库的不同架构中可以存在同名表D.在同一个架构中可以定义表、视图等不同数据库对象14.设数据库管理员为 SQL Server 2008 默认实例中的某数据库实施了基于维护计划的数据库备份任务。配置完成后,发现此维护计划并未执行但数据库运行正常。有关此维护计划未执行的原因,下列说法中最有可能的是_。(分数:2.00)A.“SQL Server (MSSQLSERVER)“服务未启动B.“SQL Server 代理 (MSSQLSERVER)“服务未启动C.“SQL Server Browser“服务未启动D.“SQL Server VSS Wri
14、ter“服务未启动15.下列关于 SQL Server 2008 数据库文件的说法,错误的是_。(分数:2.00)A.一个数据库可以包含多个数据文件,但这些数据文件不能放置在同一个物理磁盘上B.数据库的数据文件和日志文件最好分别存放在不同的物理磁盘上C.用户数据库中包含很多系统信息,这些系统信息必须存储在主要数据文件中D.数据库的主要数据文件必须存放在 PRIMARY 文件组中16.在 SQL Server 2008 中,某用户仅具有登录到某 SQL Server 实例的权限。下列关于该用户能够进行的操作的说法,正确的是_。(分数:2.00)A.仅能够查询 master、model 和 msd
15、b 系统数据库中的部分数据B.能够查询和修改 master、model 和 msdb 系统数据库中的部分数据C.仅能够查询 master 和 msdb 系统数据库中的部分数据D.能够查询和修改 master 和 msdb 系统数据库中的部分数据17.SQL Server 2008 提供了方便的数据导入/导出向导,现利用该向导将 S1 服务器上某数据库中 T1 表的数据导入到 S2 服务器某数据库中已有的 T2 表中。在数据源上的操作由用户 U1 完成,在目的服务器上的操作由用户 U2 完成。则 U1 和 U2 需要具有的权限是_。(分数:2.00)A.U1 需要 T1 表的查询权限和 T2 表
16、的插入权限,U2 无需任何权限B.U2 需要 T1 表的查询权限和 T2 表的插入权限,U1 无需任何权限C.U1 需要 T1 表的查询权限,U2 需要 T2 表的插入权限D.U1 需要 T1 表的查询权限和 S2 服务器的登录权限,U2 需要 T2 表的插入权限和 S1 服务器的登录权限18.事务是数据库中非常重要的概念。下列关于事务的说法,错误的是_。(分数:2.00)A.当数据库出现事务故障或系统故障时,可以通过数据库日志文件进行恢复B.事务并发执行可能导致数据错误,采用三级加锁协议可以保证数据的一致性C.为了检测死锁,数据库管理系统会在执行每个事务时检测事务等待图中是否出现回路D.数据
17、库管理系统可以采用先来先服务的方式防止活锁现象的出现19.在数据库运行过程中,数据库管理员应对数据库运行情况进行监控。设有如下可能需要监控的内容: 数据库空间使用情况 数据库服务器网络是否通畅 数据库缓冲区命中率情况 数据库用户向数据库发送的每条 SQL 语句 数据库中索引使用情况 上述工作中属于数据库日常监控内容的是_。(分数:2.00)A.仅、和B.仅和C.仅、和D.全部均是20.下列关于数据库性能优化的说法,错误的是_。(分数:2.00)A.增加派生性冗余列可以降低查询过程中的计算量B.增加冗余列可以减少查询过程中的 UNION 操作C.适当降低关系模式的规范化程度,可以减少查询过程中的
18、 JOIN 操作D.当一个表的数据量超过一定规模时,可以采用分割表的方法提高效率21.为了减少数据库管理系统中的死锁,有下列措施 . 事务按同一顺序访问资源 . 检测事务等待图并撤销回路中的某个事务 . 将大事务切分成若干个小事务 . 使用绑定连接 上述措施中,属于可以在应用程序设计过程中采取的措施是_。(分数:2.00)A.仅和B.仅、和C.仅和D.仅、和22.设有某商场的数据库应用系统,在其生命周期中有下列活动: 在系统上线之前模拟客户的消费行为,生成销售数据,测试系统是否能正确完成销售业务 为应对商场业务迅速增长带来的数据快速增长而扩展硬盘空间 监控数据表的使用情况,根据表访问率的不同对
19、系统进行优化 系统上线后,在正常营业期间运行模拟数据生成器向正在运行的数据库模拟生成大量销售数据,测试系统的性能 在系统上线运行的正常营业期间,手动切断所有数据库服务器电源,测试数据库系统在发生软故障后的恢复能力 在非营业时间停机后给数据库服务器增加内存以提升服务器性能 以上活动属于商场数据库系统运维活动的是_。(分数:2.00)A.仅和B.仅、和C.仅、和D.全是23.SQL Server 2008 提供了多种备份机制,其中数据库差异备份所备份的内容是_。(分数:2.00)A.从最近的一次完整备份到当前时间数据库中变化的数据B.从最近的一次完整备份到当前时间数据库中变化的数据和日志C.从最近
20、的一次差异备份到当前时间数据库中变化的数据D.从最近的一次差异备份到当前时间数据库中变化的数据和日志24.当数据库系统出现故障时,可以通过数据库日志文件进行恢复。下列关于数据库日志文件的说法,错误的是_。(分数:2.00)A.数据库出现事务故障和系统故障时需使用日志文件进行恢复B.使用动态转储机制时,必须使用日志文件才能将数据库恢复到一致状态C.在 OLTP 系统中,数据文件的空间使用量比日志文件大得多,使用日志备份可以降低数据库的备份空间D.日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种25.在 SQL Server 2008 中,设某日上午 10 点对 DB1 数
21、据库进行了一次完整备份,在上午 11 点时 DB1 数据库突然因硬件故障造成部分数据损坏,但该数据库的日志文件没有遭到破坏。为了尽可能减少数据丢失,下列操作中最可行的是_。(分数:2.00)A.首先对 DB1 进行一次完整备份,然后再恢复数据库B.首先对 DB1 进行一次差异备份,然后再恢复数据库C.首先对 DB1 进行一次结尾日志备份,然后再恢复数据库D.首先清空日志文件内容,然后再恢复数据库26.现有一个大型公司的数据库系统,其业务主要以更新事务为主,并且不同部门的用户访问不同的数据子集。随着用户数量的增加,出现了性能瓶颈。该公司希望采用分布式数据库技术解决该问题。下列最适合该应用的数据分
22、配方式是_。(分数:2.00)A.集中式B.分割式C.复制式D.混合式27.在一个分布式数据库中,数据集 S 被分片为 S1 和 S2。S1 存储在场地 1 的 DB2 数据库中;S2 有两个副本,一个副本存储在场地 2 的 SQL Server 数据库中,另一个副本存储在场地 3 的 Oracle 数据库中。用户在开发数据库应用程序时,统一采用 ODBC 访问数据源。用户程序控制两个副本的访问顺序:先访问场地2 的副本,如果失败,则转向场地 3 的副本。根据以上描述,判断该分布式数据库具有的透明性级别是_。(分数:2.00)A.分片透明性B.位置透明性C.全局数据模型透明性D.局部数据模型透
23、明性28.在并行数据库中,有关系 R(A, B)和 S(A, C),需要将它们根据 A 属性拆分到不同的磁盘上。现有查询SELECT B FROM R, S WHERE R.A = S.A。下列拆分方式中最适合该查询的是_。(分数:2.00)A.轮转法B.散列划分C.范围划分D.列表划分29.设有如下所示的某商场购物记录集合,每个购物篮中包含若干商品 购物篮编号 商品 1 面包,牛奶 2 面包,啤酒,鸡蛋,尿布 3 牛奶,啤酒,尿布,可乐 4 面包,牛奶,啤酒,尿布 5 面包,牛奶,尿布,可乐 现在要基于该数据集进行关联规则挖掘。如果设置最小支持度为 60%,最小置信度为 80%,则如下关联规
24、则中,符合条件的是_。(分数:2.00)A.啤酒 尿布B.(面包,尿布) 牛奶C.面包 牛奶D.(面包,啤酒) 尿布30.设某银行有基于关系型数据库的数据仓库系统,其中有下列数据 账户余额快照数据 DBMS 的数据字典 账户存取明细数据 数据表结构说明文档 数据抽取日志 以上数据不属于元数据的是_。(分数:2.00)A.仅和B.仅和C.仅和D.仅、和二、应用题(总题数:15,分数:40.00)31.如果数据文件中数据记录排列顺序与索引文件中索引项的排列顺序一致,则此种索引被称为 1 索引。 (分数:2.00)32.关系数据库中的视图提供了 1 数据独立性。 (分数:2.00)33.在 UML
25、中,用例模型由用例、系统和 1 三部分组成。 (分数:2.00)34.在 SQL Server 2008 中,用于判断游标数据提取状态的全局变量是 1。 (分数:2.00)35.设在 SQL Server 2008 某数据库中有购买表(顾客号,商品号,购买时间),现要查询 C01 顾客购买过但 C02 顾客没有购买过的商品。请补全下列语句。 SELECT 商品号 FROM 购买表 WHERE 顾客号 = “C01“ 1 SELECT 商品号 FROM 购买表 WHERE 顾客号 = “C02“; (分数:2.00)36.在 SQL Server 2008 中,计算两个日期之差的函数是 1。 (
26、分数:3.00)37.设在 SQL Server 2008 某数据库中有按如下格式定义的存储过程首部: CREATE PROC P1 x int, y int, z int output AS . 请补全下列调用该存储过程的语句。 DECLARE S int EXEC P1 20, 30, S 1 (分数:3.00)38.在 SQL Server 2008 中,每个数据页可存储 8060 字节的数据。设表 T 有 10000 行数据,每行占用3000 字节,则存储该表数据大约需要 1MB 存储空间。(存储空间保留到整数,小数点后按四舍五入处理) (分数:3.00)39.在 SQL Server
27、 2008 中,只具有修改数据库中全部用户表数据权限的系统角色是 1。 (分数:3.00)40.应用程序编写不当可能导致数据库中出现死锁,由于死锁导致的事务回滚属于数据库故障中的 1 故障。(分数:3.00)41.两阶段加锁协议可以保证事务调度的 1 性。 (分数:3.00)42.只复制最近一次数据库完全转储以来发生变化的数据的转储方式称为 1 转储。 (分数:3.00)43.在分布式数据库中,采用 1 连接操作可以减少场地之间的数据传输量。 (分数:3.00)44.在进行多维分析时,如果将年销售额投影到每个月上来进行观察,这种分析动作被称为 1。 (分数:3.00)45.在数据仓库中,元数据
28、主要分为 1 元数据和业务元数据两类。 (分数:3.00)计算机三级数据库技术-76 (1)答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设有关系模式 R(A, B, C, D), 其函数依赖集为 F=A-D, B-D, C-D。如果将 R 分解为 R1(A,B,C)和R2(C,D),则该分解是_。(分数:2.00)A.同时保持函数依赖和无损连接的分解B.保持函数依赖但不保持无损连接的分解C.保持无损连接但不保持函数依赖的分解 D.既不保持函数依赖也不保持无损连接的分解解析:解析 对模式进行分解时,既要保证分解具有“无损连接性“,又要保证分
29、解“保持函数依赖“。所谓“无损连接“指分解的若干连接重组时可以精确恢复到原来的数据表,数据记录既没有增加也没有减少。“保持函数依赖“是指原关系模式含有的属性之间的隐含关系在分解后不能丢失。本题由所给的 F 可以看出A,B,C 为关系中的主键,D 为非主属性,D 依赖于 A,B,C 分解可恢复出原关系,但其中隐含的 D 对 A、B的依赖却丢失了。2.下面关于模式分解的说法,错误的是_。(分数:2.00)A.分解并不总能提高查询效率B.分解通常使得涉及属性少的查询执行效率更高C.分解通常使得简单的更新事务执行效率更高D.分解总是能降低存储空间的要求,因为它能消除冗余数据 解析:解析 分解使得一个关
30、系变为多个关系,常用于关系模式规范化。一般情况下可以减少部分数据冗余,但不恰当的分解,也可能增加冗余。3.设有关系表:职工(职工号,姓名,领导职工号),其中职工号是主码,领导职工号是外码。当前表中没有任何数据。现在依次向该表中插入如下数据 (1)(e1, Tom, e2) (2)(e3, Jerry, null) (3)(null, Foo, null) (4)(e2, Fake, e2) (5)(e1, Ghost, e3) (6)(e4, Who, e1) 则最终该表中有多少行数据_。(分数:2.00)A.2B.3C.4 D.5解析:解析 一张关系表中的主码不能为空且具有唯一性。外码取值可
31、能为被参照关系中已存在的主码值或空值。最终该表中插入的数据为(1),(2),(4),(6),共 4 行数据。4.数据库物理设计阶段是根据数据库逻辑设计的结果设计合适的数据库物理结构。下列关于数据库物理设计的说法,错误的是_。(分数:2.00)A.物理设计着眼于数据库底层的物理存储与存取,与操作系统和硬件环境及数据库管理系统密切相关B.物理设计时需要合理安排不同的存储介质,索引文件一般存储在高速磁盘中,日志文件可以考虑存储在磁带中 C.物理设计过程中需要考虑设置合理的数据库管理系统参数和操作系统相关参数D.物理设计过程中需要考虑 RAID 级别、操作系统的文件管理机制、数据库管理系统支持的索引类
32、型解析:解析 为了提高系统的性能,应该根据应用情况将数据的易变部分和稳定部分、经常存取部分和存取频率较低的部分分开存放,较常用的放在高速读写的磁盘上,但并没有说索引一定要在高速磁盘,日志一定要在低速磁带,要根据访问频率决定。5.三层浏览器/服务器架构是现在比较流行的应用系统架构。下列关于此架构的说法,错误的是_。(分数:2.00)A.表示层使用 Web 浏览器实现,位于客户端,一般无需安装其他程序B.数据层位于数据库服务器,由 DBMS 完成数据存储和数据存取等数据管理功能C.此架构将人机交互、应用业务逻辑和数据管理三类功能分离,提高了可维护性D.与二层的客户/服务器架构相比,此架构在交互性、
33、运行速度方面优势明显 解析:解析 三层架构将更多的任务传给服务器端计算,所以增加了网络的通信量,其运行速度受制于网络,并不一定会提高。在适用 Internet、维护工作等等方面,BIS 比 CIS 强;在运行速度、数据安全、人机交互等方面,不如 CIS。6.设有下列关于数据库分析、设计与实现的工作: 用概念数据模型表示数据对象的特征及其相互间的关联关系 进行数据库的备份与恢复等日常维护 在 ER 图的基础上确定数据库关系模式 调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式 考虑分析 DBAS 运行过程中备份数据库策略,如备份时间点和备份周期 事务和应用程序的编码及测试 上述工作中,属
34、于 DBAS 系统设计阶段工作的是_。(分数:2.00)A.仅、和B.仅、和C.仅、和 D.全部解析:解析 属于设计数据库设计中的概念结构设计,属于逻辑结构设计,属于物理设计。、属于数据库的实现与维护。所以答案为 C。7.下列是关于关系数据模型和关系表的说法: 关系数据模型以集合论为基础表示和处理数据 关系数据模型同时支持非过程化语言和过程化语言直接存取数据 “create table .“语句用于定义关系表的结构及数据完整性约束 在关系表上执行 select 或 delete 操作时,DBMS 会检查数据完整性约束 上述说法中正确的是_。(分数:2.00)A.仅和 B.仅和C.仅和D.仅和解
35、析:解析 关系数据语言分为关系代数语言、关系演算语言和兼具两者双重特点的语言,如 SQL,但所有这些语言的共同特点是非过程化的集合操作语言,所以错误。是因为查询数据表时 SQL 语句不会检查数据的完整性约束。8.在进行数据库物理设计时,为了保证系统性能,需要综合考虑所选择的数据库管理系统的特性及软硬件具体情况。下列关于数据库物理设计的说法,错误的是_。(分数:2.00)A.在频繁执行插入、修改和删除操作的表上建立索引可能会降低系统整体性能B.在一张表的某列上需要频繁执行精确匹配查询时,可以考虑为此列建立哈希索引C.为了提高写入性能,数据库一般应尽量避免存储在 RAID10 的磁盘存储系统中 D
36、.如果系统中存在频繁的多表连接操作,可以考虑将这些基本表组织为聚集文件,以提高查询效率解析:解析 RAID10 比 RAID5 在写数据上更稳定、速度更快,所以 C 项中应尽量避免存储在 RAID5 的磁盘存储系统中。9.类图技术是面向对象方法的核心技术。下列所示 UML 的类图,正确的是_。(分数:2.00)A.B. C.D.解析:解析 本题考察了有关 UML 的类图表示。这里的区别主要在四种表示上:类的 UML 表示(空心三角实线连接)、接口的 UML 表示(空心三角虚线连接)、聚合关系的 UML 表示(空心菱形实线连接)以及合成关系的 UML 表示(实心菱形实线连接)。类的表示指的是子类
37、对父类关系的继承;接口与子类继承比较相似,区别主要在于多继承上;聚合关系主要表示一种弱的拥有关系,如 A 对象可以包含 B 对象,但 B 对象不是A 对象的一部分;而合成是一种强拥有,体现了严格的部分和整体关系。此题中,车架和车轮是车的严格组成部分,如果缺少一样,车就没法开,所以对车来说是必不可少的部分。所以选 B。10.设在 SQL Server 2008 某数据库中有表 SC(Sno,Cno,Grade),其中 Grade 列的类型为 int。若在查询成绩时,希望将成绩按“优“、“良“、“中“、“及格“和“不及格“形式显示,则下列 Case 函数中正确的是_。(分数:2.00)A.Case
38、 GradeWhen Grade between 90 and 100 THEN Grade = “优“When Grade between 80 and 89 THEN Grade = “良“When Grade between 70 and 79 THEN Grade = “中“When Grade between 60 and 69 THEN Grade = “及格“Else Grade = “不及格“EndB.Case GradeWhen Grade between 90 and 100 THEN “优“When Grade between 80 and 89 THEN “良“When
39、 Grade between 70 and 79 THEN “中“When Grade between 60 and 69 THEN “及格“Else “不及格“EndC.CaseWhen Grade between 90 and 100 THEN Grade = “优“When Grade between 80 and 89 THEN Grade = “良“When Grade between 70 and 79 THEN Grade = “中“When Grade between 60 and 69 THEN Grade = “及格“Else Grade = “不及格“EndD.CaseW
40、hen Grade between 90 and 100 THEN “优“When Grade between 80 and 89 THEN “良“When Grade between 70 and 79 THEN “中“When Grade between 60 and 69 THEN “及格“Else “不及格“End 解析:解析 此题考察了 SQL 中 CASE WHEN 语句的用法。如果是简单的赋值查询,比如数据库表示性别:1 表示男,2 表示女。则用 CASE sex When “1“ THEN “男“ When “2“ THEN “女“ ELSE “其它“ END 即可以表示。但如
41、果条件较为复杂或包含判断式等,则用 D 所表示的方式。11.设在 SQL Server 2008 某数据库中有销售表(商品号,销售时间,销售数量,销售价格),其中商品号的类型为 char(6),销售价格的类型为 int。现要定义统计指定商品销售总价的标量函数。有下列定义该标量函数的语句 Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int AS BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) END Create FUNCTION dbo.GetTotal(GoodI
42、D char(6) Returns int AS BEGIN Returns(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) END Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int BEGIN Return(SELECT SUM(销售价格) FROM 销售表 WHERE 商品号 = GoodID) END Create FUNCTION dbo.GetTotal(GoodID char(6) Returns int Returns(SELECT SUM(销售价格) FROM 销售表 WH
43、ERE 商品号 = GoodID) 上述语句中,正确的是_。(分数:2.00)A.仅和B.仅和C.仅和D.仅和 解析:解析 标量函数返回一个确定类型的标量值。函数体语句定义在 BEGIN-END 语句内,其中包含了可以返回值的 Transact-SQL 命令。 创建标量函数的语法如下: CREATE FUNCTION owner_name. function_name ( parameter_name AStype_schema_name.parameter_data_type = default ,.n ) RETURNS return_data_type AS BEGIN function
44、_body RETURN scalar_expression END ;12.分区表是将一个表的数据按水平方式划分为不同的子集,从而可以更快速有效地访问数据子集。现有表 R(A, B)以及针对该表的如下 SQL 语句,如果基于列 A 对 R 进行范围分区,该分区设计方案能提高其性能的 SQL 语句是_。(分数:2.00)A.SELECT A,SUM(B )FROM R GROUP BY A B.SELECT A FROM R ORDER BY B, AC.DELETE FROM R WHERE A 10D.SELECT MAX(A) FROM R WHERE B = 10解析:解析 A 属性基
45、于对 R 进行水平划分,即区别子集主要是通过 A 属性。B、D 都是基于 B 属性对 R 的划分。C 只是删除了,R 表中不等于 10 的记录,不属于划分分区的方式。13.下列关于 SQL Server 2008 架构的说法,错误的是_。(分数:2.00)A.在一个数据库中,一个用户可以拥有多个架构,一个架构只能属于一个用户 B.架构相当于数据库对象的容器,在同一个数据库中架构不能重名C.架构是数据库中的逻辑命名空间,同一个数据库的不同架构中可以存在同名表D.在同一个架构中可以定义表、视图等不同数据库对象解析:解析 架构是形成单个命名空间的数据库实体的集合。命名空间也是一个集合,其中每个元素的
46、名称都是唯一的。架构与用户的关系是一对多的关系,一个用户只能对应一个架构,但多个用户可以共享一个架构,所以选 A。14.设数据库管理员为 SQL Server 2008 默认实例中的某数据库实施了基于维护计划的数据库备份任务。配置完成后,发现此维护计划并未执行但数据库运行正常。有关此维护计划未执行的原因,下列说法中最有可能的是_。(分数:2.00)A.“SQL Server (MSSQLSERVER)“服务未启动B.“SQL Server 代理 (MSSQLSERVER)“服务未启动 C.“SQL Server Browser“服务未启动D.“SQL Server VSS Writer“服务未
47、启动解析:解析 SQL Server Agent 是一个任务规划器和警报管理器,在实际应用环境下,可以先将那些周期性的活动定义成一个任务,然后让其在 SQL Server Agent 的帮助下自动运行。假如考生是一名系统管理员,则可以利用 SQL Server Agent 向自己通知某些警告信息,从而定位出现的问题以提高管理效率。SQL Server Agent 主要包括以下几个组件:作业、警报和操作。所以选 B。15.下列关于 SQL Server 2008 数据库文件的说法,错误的是_。(分数:2.00)A.一个数据库可以包含多个数据文件,但这些数据文件不能放置在同一个物理磁盘上 B.数据
48、库的数据文件和日志文件最好分别存放在不同的物理磁盘上C.用户数据库中包含很多系统信息,这些系统信息必须存储在主要数据文件中D.数据库的主要数据文件必须存放在 PRIMARY 文件组中解析:解析 一个数据库可以包含多个数据文件,这些文件可以存放在一个物理磁盘上,也可以放在不同的物理磁盘上。16.在 SQL Server 2008 中,某用户仅具有登录到某 SQL Server 实例的权限。下列关于该用户能够进行的操作的说法,正确的是_。(分数:2.00)A.仅能够查询 master、model 和 msdb 系统数据库中的部分数据B.能够查询和修改 master、model 和 msdb 系统数据库中的部分数据C.仅能够查询 master 和 msdb 系统数据库中的部分数据