1、SQL Server 2008 R2 数据库技术及应用(第 3 版)选择题及答案说明:以下选择题除包含了本教材中的选择题外,还扩充了部分选择题和参考答案,供读者学习使用。第1章数据库系统认知1. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。ADBS 包括DB 和DBMSBDBMS 包括DB 和DBSCDB 包括 DBS 和DBMS DDBS 就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的 3 个阶段中,没有专门的软件对数据进行管理的阶段是(D)。I人工管理阶段II文件系统阶段III数据库阶段A和B只有 C和 D只有3. 描述数据库整体数据
2、的全局逻辑结构和特性的是数据库的(A )。A模式B内模式C外模式4. 在修改数据结构时,为保证数据库的数据独立性,只需要修改的是(C) 。A模式与外模式B 模 式 与 内 模 式 C三级模式之间的两层映射D三级模式5. 下列 4 项中,不属于数据库系统特点的是(C)。A数据共享B提高数据完整性C数据冗余度高D提高数据独立性6. 数据模型的三个要素是( B)。A实体完整性、参照完整性、域完整性B数据结构、数据操作、数据完整性C数据增加、数据修改、数据查询 D外模式、模式、内模式97. 数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统(B)。A. 有专门的软件对数据进
3、行管理B. 采用一定的数据模型组织数据C. 数据可长期保存D数据可共享8. 下列选项中(A)不是数据库系统的特点。A数据加工 B数据共享 C关系模型 D减少数据冗余9. 数据库系统的数据独立性体现在(B) 。A不会因为数据的变化而影响到应用程序 B不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C不会因为存储策略的变化而影响存储结构 D不会因为某些存储结构的变化而影响其他的存储结构10. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C) 模式。A 模 式 B 物 理 模 式 C外(子)模式D内模式11. 下述(D)不是DBA 数据库管理员的职责 。A负责整个数据库系统的建立 B
4、负责整个数据库系统的管理 C负责整个数据库系统的维护和监控D数据库管理系统设计第2章需求分析与数据库概念设计1. 在进行管理系统需求分析时,数据字典的含义是(D)。A数据库中所涉及的属性和文件的名称集合B数据库中所有数据的集合 C数据库中所涉及的字母、字符及汉字的集合D数据库中所涉及的各类数据描述的集合,它是关于数据库中数据的描述2. 下列不属于需求分析阶段工作的是(C)。A建立数据字典B建立数据流图C建立ER 图D系统功能需求3. 数据流图是在数据库(C)阶段进行的。 A逻辑设计B物理设计C需求分析D概念设计4.所谓概念模型,指的是(D)。A客观存在的事物及其相互联系 B将信息世界中的住处数
5、据化 C实体模型在计算机中的数据化表示 D现实世界到机器世界的一个中间层次,即信息世界5. 在数据库技术中,实体-联系模型是一种(D)。A逻辑数据模型B物理数据模型C结构数据模型D概念数据模型6. 区分不同实体的依据是(B) 。A名称 B属性 C对象 D概念7. 在数据库设计中,用 ER 图来描述描述现实世界概念结构模型,但不涉及信息在计算机中的表示,它属于数据库设计的(D)阶段。A逻辑设计B物理设计C需求分析D概念设计8.ER 方法的三要素是(C)。A实体、属性、实体集B实体、键、联系C实体、属性、联系D实体、域、候选区9. 概念设计的结果是(B )。A. 一个与DBMS 相关的要领模型B.
6、 一个与DBMS 无关的概念模型C数据库系统的公用视图 D数据库系统的数据字典10. IDEF1X 方法中的独立实体和从属实体分别用(D )形状表示。A矩形,椭圆B菱形,矩形C. 圆角矩形,方角矩形D方角矩形,圆角矩形11. IDEF1X 方法中的确定联系和不确定联系分别是(B)的联系。A11,mnB1n(n0),mnCmn,1n(n0)12. IDEF1X 方法中的确定联系中的父子实体的标识联系和非标识联系分别用(A)连线表示。A实线,虚线B粗线,细线C长线,短线D虚线,实线13. IDEF1X 方法中的非标识联系(非强制)连线的父实体端用(D)表示。A实心圆B实心圆C三角D空心钻石第3章关
7、系模型与数据库逻辑设计1. 关系数据模型是目前最重要的一种数据模型,它的三个组成要素是(B )。A实体完整性、参照完整性、用户定义完整性B数据结构、关系操作、完整性约束 C数据增加、数据修改、数据查询 D外模式、模式、内模式2. 在一个关系中,能唯一标识元组的属性或属性组称为关系的(B)。 A副键B主键C从键D参数3. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期等)、主键为“患者编号”;医生(医生编号,医生姓名等),医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果等),主键为“患者编号+医生编号+诊断日期”。其中,医疗关系中的外键是( D)。A 患 者 编 号 B 患 者 姓
8、 名 C患者编号和患者姓名D医生编号和患者编号4. 关系数据库管理系统应能实现的专门关系运算包括( B)。A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表5. 从一个关系中取出满足某个条件的所有元组形成一个新的关系是(C)操作。A投影B连接C选择D复制6. 如果采用关系数据库实现应用,在数据库逻辑设计阶段需将(A)转换为关系数据模型。A概念模型B层次模型C关系模型D网状模型7.SQL Server 属于(A)类型的数据模型。A关系型数据模型B层次性数据模型C网状数据库模型D对象弄数据模型8. 关系数据模型有许多优点,但下面所列的条目(D)不是它的优点。A结构简单B适用于
9、集合操作C有标准语言D可表示复杂的语义9.下面的选项不是关系数据库基本特征的是(A)。A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关10. 一个关系只有一个(D)。 A候选键B外键C超键D主键11. 关系模型中,一个键是(C )。A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是12. 关系代数运算是以(C)为基础的运算 。A关系运算 B谓词演算 C集合运算 D代数运算13.传统关系运算符号有(C)。AB CD 14.专门关系运算符号是(B)。A BCD15. 关系
10、数据库管理系统应能实现的专门关系运算包括(B )。A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表16. 关系数据库中的投影操作是指从关系中(B)。A 抽 出 特 定 行 B抽出特定的列C建立相应的影像D建立相应的图形17. 一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是(C )操作。A. 投影 B连接C选择 D复制18. 关系代数中的连接操作是由(B)操作组合而成 。A选择和投影B. 选 择 和 笛 卡 儿 积 C投影、选择、笛卡儿积D投影和笛卡尔积19. 一般情况下,当对关系R 和S 进行自然连接时,要求R 和S 含有一个或者多个共有的(C) 。A记录
11、B行C属性D元组20. 如果采用关系数据库实现应用,在数据库逻辑设计阶段需将(A ) 转换为关系数据模型。AE-R 模型B层次模型C关系模型D网状模型21. 规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足其每一属性都是(B )A互不相关的 B不可分解的 C长度可变的 D互相关联的22.下列关于规范化理论各项中正确的是(B)A对于一个关系模式来说,规范化越深越好 B满足第二范式的关系模式一定满足第一范式 C第一范式要求一非主键属性完全函数依赖主键 D规范化一般是通过分解各个关系模式实现的,但有时也有合并23. 根据关系数据库规范化理论,关系数据库中的关系要
12、满足第一范式,下面“部门”关系中,因哪个属性而使它不满足第一范式(B)部门(部门号,部门名,部门成员,部门总经理) A部门总经理 B部门成员 C部门名 D部门号24. 在一个关系 R 中,若每个数据项都是不可分割的,那么关系R 一定属于(B)ABCNF B1NF C2NF D3NF25. 对于关系 R,第三范式是R 中的每个非主属性应满足(D)A与主关键字存在单值依赖关系 B与主关键字存在多值依赖关系C函数传递依赖主关键字 D非函数传递依赖主关键字第4章SQL Server 2008 R2 的安装与配置1.( A )管理工具是Microsoft SQL Server 2008 R2 提供的集成
13、环境,这种管理工具用于访问、配置、控制、管理和开发SQL Server 的所有组件。AMicrosoft SQL Server Management Studio BSQL Server 配置管理器CAnalysis ServicesDSQL Server Business Intelligence Development Studio2. 下面的( C )不是 Microsoft 公司为用户提供的SQL Server 2008 R2 版本。A企业版B数据中心版C应用版D标准版3. Microsoft SQL Server 2008 R2 是一种基于客户机/服务器的关系型数据库管理系统,它使用
14、(B )在服务器和客户机之间传递请求。ATCP/IPBT-SQLCCDASP4. SQL 语言是(B)的语言,容易学习 。A过程化 B非过程化 C格式化 D导航式第5章数据库的创建与管理1.在创建数据库时,系统自动将(C)系统数据库中的所有用户定义的对象都复制到数据库中。AMasterBMsdbCModelDTempdb 2.SQL Server 2008 R2 的系统数据库是(D )。AMaster,Tempdb,AdventureWorks,Msdb,Resource BMaster,Tempdb,Model,Librar,Resource CMaster,Northwind,Model,
15、Msdb,Resource DMaster,Tempdb,Model,Msdb,Resource第6章表的创建与操作1. 下面是有关主键和外键之间关系的描述,请问哪些描述是正确的(C) 。A 一个表中最多只能有一个主键约束,一个唯一性约束B一个表中最多只能有一个主键约束,一个外键约束。 C在定义外键时,应该首先定义主键约束,然后定义外键约束。D在定义外键时,应该首先定义外键约束,然后定义主键约束。2. 使用T-SQL 创建表的语句是( B)。ADELETE TABLEBCREATE TABLE CADD TABLEDDROP TABLE3. 在T-SQL 中,关于NULL 值叙述正确选项是 (
16、D)。ANULL 表示空格BNULL 表 示 0 CNULL 表示空值NDULL 既可以表示 0,也可以表示是空格4. SQL Server 的字符型系统数据类型主要包括(B )。Aint、money、charBchar、varchar、text Cdate、binary、intDchar、varchar、int5. 以下哪种情况应尽量创建索引(A)。A. 在WHERE 子句中出现频率较高的列B. 具有很多NULL 值的列C行较少的表D 需要频繁更新的表6. 为数据表创建索引的目的是(1)A ),可以在创建表时用(2)C)两种方法来创建唯一索引。A提高查询的检索性能B创建唯一索引C创建主键D归
17、类A设置主键约束,设置唯一约束BCREATE TABLE,CREATE INDEXC设置主键约束,CREATE INDEX D以上都可以7. 表的关键字可由(D)列属性组成最新资料推荐A 一个B 两个 C多个 D 一个或多个8. 【表设计器】的“允许空”单元格用于设置该列是否可输入空值 ,实际上就是创建该列的(C )约束。A 主键B外键C NULLD CHECK9. 可使用下列操作中的(D )为字段输入 NULL值。A 输入 NULLB输入 C 将字段清空D 按【 Ctrl+O 】键10. 假设列中的数据变化规律如下,请问哪一种情况可以使用 IDENTITY列定义(A )。A 1,2,3,4,
18、5 B10 ,20 ,30 ,40 ,50 C 1,1,2,3,5,8,13 ,21 D 2,4,6,8,10 11. 关于索引描述错误的是以下的哪一项?(A )A 表中的任何数据列都可以添加索引B创建索引的列最好不要含有许多重复的值C 一般不给很少使用的列添加索引D 并不是数据库中的聚集索引越多搜索效率就越高12.在一个表上,最多可以定义多少个聚集索引(A )。A 1 B2 C 3D 多个13. 在查看关系图内容时,下面操作不能实现的是(C)。A 调整数据表大小B调整数据表位置 C 自动排列数据表10D自定义数据表显示比例14. 对于DROP TABLE 命令的解释正确的是(B)A删除表里的
19、数据,保留表的数据结构 B删除表里的数据,同时删除了表的数据结构 C保留数据,删除表的数据结构 D删除此表,并删除数据库里所有与此表有关联的表15. CREATE TABLE 语句(C )。A必须在表名称中指定表所属的数据库 B必须指明表的所有者 C指定的所有者和表名称组合起来在数据库中必须唯一D省略表名称时,则自动创建一个本地临时表16. 下列叙述错误的是(C)。AALTER TABLE 语句可以添加字段BALTER TABLE 语句可以删除字段CALTER TABLE 语句可以修改字段名称DALTER TABLE 语句可以修改字段数据类型17. ALTER TABLE 语句可以(AC )。
20、A同时修改字段数据类型和长度B 修 改 计 算 列 C在添加字段时创建该字段的约束D同时删除字段和字段约束18. 下面关于UPDATE 语句错误的是(D )。A. 可以使用DEFAULT 关键字将字段设置为默认值B. 可以使用NULL 关键字将字段设置为空值C. 可使用UPDATE 语句同时修改多行D. 如果UPDATE 语句中没有指定搜索条件,则默认只能修改第一行19. 如果表创建唯一索引后SQL Server 将禁止(B)语句向表中添加重复的键值行。AINSERT BINSERT 或UPDATE CUPDATEDADD18第7章SELECT 数据查询1. 查询语句“SELECT name,
21、sex,birthday FROM human”返回(C ) 列。A1B2C3D42. 查询语句“SELET COUNT(*)FROM human”返回(A )行。A1B2C3D43. 假设数据表“test1”中有 10 条数据行,可获得最前面两条数据行的语句为( B )。ASELECT 2 * FROM test1BSELECT TOP 2 * FROM test1 CSELECT PERCENT 2 * FROM test1D SELECT PERCENT 20 *FROM test14. 下面关于查询语句中 ORDER BY 子句使描述正确的是(C)。A如果未指定排序列,则默认按递增排序
22、B数据表的列都可用于排序(各种类型)C. 如果在 SELECT 子句中使用了 DISTINCT 关键字,则排序列必须出现在查询结果中D. 联合查询不允许使用 ORDER BY 子句5. 在 T-SQL 语法中, SELECT 查询语句的子句有很多个,但至少包括的子句是(B),使用关键字(A)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(B),如果在 SELECT 语句中使用聚合函数(列函数)进行分组统计或汇总时,一定在后面使用(A )子句。ASELECT ,INTOBSELECT ,FROM CSELECT ,GROUPD仅 SELECTADISTINCTBUNION CALLD
23、TOPAJOINBUNIONCINTODLIKEAGROUP BYBCOMPUTE BYCHAVINGDCOMPUTE6. 在T-SQL 中,与NOTIN 等价的操作符是(D ) A=SOMEBSOMEC=ALLDALL7. 设 A 、 B 两个数据表的行数分别为 3 和 4 ,对两个表执行交叉联接查询,查询结果中最多可获得(C )条记录。A 3 B4C12 D818. 下列关于【查询编辑器】中执行查询叙述正确的是(C )。A如果没有选中的命令,则只执行最前面的第一条命令 B如果有多条命令选择,则只执行选中命令中的第一条命令C如果查询中有多条命令有输出,则按顺序显示所有结果D都正确9. 下列关
24、于查询结果错误的是(C )。A查询结果可以显示在网格中 B查询结果可以按文本方式显示 C以文本和网格显示的查询结果在保存时,其文件格式不同D不管以那种方式查看,查询结果都会显示在查询结果窗口中10. 下列关于【查询编辑器】的使用错误的是(A )A直接打开数据表为其添加、修改或删除记录B可以通过执行 INSERT 语句添加数据行C. 可以通过执行 UPDATE 语句修改数据D. 可以通过执行 DELETE 语句删除数据行11. 如果SELECT 查询语句的SELECT 子句为SELECT A, B, C*D,则不能使用的 GROUP BY 子句是(D )。AGROUP BY A BGROUP B
25、Y A,B CGROUP BY A,B,C*D DGROUP BY A,B,C,D12.T-SQL 中,下列操作不正确的是(D)AAGE IS NOT NULL BNOT(AGE IS NULL) CSNAME= 王 五 DSNAME=王%13. 有关SELECT colA colB FROM table-name 语句,请问下面哪一种说法正确的(A)。A该语句不能正常执行,因为出现了语法错误。 B该语句可以正常执行,其中colA 是colB 的别名。C该语句可以正常执行,其中colB 是colA 的别名。D该语句可以正常执行,colA 和colB 两个不同的列名。14. 下面是有关分组技术的
26、描述,请问哪一种描述是正确的(A)。ASELECT 子句中的非合计列必须出现在GROUP BY 子句中。BSELECT 子句中的非合计列可以不出现在GROUP BY 子句中。CSELECT 子句中的合计列必须出现在GROUP BY 子句中。15. 由EXISTS 引出的SELECT 子查询,其投影列表达式通常都用(C), 因为带EXISTS 的子查询只返回真值或假值。A%B?C*D_第8章视图的创建与操作1. 不允许对视图中的计算列进行修改,也不允许对视图定义中包含有统计函数或(B)子句的视图进行修改和插入操作。AORDER BY BGROUP BY CHAVINGDSELECT2. 下列(C
27、)选项是在使用视图修改数据时需要注意的。A在一个UPDATE 语句中修改的列必须属于同一个基表B一次就能修改多个视图基表 C视图中的所有列的修改必须遵守视图基表中所定义的各种数据完整性约束D可以对视图中的计算列进行修改3.下面语句(D)是不正确的。A视图是一种常用的数据库对象,使用视图可以简化数据操作B使用视图可以提高数据库的安全性 C不能创建临时视图,也不能对临时表创建视图DDELETE VIEW 语句是删除视图4. 下面是有关视图特征的描述,(C)的描述是正确的。AORDER BY 子句可以直接出现在CREATE VIEW 语句中。BORDER BY 子句不可以出现在CREATE VIEW
28、 语句中。CGROUP BY 子句可以出现在CREATE VIEW 语句中。DGROUP BY 子句不可以出现在CREATE VIEW 语句中。5. SQL Server 将创建视图的CREATE VIEW 语句文本存储在(D)系统表中。Asp_helptext Bsyscommens Cencryption Dsysobjects 第9章T-SQL 编程与应用1. 对于T-SQL 单行注释,必须使用下列(A )符号进行指明。A-BC*D&2. 对于T-SQL 多行注释,必须使用下列(B)符号进行指明。A/B/*/C-D/ 3.用以去掉字符串尾部空格的函数是(C)。ALTRIM BRIGHT
29、CRTRIM DSUBSTRING4.在SQL Sever 中,全局变量以(B)符号开头。ABC*D& 5.可以用来获取指定子字符串的函数是(D)。ALEFTBRIGHTCRTRIMDSUBSTRING6.字符串常量使用(A )作为定界符。A单引号B双引号C方括号D花括号7.表达式 123+456 的结果是(C )。A 579B579C 123456D 123第10章数据库服务器编程1. 激活触发器的数据更新语句,有效选项是(B) AINSERTBUPDATECDELETEDSELECT2. 在执行对 Book 表的更新操作时,如果希望不执行该操作,而是执行其他操作,则应该创建什么类型的DML
30、 触发器(D)。AFOR BBEFORE CAFTER DINSTEAD OF3. 一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可以由三个动作来引发,但是每个触发器最多只能作用于(A)个表上。A一B二 C三 D四4. 一个存储过程最多可以具有的参数数量为(B)个。A100B1024C2048D25. 存储过程可以使用RETURN 语句返回调用它的存储过程或应用程序并返回一整数值,在SQL Server 中,返回值为(B)时,表示存储过程成功执行。A1 B0 C99 D-16. 关于触发器叙述正确的是(A)。A触发器是自动执行的,可以在一定条件下触发B触发器不可以同步数据库的相关表
31、进行级联更改CSQL Server 2008 不支持DDL 触发器D触发器不属于存储过程第11章数据库的安全性管理1. 固定数据库角色sysadmin(A)活动。A在数据库中有全部权限B可以添加或删除用户C可以管理全部权限、对象所有权、角色和角色成员资格D可以更改数据库内任何用户表中的所有数据2. 关于登录名和用户名,下列各项表述不正确的是(C )。A登录是在服务器级创建的,用户是在数据库级创建的B创建用户时必须存在一个用户的登录 C用户和登录必须同名 D一个登录名可以对应多个数据库用户3. SQL Server 的安全性管理可分为 4 个等级,不包括(B ) A操作系统级B用户级CSQL S
32、erver 级D数据库级4. 对SQL Server实例的登录有两种验证模式:Windows 身份验证模式和(B )。AWindows NT 模式B混合身份验证模式C以上都不对5.下列选项不属于SQL Server 权限管理的是(B)。A. 对象权限B管理员权限C语句权限D隐含权限6.下列选项不属于SQL Server 对象权限适用的语句是(C)。ASELECTBUPDATECALTERDDELETE7.下列选项不属于SQL Server 固定服务器权限的是(D)。AserveradminBsysadminCdiskadminDpublic 8.固定数据库角色db_securityadmin
33、可以在数据库中进行(C )活动。A在数据库中有全部权限B可以添加或删除用户C可以管理全部权限、对象所有权、角色和角色成员资格D可以更改数据库内任何用户表中的所有数据9.可以执行SQLServer 系统中所有操作权限的固定服务器角色是(B)。 AbulkadminBsysadminCsecurityadminDprocessadmin 10.不与权限管理直接有关的T-SQL 语句是(D)。AGRANTBDENYCREVOKEDCREATE TABLE第12章数据库的恢复与传输1.进行数据库差异备份之前,需要做(A )备份。A数据库完整备份B数据库差异备份C事务日志备份D文件和文件组备份2.(A
34、)备份最耗费时间。A数据库完整备份B数据库差异备份C事务日志备份D文件和文件组备份3. 下列关于数据库备份的叙述错误的是(A )。A. 如果数据库很稳定就不需要经常做备份,反之要经常做备份以防数据库损坏B. 数据库备份是一项很复杂的任务,应该由专业的管理人员来完成C数据库备份也受到数据库恢复模式的制约 D数据库备份策略的选择应该综合考虑各方面因素,并不是备份做得越多,越全就越好4. 做文件及文件组备份后,最好做(C )备份。A数据库完整备份B数据库差异备份C事务日志备份D文件和文件组备份5. 备份数据库不仅要备份用户定义的数据库,还要备份系统数据库, 这些系统数据库是(D)Amaster 数据库Bmsdb 数据库Cmodel 数据库D都是6. 关于SQL Server 的恢复模式叙述正确的是(C )。A简单恢复模式支持所有的文件恢复 B大容量日志模式不支持时间点恢复 C完整恢复模式是最好的安全模式 D一个数据库系统中最好是用一种恢复模式,以避免管理的混乱7. 下列不是日志备份类型的是(C)A纯日志备份B大量日志备份C头部日志备份D尾部日志备份