第1讲 数据库系统概述
一. 单选题(共15题,100分)
1. (单选题)数据库系统的数据独立性体现在 _____ 。
- A. 不会因为数据的变化而影响到应用程序
- B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
- C. 不会因为存储策略的变化而影响存储结构
- D. 不会因为某些存储结构的变化而影响其他的存储结构
正确答案: B
2. (单选题)在数据库系统的三级模式结构中,通常作为用户视图的模式级别是_____ 。
- A. 模式
- B. 外模式
- C. 内模式
- D. 关系模式
正确答案: B
3. (单选题)要保证数据库的数据独立性,需要修改的是_______。
- A. 模式与外模式
- B. 模式与内模式
- C. 三级模式之间的两层映射
- D. 三层模式
正确答案: C
4. (单选题)下列四项中,不属于数据库系统特点的是_______ 。
- A. 数据共享
- B. 数据完整性
- C. 数据冗余度高
- D. 数据独立性高
正确答案: C
5. (单选题)要保证数据库的逻辑数据独立性,需要修改的是____ 。
- A. 模式与内模式之间的映射
- B. 模式与外模式之间的映射
- C. 模式
- D. 三级模式
正确答案: B
6. (单选题)在客户/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能中,属于前端的是 ____ 。
- A. 存取结构
- B. 用户界面
- C. 查询优化
- D. 并发控制
正确答案: B
7. (单选题)位于用户和数据库之间的一层数据管理软件是____。
- A. DBS
- B. DB
- C. DBMS
- D. MIS
正确答案: C
8. (单选题)对于数据库应用程序,数据的物理存储结构是_____,对于文件系统方法,数据的物理存储结构是_____。
- A. 隐藏,可见
- B. 隐藏,隐藏
- C. 可见,隐藏
- D. 可见,可见
正确答案: A
9. (单选题)在数据库系统中,_____负责提供数据一致性功能。
- A. 用户
- B. 数据库管理员
- C应用程序程序员
- D. DBMS
正确答案: D
10. (单选题)一个电子商务系统由以下部分组成。在这些部分中哪些构成一个数据库?
I.数据:如待售商品信息,客户信息,订单信息,运输信息等
Ⅱ.一个控制数据的程序(例如创建,维护和操纵数据的程序)的集合。这些程序可以轻松地用于在其他领域(如图书馆信息系统)中创建,维护和操作数据。
Ⅲ.一个对数据进行操作但特定于电子商务系统的程序的集合。这些程序使用户可以浏览商店项目,下订单,跟踪运输等。
- A. I+Ⅱ+Ⅲ
- B. I
- C. I+Ⅱ
- D. II
正确答案: B
11. (单选题)电子商务系统由以下组件组成,数据库管理系统包括___?
I.数据:例如有关待售商品,客户,订单,运输信息等的信息
Ⅱ.一个控制数据的程序(例如创建,维护和操纵数据的程序)的集合。这些程序可以轻松用于在其他领域(如图书馆信息系统)中创建,维护和操作数据。
Ⅲ.一个对数据进行操作但特定于电子商务系统的程序的集合。这些程序使用户可以浏览商店项目,下订单,跟踪运输等。
- A. I+Ⅱ+Ⅲ
- B. I
- C. I+Ⅱ
- D. II
正确答案: D
12. (单选题)一个电子商务系统由以下部分组成。在这些部分中____构成了一个数据库系统?
I.数据:如待售商品信息,客户信息,订单信息,运输信息等
Ⅱ.一个控制数据的程序(例如创建,维护和操纵数据的程序)的集合。这些程序可以轻松地用于在其他领域(如图书馆信息系统)中创建,维护和操作数据。
Ⅲ.一个对数据进行操作但特定于电子商务系统的程序的集合。这些程序使用户可以浏览商店项目,下订单,跟踪运输等。
- A. I+Ⅱ+Ⅲ
- B. I
- C. I+Ⅱ
- D. II
正确答案: A
13. (单选题)以下___应用场景需要一个数据库?
I.一个影视商店,需要记录会员的数据、商店所拥有的影碟数据、会员租借的影碟数据和关于借碟时间、还碟时间以及借碟费用的信息。
II.在一个公司的人力资源部,需要记录员工信息,职位信息,每一个员工的薪金、病假天数和假期天数的信息。.
III.在一个电脑光盘游戏中需要计算和播放游戏中每一个角色的物理坐标位置,在当时情况下他们的移动速度,他们的移动方向,他们正在进行的动作,游戏操作手观看游戏的角度。
- A. I
- B. I+Ⅲ
- C. I+Ⅱ
- D. I+Ⅱ+Ⅲ
正确答案: C
14. (单选题)与文件系统比较,数据库系统的优点不包括___________。
- A. 数据冗余少
- B. 程序与数据的独立性高
- C. 将相互关联的数据集成在一起
- D. 应用程序员负责完成并发控制
正确答案: D
15. (单选题)下列说法中,错误的是____。
- A. 关系数据库在1980年代成为标准
- B. 外模式是数据库用户的数据视图
- C. 数据库管理系统是安装在操作系统之上的
- D. 关系模型是数据库的唯一模型
正确答案: D
第2讲 关系模型
1. (单选题)第二代数据库系统的数据模型是_____ 。
- A. 概念模型
- B. 层次模型
- C. 网状模型
- D. 关系模型
正确答案: D
2. (单选题)在RDB中,域的确切定义为______。
- A. 属性的取值范围
- B. 表的列的别称
- C. 表的行的别称
- D. 关系的应用范围
正确答案: A
3. (单选题)下列特性中, _____不是关系模型的特点。
- A. 通过冗余属性表达试题之间的联系
- B. 存取路径对用户透明
- C. 数据操作是集合操作
- D. 实体间的联系用指针表示
正确答案: D
4. (单选题)下面的术语中,____是一个“型”的概念而不是一个“值”的概念。
- A. 元组
- B. 分量
- C. 关系模式
- D. 实体实例
正确答案: C
5. (单选题)表的基数是表的____的数量。
- A. 列
- B. 外键
- C. 键
- D. 行
正确答案: D
6. (单选题)表的度是表的____的数量。
- A. 行
- B. 键
- C. 外键
- D. 列
正确答案: D
7. (单选题)关于表的主键和候选键的数量,____是正确的。
- A. 只能有一个主键,但可以有许多候选键
- B.只能有一个主键和一个候选键
- C. 可以有很多主键,但是只有一个候选键
- D. 可以有许多主键和许多候选键
正确答案: A
8. (单选题)数据库中数据模型的三要素是指_____。
- A. 数据结构、数据对象和数据共享
- B. 数据结构、数据操作和数据完整性约束
- C. 数据结构、数据操作和数据的安全性控制
- D. 数据结构、数据操作和数据的可靠性
正确答案: B
9. (单选题)用于保证实体完整性的是______。
- A. 取值不空约束
- B. 外键
- C. 主键
- D. 取值范围约束
正确答案: C
10. (单选题)关于关系中主键属性的描述,_____是正确的。
- A. 主键包含的属性一定是主键属性
- B. 外键所引用的属性一定是主键属性
- C. 候选键所包含的属性都是主键属性
- D. 任何一个主键属性都可以唯一地标识一个元组
正确答案: A
11. (单选题)在关系模式R(A,B)中,A和B分别为主键属性和非空属性,假定R对应的关系只有一个元组(a1,b1),则插入元组_____一定能顺利完成。
- A. (a1,b2)
- B. (a2,b1)
- C. (NULL,b2)
- D. (a2,NULL)
正确答案: B
12. (单选题)对于主键和外键能否取NULL值的问题,___是正确的.
- A. 主键不能包含NULL值,外键可以包含NULL值
- B. 主键可以包含NULL值,外键不能包含NULL值
- C. 主键可以包含NULL值,外键可以包含NULL值
- D. 主键不能包含NULL值,外键不能包含NULL值
正确答案: A
13. (单选题)在关系模型中,关于列的数据类型,___是正确的.
- A. 它必须是原子的,且不能是抽象的数据类型
- B. 不必是原子的,但不能是抽象的数据类型
- C. 不必是原子的,但可以是抽象的数据类型
- D. 它必须是原子的,并且可以是抽象数据类型
正确答案: A
14. (单选题)在表(关系)中,键是_____.
- A. 唯一标识表中一行的一列
- B. 唯一标识表中一行的最小列子集
- C. 访问表所需的ID和密码
- D. 数据库系统中所有用户可见的表中所有行和列的子集
正确答案: B
15. (单选题)如果插入的主键具有NULL值,则插入操作将_____。
- A. 成功但警告
- B. 成功而无须警告
- C. 失败
- D. 使系统崩溃
正确答案: C
16. (单选题)关系操作是______的操作。
- A. 集合
- B. 操作对象是关系,但操作结果不是关系
- C. 一次一个元组
- D. 一次一个分量
正确答案: A
17. (单选题)下面关系操作中,____是专门的关系操作。
- A. 选择
- B. 并
- C. 积(或称笛卡尔积)
- D. 差
正确答案: A
18. (单选题)若两关系R和S的元组数分别为m和n,则R和S的笛卡尔积的元组数为_____。
- A. m
- B. n
- C. m×n
- D. m+n
正确答案: C
19. (单选题)若关系R和S的属性个数分别为k1和k2,则R和S的笛卡尔积的属性个数为___。
- A. k1
- B. k2
- C. k1×k2
- D. k1+k2
正确答案: D
20. (单选题)关系的连接操作就是________。
- A. 两个关系的(笛卡尔)积
- B. 两个关系的积、选择和(可能包括的)投影操作的组合
- C. 结果不是一个关系的操作
- D. 统计关系包含的元组的个数
正确答案: B
第3讲 数据库设计
1. (单选题)概念模型的特点不包括________。
- A. 易于编程
- B. 易于理解
- C. 便于更改
- D. 易于转换(向与计算机相关的数据模型)
我的答案: A正确答案: A
2. (单选题)设计数据库的概念结构时,最常用的数据模型是__。
- A. 关系模型
- B. 物理模型
- C. 逻辑模型
- D. 实体联系模型
我的答案: D正确答案: D
3. (单选题)在ER模型中,____用来描述实体和联系的特性。
- A. 参与约束
- B. 弱实体
- C. 属性
- D. 实体类型
我的答案: C正确答案: C
4. (单选题)在ER模型中,导出属性______。
A. 可以从其他属性的值计算得到值
- B. 由多个原子属性组成
- C. 描述联系而不是实体
- D. 可能同时有多个值
我的答案: A正确答案: A
5. (单选题)数据库逻辑结构设计的主要任务是_______。
- A. 建立ER图
- B. 确定数据库的存储分配
- C. 确定三层模式中的外模式和模式
- D. 将数据导入数据库
我的答案: C正确答案: C
6. (单选题)
关于导出属性的储存,____是对的.
- A. 导出属性不能储存
- B. 导出属性通常不储存,因为它们可以被计算
- C. 导出属性必须储存
- D. 导出属性通常储存,因为储存可以改善检索性能
我的答案: B正确答案: B
7. (单选题)在E-R图中,每个实体类型都用一个_______表示。
- A. 圆形框
- B. 矩形框
- C. 菱形框
- D. 三角形框
我的答案: B正确答案: B
8. (单选题)在E-R图中,每个属性都用一个_______表示。
- A. 椭圆形框
- B. 矩形框
- C. 菱形框
- D. 三角形框
我的答案: A正确答案: A
9. (单选题)在E-R图中,每个联系类型都用一个_______表示。
- A. 圆形框
- B. 矩形框
- C. 菱形框
- D. 三角形框
我的答案: C正确答案: C
10. (单选题)在E-R图中,联系可以与______实体有关。
- A. 0个
- B. 1个
- C. 1个或多个
- D. 多个
我的答案: C正确答案: C
11. (单选题)将实体转换为一张表时,简单单值属性转换为表的________。
- A. 行
- B. 列
- C. 表
- D. 元组
我的答案: B正确答案: B
12. (单选题)
在关系模式中,关系的属性_________。
- A. 可以是复合属性,但不能是多值属性
- B. 可以是多值属性,但不可以是复合属性
- C. 既可以是复合属性,也可以是多值属性
- D. 既不可以是复合属性,也不可以是多值属性
我的答案: D正确答案: D
13. (单选题)从E-R模型向关系模式转化时,一个m:n联系装换为关系模式时,该关系模式的码通常是____。
- A. m端实体的码
- B. n端实体的码
- C. m端实体码与n端实体码的组合
- D. 重新选取其他属性
我的答案: C正确答案: C
14. (单选题)从E-R模型向关系模式转化时,若两个实体之间的联系是1:m,则转换1:m联系的方法是_________。
- A. 在“m”端实体转换的关系中加入“1”端实体转换关系的码
- B. 将“m”端实体转换关系的码加入到“1”端的关系中
- C. 在两个实体转换的关系中,分别加入另一个关系的码
- D. 将两个实体合并成一个关系
我的答案: A正确答案: A
15. (单选题)规范化是将属性分配给一个实体的过程,用以减少________。
- A. 删除异常
- B. 数据冗余和删除异常
- C. 数据冗余和更新异常
- D. 更新异常
我的答案: C正确答案: C
16. (单选题)
一个不好的数据库设计存在更新异常,是指_________。
- A. 插入异常、修改复杂和删除异常
- B. 修改复杂和插入异常
- C. 修改复杂和删除异常
- D. 修改复杂
我的答案: A正确答案: A
17. (单选题)
当B属性函数依赖于A属性时,属性A与B的联系是________。
- A. 1对多
- B. 多对1
- C. 多对多
- D. 1对1
我的答案: B正确答案: B
18. (单选题)根据关系数据库规范化理论,关系数据库中的关系一定要满足第一范式。下面“部门”关系中,部门(部门号,部门名,部门成员,部门总经理),因_____属性而使它不满足第一范式。
- A. 部门号
- B. 部门名
- C. 部门成员
- D. 部门总经理
我的答案: C正确答案: C
19. (单选题)模式的分解包括三个方面,但不包括_______。
- A. 属性的分解
- B. 函数依赖的分解
- C. 关系的分解
- D. 元组的分解
我的答案: D正确答案: D
20. (单选题)关系模式R中的属性全部是主属性,则R的范式级别______。
- A. 最高是1NF
- B. 最高是2NF
- C. 最高是3NF
- D. 至少是3NF
我的答案: D正确答案: D
21. (单选题)在模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到_____。
- A. 1NF
- B. 2NF
- C. 3NF
- D. 以上三者都不对
我的答案: B正确答案: B
22. (单选题)设有关系W(工号,姓名,工种,定额),其中定额由工种来决定。将其规范到第三范式的正确答案是_______。
- A. W1(工号,姓名), W2(工种,定额)
- B. W1(工号,工种,定额), W2(工号,姓名)
- C. W1(工号,姓名,工种), W2(工种,定额)
- D. 以上都不对
我的答案: C正确答案: C
第4讲 SQL Server 2017基础和数据库概述
一. 单选题(共10题,100分)
1. (单选题)SQL Server 2017增加的新功能包括______。
- A. 对完整性约束的支持
- B. 提高了对商业智能的支持
- C. 一些最新的数据服务和分析功能,包括强大的AI功能、对R和Python的支持
- D. 析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具
我的答案: C正确答案: C
2. (单选题)SQL Server 2017提供不同的版本系列,其中______是免费的。
- A. Enterprise
- B. Standard
- C. Developer
- D. Express
我的答案: D正确答案: D
3. (单选题)SQL Server 2017的组件中,________提供核心数据服务。
- A. SQL Server 数据库引擎
- B. Analysis Services
- C. Reporting Services
- D. Integration Services
我的答案: A正确答案: A
4. (单选题)SQL Server 2017提供多种管理工具,其中________工具用于访问、配置、管理和开发SQL Server组件的集成环境
- A. SQL Server 配置管理器
- B. SQL Server Management Studio(SSMS)
- C. SQL Server Profiler
- D. 数据库引擎优化顾问
我的答案: B正确答案: B
5. (单选题)SQL Server的一个实例是________。
- A. 一个独立的数据库管理系统运行环境
- B. 一个数据库案例
- C. 一个SQL Server版本
- D. 一个SQL Server软件
我的答案: A正确答案: A
6. (单选题)SQL Server 2017支持在同一台服务器上安装________。
- A. 仅仅一个实例
- B. 一个或多个实例,但必须都是SQL Server2017的实例
- C. 一个或多个实例,有些实例可以是SQL Server的早期版本
- D. 一个默认实例和一个命名实例
我的答案: C正确答案: C
7. (单选题)SQL Server 2017支持在一个实例中创建_______个数据库。
- A. 仅仅一个
- B. 多个
- C. 两个:逻辑数据库和物理数据库
- D. 两个:系统数据库和用户数据库
我的答案: B正确答案: B
8. (单选题)每个数据库的主要数据文件_________。
- A. 有且只有一个
- B. 可以包含0—n个
- C. 推荐扩展名是.ndf
- D. 包含数据库的系统信息,不可存放用户数据
我的答案: A正确答案: A
9. (单选题)数据库中数据的存储分配特点不包括______。
- A. 数据库中数据的存储分配单位是数据页
- B. 行不能跨页存储
- C. 页是存储数据的最小空间分配单位
- D. 一个数据页的磁盘空间可以是不连续的
我的答案: D正确答案: D
10. (单选题)关于文件组,下列说法中,________是错误的。
- A. 在一个数据库中可以定义多个文件组
- B. 可以利用文件组提高查询性能
- C. 文件组分两类:主文件组和用户定义的文件组
- D. 日志文件包括在主文件组内
我的答案: D正确答案: D
第5讲 数据库的创建与管理
一. 单选题(共15题,100分)
1. (单选题)创建数据库时,根据数据库中预期的最大数据量,应创建____数据文件。
- A. 尽可能小的
- B. 尽可能大的
- C. 平均数据量大小
- D. 多个
我的答案: B正确答案: B
2. (单选题)用图形化方法创建数据库时,采用的是____。
- A. SSMS工具
- B. T-SQL语言
- C. Developer工具
- D. 脚本
我的答案: A正确答案: A
3. (单选题)在创建数据库时,默认的所有者是____。
- A. 系统管理员
- B. 数据库管理员
- C. 当前登录到SQL Server的账户
- D. 任何具有创建数据库权限的登录用户
我的答案: C正确答案: C
4. (单选题)在创建数据库时,数据库必须包含____。
- A. 一个主要数据文件和一个次要数据文件
- B. 一个主要数据文件和一个日志文件
- C. 一个主文件组和一个日志文件组
- D. 一个主文件组和一个辅助文件组
我的答案: B正确答案: B
5. (单选题)创建数据库时,最大文件大小一般选择_____。
- A. “无限制”方式,使得文件可以跨多个磁盘
- B. 文件所在磁盘的空间容量最大值
- C. “限制为指定大小”方式,以避免文件耗尽磁盘空间
- D. 服务器所有磁盘空间容量的最大值
我的答案: C正确答案: C
6. (单选题)收缩数据库就是____。
- A. 就是释放数据文件和日志文件中未使用的空间,并交还给操作系统
- B. 就是释放数据文件中未使用的空间,日志文件不能收缩
- C. 就是释放日志文件中未使用的空间,数据文件不能收缩
- D. 不能释放当前正在使用的数据库中未使用的空间
我的答案: A正确答案: A
7. (单选题)
扩大数据库空间的方法是____。
- A. 添加新的文件,但不能扩大已有文件的大小
- B. 扩大已有文件的大小和添加新的文件
- C. 扩大已有文件的大小,但不能添加新的文件
- D. 添加新文件,且添加的新文件必须添加到文件组
我的答案: B正确答案: B
8. (单选题)
DBCC SHRINKDATABASE 语句的TRUNCATEONLY含义是____。
- A. 将日志文件末尾的可用空间释放给操作系统
- B. 将数据文件末尾的可用空间释放给操作系统
- C. 将数据文件和日志文件末尾的可用空间释放给操作系统
- D. 将数据库中所有文件末尾的可用空间释放给操作系统
我的答案: A正确答案: A
9. (单选题)使用语句DBCC SHRINKFILE 不可以____.
- A. 收缩指定文件的大小
- B. 将指定文件中的数据迁移到同文件组的其他文件中
- C. 指定收缩后文件剩余可用空间的百分比
- D. 指定收缩后文件的大小
我的答案: C正确答案: C
10. (单选题)语句ALTER DATABASE database_name的REMOVE FILE logical_file_name子句可以____。
- A. 删除指定的空数据文件或空日志文件
- B. 删除指定的文件,无论文件是否为空
- C. 删除数据文件,不可以删除日志文件
- D. 删除日志文件,不可以删除数据文件
我的答案: A正确答案: A
11. (单选题)在使用语句ALTER DATABASE 创建和更改文件组时,不可以完成____功能。
- A. 设置默认文件组
- B. 将主文件组设置为只读
- C. 删除文件组
- D. 将文件组添加到数据库
我的答案: B正确答案: B
12. (单选题)语句DROP DATABASE 的功能是____。
- A. 一条DROP DATABASE 语句只能删除一个数据库,不能删除多个数据库
- B. 只能删除数据库的数据文件,但保留日志文件
- C. 删除该数据库中所包含的全部对象,包括数据文件和日志文件
- D. 只能删除数据为空的数据库
我的答案: C正确答案: C
13. (单选题)下列关于分离数据库的说法,____是错误的。
- A. 数据库被分离后,该数据库的用户就不能再使用它了
- B. 分离数据库是指将数据库从SQL Server实例中去掉
- C. 分离数据库就是将数据库中所有数据文件和日志文件删除
- D. 数据库被分离后,其所包含的数据文件和日志文件不再受数据库管理系统管理
我的答案: C正确答案: C
14. (单选题)用T-SQL分离数据库使用的是____。
- A. sp_detach_db系统存储过程
- B. sp_detach_db用户存储过程
- C. MODIFY DATABASE 语句
- D. ALTER DATABASE语句
我的答案: A正确答案: A
15. (单选题)关于附加数据库,下面说法中,____是错误的。
- A. 可以使用语句CREATE DATABASE database_name完成附加数据库
- B. 附加数据库就是将分离的数据库重新附加到数据库管理系统中
- C. 附加数据库时,必须指定主要数据文件的物理存储位置和文件名
- D. 附加数据库时,只能附加到本机的另一个实例上
我的答案: D正确答案: D
第6讲 SQL 基础
一. 单选题(共20题,100分)
1. (单选题)SQL是一个____语言。
- A. 说明性的
- B. 过程化的
- C. 需要说明“怎么做”的
- D. 具有流程控制的
我的答案: A正确答案: A
2. (单选题)
SQL命令主要包括数据定义命令、数据操作命令、数据查询命令和数据控制命令这几类,每一类命令都包括多个命令。下面命令集合中,____是同一类命令。
- A. { INSERT,CREATE,UPDATE }
- B. { INSERT,UPDATE,DELETE,DROP}
- C. { ALTER ,SELECT }
- D. { CREATE,DROP }
我的答案: D正确答案: D
3. (单选题)
DDL是用来_____.
- A. 指定数据库对象的结构
- B. 获取表的内容
- C. 添加表的内容
- D. 定义数据库应用的结构
我的答案: A正确答案: A
4. (单选题)DML是用来_____。
- A. 在数据库中添加、修改、删除数据
- B. 添加和删除表
- C. 指定一个数据库的结构
- D. 操纵数据库应用的结构
我的答案: A正确答案: A
5. (单选题)DCL是用来____。
- A. 进行访问控制
- B. 进行完整性控制
- C. 进行性能控制
- D. 进行并发控制
我的答案: A正确答案: A
6. (单选题)SQL 语言的特点不包括____。
- A. 高度的过程化
- B. 一体化
- C. 两种使用方式,统一的语法结构
- D. 简洁易学
我的答案: A正确答案: A
7. (单选题)下列关于SQL语言的描述中,____是错误的。
- A. SQL 语言是一种*格式语言
- B. SQL 语言是关系数据库语言
- C. SQL的编译器区分大小写
- D. SQL语言是面向集合的语言
我的答案: C正确答案: C
8. (单选题)SQL Server中的数据类型分为____两大类。
- A. 系统数据类型和用户自定义类型
- B. 基本数据类型和结构数据类型
- C. 简单数据类型和复杂数据类型
- D. 系统数据类型和主语言数据类型
我的答案: A正确答案: A
9. (单选题)
当一个长度小于n的字符串输入到一个SQL数据类型为CHAR(n)的区域内时,系统将____。
- A. 在串尾填充空格直到长度为n
- B. 在串前填充NULL直到长度为n
- C. 提示重新输入一个长度为n的字符串
- D. 直接存储该字符串
我的答案: A正确答案: A
10. (单选题)
当一个长度大于n的字符串输入到一个SQL数据类型为VARCHAR(n)的区域内时,系统将____。
- A. 截断后存储前n个字符
- B. 截断后存储后n个字符
- C. 提示重新输入一个长度为n的字符串
- D. 申请额外空间,存储n个字符
我的答案: A正确答案: A
11. (单选题)字符串类型nchar(n)可以____。
- A. 存放固定长度的n个Unicode字符数据
- B. 存放固定长度的n个普通字符数据
- C. 存放最大长度为n的Unicode字符数据
- D. 存放最大长度为n的普通字符数据
我的答案: A正确答案: A
12. (单选题)定义一个有时区的24小时制的日期时间,适合采用的数据类型是____。
- A. date
- B. datetime
- C. datetime2
- D. datetimeoffset
我的答案: D正确答案: D
13. (单选题)日期时间类型date的默认格式和默认值分别是____。
- A. YYYY-MM-DD和1900-01-01
- B. YYYY-DD-MM和1900-01-01
- C. MM-DD-YYYY和01-01-1900
- D. DD-MM-YYYY和01-01-1900
我的答案: A正确答案: A
14. (单选题)关于用户定义的数据类型,下面说法中,____是错误的。
- A. 可以用SSMS工具创建和删除
- B. 可以使用CREATE TYPE语句创建
- C. 定义在系统提供的基本数据类型之上
- D. 与系统数据类型无关
我的答案: D正确答案: D
15. (单选题)关于语句批,下面说法中,________是错误的。
- A. 一组SQL语句的集合
- B. 作为一个执行单元
- C. 结束标记为GO
- D. 结束标记为;
我的答案: D正确答案: D
16. (单选题)关于SQL Server的全局变量,下列说法中,____是错误的。
- A.由系统提供且预先声明的变量
- B. 用户只能查看而不能修改
- C. 以@@开始的变量,即@@变量名
- D. 以@开始的变量,即@变量名
我的答案: D正确答案: D
17. (单选题)关于局部变量,下列说法中,____是错误的。
- A. 局部作用于一个语句批
- B. 可以与全局变量同名
- C. 以@开始的变量,即@变量名
- D. 由用户使用
我的答案: B正确答案: B
18. (单选题)全局变量通常用于____。
- A. 存储SQL Server的配置设置值和性能统计数据
- B. 作为计数器计算或控制循环执行的次数
- C. 保存数据值以供流程控制语句使用
- D. 保存由存储过程返回的数据值
我的答案: A正确答案: A
19. (单选题)T-SQL的流程控制语句BEGIN … END用于____。
- A. 定义语句块
- B. BEGIN和END之间不允许嵌套
- C. BEGIN和END之间至少有两条T-SQL语句
- D. 定义脚本
我的答案: A正确答案: A
20. (单选题)SQL脚本文件的默认扩展名是____。
- A. .exe
- B. .doc
- C. .sql
- D. .tsql
我的答案: C正确答案: C
第7讲 架构与基本表
一. 单选题(共15题,100分)
1. (单选题)SQL的定义语言支持建立数据库三级模式结构,其中外模式包括____数据库对象。
- A. 基本表
- B. 视图
- C. 视图和部分基本表
- D. 索引
我的答案: C正确答案: C
2. (单选题)架构(schema,也称为模式)是数据库中的____。
- A. 一个逻辑命名空间
- B. 一个基本表的集合
- C. 一个存储空间
- D. 一个文件组
我的答案: A正确答案: A
3. (单选题)一个数据库可包含____模式,模式中所有对象有____所有者
- A. 一个或多个, 一个
- B. 一个, 一个或多个
- C. 一个, 一个
- D. 多个,多个
我的答案: A正确答案: A
4. (单选题)创建模式语句CREATE SCHEMA 可以在新创建的模式内____。
- A. 并授予模式内对象权限
- B. 创建表和视图,但不能授予模式内对象权限
- C. 创建表和索引,并授予模式内对象权限
- D. 创建表和索引,但不能授予模式内对象权限
我的答案: A正确答案: A
5. (单选题)关于模式,下面说法中,____是错误的。
- A. 不能用DROP SCHEMA语句删除包含对象的模式
- B. 可以使用ALTER SCHEMA语句在模式之间传输对象
- C. 可以使用ALTER SCHEMA语句修改模式的所有者
- D. 可以用DROP SCHEMA语句删除模式
我的答案: C正确答案: C
6. (单选题)使用CREATE TABLE语句定义列时,可以定义列的取值范围和约束,但不可以____。
- A. 指定列是否可以取空值
- B. 指定列是否唯一
- C. 指定列的缺省值
- D. 指定列的取值个数
我的答案: D正确答案: D
7. (单选题)关于表的标识列,下面说法中,____是错误的。
- A. 在插入数据时,要为标识列提供值
- B. 一个表上只能创建一个标识列
- C. 创建标识列时,要么同时指定种子值和增量值,要么两者都不指定
- D. 不能对标识列使用DEFAULT约束
我的答案: A正确答案: A
8. (单选题)使用ALTER TABLE语句修改表时,可以使用____子句修改列的定义。
- A. UPDATE column_name
- B. MODIFY column_name
- C. ALTER column_name
- D. ALTER COLUMN column_name
我的答案: D正确答案: D
9. (单选题)使用ALTER TABLE语句修改表时,可以使用____子句增加列的定义。
- A. ADD column_name
- B. ADD COLUMN column_name
- C. INSERT COLUMN column_name
- D. INSERT column_name
我的答案: A正确答案: A
10. (单选题)使用CREATE TABLE语句定义实体完整性时,使用____。
- A. PRIMARY KEY
- B. UNIQUE
- C. NOT NULL
- D. CHECK
我的答案: A正确答案: A
11. (单选题)使用CREATE TABLE语句定义参照完整性约束时,下列说法中,____是错误的。
- A. 在主表中用FOREIGN KEY定义外键
- B. 在子表中用FOREIGN KEY定义外键
- C. 可以定义为列约束
- D. 可以定义为表约束
我的答案: B正确答案: B
12. (单选题)分区表是将表中的数据____划分成不同的子集。
- A. 按水平方式
- B. 按垂直方式
- C. 按随机方式
- D. 按同等大小方式
我的答案: A正确答案: A
13. (单选题)创建分区表步骤是___。
- A. 创建分区函数、创建分区方案、使用分区方案创建表
- B. 创建分区方案、创建分区函数、使用分区方案创建表
- C. 创建分区方案、使用分区方案创建表、创建分区函数
- D. 创建分区函数、使用分区方案创建表、创建分区方案
我的答案: A正确答案: A
14. (单选题)使用CREATE PARTITION FUNCTION创建分区函数时,分区列的数据类型可以是____。
- A. int
- B. text
- C. ntext
- D. 用户定义的数据类型
我的答案: A正确答案: A
15. (单选题)使用CREATE PARTITION SCHEME 创建分区方案时,____是错误的。
- A. 分区方案名在数据库中必须唯一
- B. ALL用于指定将所有分区都映射到指定文件组中
- C. 文件组file_group_name必须已经存在于数据库中
- D. 分区函数生成的分区数必须与指定的文件组个数相同
我的答案: D正确答案: D
第8讲 单表查询-选择题
一. 单选题(共15题,100分)
1. (单选题)在SQL中,AS的一个功能是____。
- A. 控制查询中被排序行的次序
- B. 限定一个关系的行集
- C. 定义属性的域
- D. 在查询结果中自定义列名
我的答案: D正确答案: D
2. (单选题)在SQL中,____能被用来表达在一个选择条件下测试范围的检索?
- A.START and END
- B. FROM and TO
- C. RANGE
- D. BETWEEN ...AND
我的答案: D正确答案: D
3. (单选题)使用标准SQL时,______可以对列重命名?
- A. @
- B. AS
- C. RENAME
- D. ALIAS
我的答案: B正确答案: B
4. (单选题)在SELECT语句的FROM短语里,___可以改表名?
- A.
RENAME
- B. AS
- C. ALIAS
- D. @
我的答案: B正确答案: B
5. (单选题)在SQL中,___用来对属性值进行升序或降序排序。
- A. ORDER BY
- B. GROUP BY
- C. ARRANGE BY
- D. SORT
我的答案: A正确答案: A
6. (单选题)
SQL的保留字中,有些是命令,有些是子句,下面的保留字中,______不是命令。
- A. INSERT
- B. WHERE
- C. SELECT
- D. DROP
我的答案: B正确答案: B
7. (单选题)对于SELECT语句,下面的说法中,____是正确的。
- A. 每一个SELECT语句中都必须包含FROM语句
- B. 在WHERE子句中,对所有的常量都需要单引号
- C. FROM子句只能包含一个表
- D. WHERE子句中只可以有一个条件
我的答案: A正确答案: A
8. (单选题)使用谓词LIKE进行字符串匹配时,通配符%表示____。
- A. 匹配0个或多个字符
- B. 匹配1个或多个字符
- C. 匹配一个字符
- D. 匹配多个字符
我的答案: A正确答案: A
9. (单选题)在WHERE 子句中,谓词____用来查找属性值属于指定集合的元组。
- A. BELONG
- B. IN
- C. =ALL
- D. EXISTS
我的答案: B正确答案: B
10. (单选题)在SELECT语句中,子句WHERE Grade NOT BETWEEN 80 AND 90等价于____。
- A. WHERE Grade <80 OR Grade >90
- B. WHERE Grade <=80 OR Grade >=90
- C. WHERE Grade <90 AND Grade >80
- D. WHERE Grade <=90 AND Grade >=80
我的答案: A正确答案: A
11. (单选题)下面语句中,语句____用于查询名字的第2个字为“小”或“大”的学生的姓名和学号。
- A.
SELECT Sname, Sno FROM Student
WHERE Sname LIKE '_[小大]%'
- B.
SELECT Sname, Sno FROM Student
WHERE Sname LIKE '_[小大]'
- C.
SELECT Sname, Sno FROM Student
WHERE Sname LIKE '%[小大]%'
- D.
SELECT Sname, Sno FROM Student
WHERE Sname LIKE '_[小大]_'
我的答案: A正确答案: A
12. (单选题)语句____用于查找field1字段中包含字符串“30%”的记录。
- A. WHERE field1 LIKE '30%'
- B. WHERE field1 LIKE '%30%%'
- C. WHERE field1 LIKE '%30/%%' ESCAPE '/'
- D. WHERE field1 LIKE '/%30/%/%' ESCAPE '/'
我的答案: C正确答案: C
13. (单选题)在SQL命令中,_______子句用于选择满足给定条件的元组。
- A. WHERE
- B. ORDER BY
- C. HAVING
- D. FROM
我的答案: A正确答案: A
14. (单选题)关于子句SELECT [ALL|DISTINCT],下面说法中,____是错误的。
- A. ALL是默认的
- B. DISTINCT的使用导致系统性能的下降
- C. DISTINCT的使用能确保结果行中没有重复行
- D. ALL的使用确保查询结果包括表中所有的行,使得WHERE子句无效
我的答案: D正确答案: D
15. (单选题)关于子句ORDER BY <列名> [ASC | DESC ] [,<列名> … ],下面说法中,____是错误的。
- A. ASC代表升序
- B. 可以用多个列排序,但必须同为升序或降序
- C. 可以用多个列排序,每个列可以分别指定按升序或降序
- D. 多列排序时,第一个列是主排序列
我的答案: B正确答案: B
第9讲 多表连接查询
一. 单选题(共10题,100分)
1. (单选题)
已知一个关系R如下图,则SQL语句 SELECT COUNT (*) FROM R 的输出结果为_____。
- A. 5
- B. 13
- C. 4
- D. 1
我的答案: A正确答案: A
2. (单选题)
SQL语句 SELECT COUNT (DISTINCT C)FROM R 的输出结果为_____。
- A. 5
- B. 11
- C. 4
- D. 13
我的答案: C正确答案: C
10分
3. (单选题)
关系R如图所示,则SQL语句SELECT B, AVG(C)FROM R GROUP BY B;的结果关系的元组个数为___。
- A. 1
- B. 2
- C. 3
- D. 5
我的答案: B正确答案: B
4. (单选题)
关系R如图所示,下面几条语句中,___是有效的。
- A.SELECT A AVG(C)FROM R GROUP BY A AND B;
- B. SELECT A,SUM(B)FROM R GROUP BY A;
- C. SELECT A,MAX(C)FROM R GROUP BY A;
- D. SELECT A,COUNT(C)FROM R GROUP BY B;
我的答案: C正确答案: C
5. (单选题)SQL语句中的WHERE子句和HAVING子句都是条件选择子句,对于关系R(A,B,C),只有______是合法的。
- A. SELECT COUNT(C)FROM R HAVING COUNT(*)> 1;
- B. SELECT B,COUNT(C)FROM R HAVING COUNT(*)> 1;
- C. SELECT COUNT(C)FROM R GROUP BY B HAVING COUNT(*)> 1;
- D. SELECT B,COUNT(C)FROM R GROUP BY B HAVING COUNT(*)> 1;
我的答案: D正确答案: D
6. (单选题)外连接返回FROM子句中____的所有行。
- A. 满足连接条件
- B. 至少一个表
- C. 不满足连接条件
- D. 左边表或右边表
我的答案: B正确答案: B
7. (单选题)自连接是____。
- A. 自然连接
- B. 相互连接的表物理上是同一张表
- C. 等连接
- D. 在FROM子句中必须为两个表取相同别名
我的答案: B正确答案: B
8. (单选题)使用内连接格式FROM 表1 [INNER] JOIN 表2 ON <连接条件>, 产生的连接结果____。
- A. 包含表1和表2的所有列
- B. 包含表1和表2的所有列,但去掉重复列
- C. 包含表1和表2的所有不重复的列
- D. 是表1和表2的笛卡尔积
我的答案: A正确答案: A
9. (单选题)在FROM子句中指定表别名时,_____。
- A. 一定要使用保留字AS
- B. 指定的表别名在语句批里有效
- C. 所有用到表名的地方,既可以用表别名,也可以用原表名
- D. 表别名只能用于本SELECT语句,且只能用表别名而非原表名
我的答案: D正确答案: D
10. (单选题)SQL Server 提供的全外连接运算符为____。
- A. FULL OUTER JOIN
- B. FULL [OUTER] JOIN
- C. [OUTER] FULL JOIN
- D. OUTER FULL JOIN
我的答案: B正确答案: B
第10讲 更新操作
一. 单选题(共10题,100分)
1. (单选题)使用SELECT TOP (expression) [PERCENT] [WITH TIES]返回前几行数据时,下面说法中,错误的是____。
- A. expression指定返回的行数
- B. PERCENT指定只返回结果集中前expression%行数据
- C. 只有在SELECT语句中包含了ORDER BY子句时,才能使用WITH TIES
- D. SELECT TOP DISTINCT指定返回前几行不同的数据
我的答案: D正确答案: D
2. (单选题)语句____查询考试成绩最高的3个成绩,列出学号、课程号和成绩。
- A. SELECT TOP 3 Sno, Cno, Grade FROM SC ORDER BY Grade DESC
- B. SELECT TOP 3 Sno, Cno, Grade FROM SC ORDER BY Grade
- C. SELECT MAX(3) Sno, Cno, Grade FROM SC ORDER BY Grade DESC
- D. SELECT MAX(3) Sno, Cno, Grade FROM SC ORDER BY Grade
我的答案: A正确答案: A
3. (单选题)下列语句____将计算机系的学生信息保存局部临时表中。
- A. SELECT Sno, Sname, Sex, Sage
INTO #ComputerStudent
FROM Student
WHERE Dept = '计算机系'
- B.
SELECT Sno, Sname, Sex, Sage
INTO @ComputerStudent
FROM Student
WHERE Dept = '计算机系'
- C.
SELECT Sno, Sname, Sex, Sage
INTO ##ComputerStudent
FROM Student
WHERE Dept = '计算机系'
- D.
SELECT Sno, Sname, Sex, Sage
INTO ComputerStudent
FROM Student
WHERE Dept = '计算机系'
我的答案: A正确答案: A
4. (单选题)下列语句中,____不是数据更新语句。
- A. INSERT
- B. UPDATE
- C. DELETE
- D. MODIFY
我的答案: D正确答案: D
5. (单选题)关于INSERT语句,____是错误的。
- A. 值与列名按顺序对应,要求值类型与列数据类型一致
- B. 对语句中无值对应的列名赋NULL
- C. 如果没有指明列名表,则新插入记录的值的顺序必须与表中列的顺序一致
- D. 不允许向标识列显示地插入值
我的答案: D正确答案: D
6. (单选题)关于UPDATE语句,下面的说法中,____是错误的。
- A. 可以完成无条件更新
- B. 可以完成有条件的更新,条件只能基于本表
- C. 可以完成有条件的更新,条件可以基于本表,也可以基于其它表
- D. 一条UPDATE语句指定的更改列只能来自一个表
我的答案: B正确答案: B
7. (单选题)要删除Employee表中2.5%的行数据,下列语句中,____是正确的
- A. DELETE TOP (2.5) PERCENT FROM Employee
- B. DELETE TOP 2.5 PERCENT FROM Employee
- C. DELETE TOP 2.5% FROM Employee
- D. DELETE 2.5 PERCENT FROM Employee
我的答案: A正确答案: A
8. (单选题)下列说法中不正确的是________。
- A. 一条INSERT、UPDATE或DELETE语句只指定一个表进行操作
- B. 更新操作可能破坏完整性约束
- C. 关系数据库管理系统不能自动支持实体完整性和参照完整性
- D. 破坏参照完整性的操作有对子表的插入和更新操作,以及对父表的删除和更新操作
我的答案: C正确答案: C
9. (单选题)在子表中用INSERT或UPDATE操作插入与父表中键值不匹配的外键值时,系统将____。
- A. 拒绝对子表进行的操作
- B. 完成对子表的INSERT操作,并在父表中增加一个新行,键值为外键值
- C. 完成对子表的UPDATE操作,并将父表中对应的键值改为新的外键值
- D. 完成对子表的操作,并将父表中对应的键值取缺省值
我的答案: A正确答案: A
10. (单选题)下列______表示删除父表中的行,且自动设置子表中的外键值为缺省值。
- A. CASCADE
- B. SET DEFAULT
- C. SET NULL
- D. NO ACTION
我的答案: B正确答案: B
第11讲 嵌套子查询
一. 单选题(共10题,100分)
1. (单选题)下列与IN等价的是____。
- A. EXISTS
- B. =ANY
- C. <>ALL
- D. SOME
我的答案: B正确答案: B
2. (单选题)由EXISTS引出的子查询,其目标列表达式通常都用“____”,因为带EXISTS的子查询只返回真值或假值。
- A. %
- B. ?
- C. _
- D. *
我的答案: D正确答案: D
3. (单选题)
嵌套子查询的特点是____。
- A. 先执行内层查询,然后再执行外层查询
- B. 内层查询需执行多次
- C. 一个子查询不可以嵌套在另一个子查询中
- D. 内层查询与外层查询的信息传递是双向的
我的答案: A正确答案: A
4. (单选题)嵌套子查询可以返回____。
- A. 一个单值
- B. 一个集合
- C. 既可以是一个单值,也可以是一个集合
- D. 真值或假值
我的答案: C正确答案: C
5. (单选题)关于嵌套子查询,下面说法中____是错误的。
- A. 查询结果列来自多张表时,不能纯用子查询实现,
- B. 统计函数不能出现在WHERE子句中,但可以通过使用比较测试的子查询实现
- C. 嵌套子查询不可以用在HAVING子句中
- D. 子查询可用于UPDATE语句
我的答案: C正确答案: C
6. (单选题)
基于下面的表:学生信息表Student、课程表Course、选课表SC和系表Academic,它们的结构如下所示:
● Student(SNo,SName,SSex,SClass,SAge,SCard,ANo)(SNo为学号,SName为姓名,SSex为性别,SClass为班级号,SAge,SCard为身份证号,ANo为系编号)
● 课程表Course(CNo,CName, Credit)(CNo为课程号,CName为课程名,Credit为学分)
● 学生选课表SC(CNo,SNo,Grade)(CNo为课程号,SNo为学号,Grade为成绩)
● 系表Academic(ANo,AName,AHeader) (ANo为系编号,AName为系名,AHeader为系主任)
检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是_______。
- A.
SELECT SNAME,SAGE,SSEX
FROM STUDENT
WHERE SAGE > (SELECT SAGE
FROM STUDENT
WHERE SNAME=”王华”)
- B.
SELECT SNAME,SAGE,SSEX
FROM STUDENT
WHERE SNAME=”王华”
- C.
SELECT SNAME,SAGE,SSEX
FROM STUDENT
WHERE SAGE > (SELECT SAGE
WHERE SNAME=”王华”)
- D.
SELECT SNAME,SAGE,SSEX
FROM STUDENT
WHERE SAGE > 王华.AGE
我的答案: A正确答案: A
7. (单选题)
基于下面的表:学生信息表Student、课程表Course、选课表SC和系表Academic,它们的结构如下所示:
● Student(SNo,SName,SSex,SClass,SAge,SCard,ANo)(SNo为学号,SName为姓名,SSex为性别,SClass为班级号,SAge,SCard为身份证号,ANo为系编号)
● 课程表Course(CNo,CName, Credit)(CNo为课程号,CName为课程名,Credit为学分)
● 学生选课表SC(CNo,SNo,Grade)(CNo为课程号,SNo为学号,Grade为成绩)
● 系表Academic(ANo,AName,AHeader) (ANo为系编号,AName为系名,AHeader为系主任)
检索选修课程“C2”的学生中成绩最高的学生的学号。正确的语句是________。
- A.
SELECT SNO
FROM SC
WHERE CNO=”C2” AND GRADE>=
(SELECT GRADE FROM SC WHERE CNO=”C2” )
- B.
SELECT SNO
FROM SC
WEHER CNO=”C2” AND GRADE IN
(SELECT GRADE FROM SC
WHERE CNO=”C2”)
- C.
SELECT SNO
FROM SC
WEHER CNO=”C2” AND GRADE NOT IN
(SELECT GRADE FROM SC
WHERE CNO=”C2”)
- D.
SELECT SNO
FROM SC
WEHER CNO=”C2” AND GRADE >= ALL
(SELECT GRADE FROM SC
WHERE CNO=”C2”)
我的答案: D正确答案: D
8. (单选题)
基于下面的表:学生信息表Student、课程表Course、选课表SC和系表Academic,它们的结构如下所示:
● Student(SNo,SName,SSex,SClass,SAge,SCard,ANo)(SNo为学号,SName为姓名,SSex为性别,SClass为班级号,SAge,SCard为身份证号,ANo为系编号)
● 课程表Course(CNo,CName, Credit)(CNo为课程号,CName为课程名,Credit为学分)
● 学生选课表SC(CNo,SNo,Grade)(CNo为课程号,SNo为学号,Grade为成绩)
● 系表Academic(ANo,AName,AHeader) (ANo为系编号,AName为系名,AHeader为系主任)
查询选修了3门以上的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是__________。
- A.
SELECT SNO,SUM(GRADE)
FROM SC
WHERE GRADE>=60
GROUP BY SNO
ORDER BY 2 DESC
HAVING COUNT(*)>=3
- B.
SELECT SNO,SUM(GRADE)
FROM SC
WHERE GRADE>=60
GROUP BY SNO
HAVING COUNT(*)>=3
ORDER BY 2 DESC
- C.
SELECT SNO,SUM(GRADE)
FROM SC
WHERE GRADE>=60
HAVING COUNT(*)>=3
GROUP BY SNO
ORDER BY 2 DESC
- D.
SELECT SNO,SUM(GRADE)
FROM SC
WHERE GRADE>=60
ORDER BY 2 DESC
GROUP BY SNO
HAVING COUNT(*)>=3
我的答案: B正确答案: B
9. (单选题)
基于下面的表:学生信息表Student、课程表Course、选课表SC和系表Academic,它们的结构如下所示:
● Student(SNo,SName,SSex,SClass,SAge,SCard,ANo)(SNo为学号,SName为姓名,SSex为性别,SClass为班级号,SAge,SCard为身份证号,ANo为系编号)
● 课程表Course(CNo,CName, Credit)(CNo为课程号,CName为课程名,Credit为学分)
● 学生选课表SC(CNo,SNo,Grade)(CNo为课程号,SNo为学号,Grade为成绩)
● 系表Academic(ANo,AName,AHeader) (ANo为系编号,AName为系名,AHeader为系主任)
用SOME语句查询其它系中比15号系某一学生年龄小的学生姓名和年龄,其中语句正确的是_________。
- A.
SELECT SNAME,SAGE
FROM STUDENT
WHERE SAGE IN
(SELECT SAGE
FROM STUDENT
WHERE ANO =‘15’
)
AND ANO <>‘15’;
- B.
SELECT SNAME,SAGE
FROM STUDENT
WHERE SAGE < SOME
(SELECT SAGE
FROM STUDENT
WHERE ANO =‘15’
)
- C.
SELECT SNAME,SAGE
FROM STUDENT
WHERE SAGE < SOME
(SELECT SAGE
FROM STUDENT
WHERE ANO =‘15’
)
AND ANO <>‘15’;
- D.
SELECT SNAME,SAGE
FROM STUDENT
WHERE SAGE < SOME
(SELECT SNAME,SAGE
FROM STUDENT
WHERE ANO =‘15’
)
AND ANO <>‘15’;
我的答案: C正确答案: C
10. (单选题)
基于下面的表:学生信息表Student、课程表Course、选课表SC和系表Academic,它们的结构如下所示:
● Student(SNo,SName,SSex,SClass,SAge,SCard,ANo)(SNo为学号,SName为姓名,SSex为性别,SClass为班级号,SAge,SCard为身份证号,ANo为系编号)
● 课程表Course(CNo,CName, Credit)(CNo为课程号,CName为课程名,Credit为学分)
● 学生选课表SC(CNo,SNo,Grade)(CNo为课程号,SNo为学号,Grade为成绩)
● 系表Academic(ANo,AName,AHeader) (ANo为系编号,AName为系名,AHeader为系主任)
用 NOT IN 语句 查询非 “35” 、 “22” 和 “44” 号学院的学生信息,其中正确的语句是 _______ 。
- A.
SELECT *
FROM STUDENT
WHERE ANO NOT IN (’35’,‘22’,‘44’);
- B.
SELECT *
FROM SC
WHERE ANO NOT IN (’35’,‘22’,‘44’);
- C.
SELECT *
FROM STUDENT
WHERE ANAME NOT IN (’35’,‘22’,‘44’);
- D.
SELECT *
FROM STUDENT
WHERE ANO IN (’35’,‘22’,‘44’);
我的答案: A正确答案: A
第12讲 相关子查询和集合查询
一. 单选题(共10题,100分)
1. (单选题)相关子查询的类型不包括____。
- A. 在条件子句中的相关子查询
- B. 在SELECT列表中的相关子查询
- C. EXISTS形式的子查询
- D. 在ORDER BY子句中的相关子查询
我的答案: D正确答案: D
2. (单选题)关于相关子查询,下面说法中错误的是____。
- A. 带EXISTS谓词的子查询是先执行外层查询,再执行内层查询
- B. EXISTS的子查询只返回真、假值
- C. 相关子查询的信息传递是单向的
- D. 相关子查询可以出现在HAVING子句中
我的答案: C正确答案: C
3. (单选题)关于派生表,下面说法中,____是错误的。
- A. 可以在查询语句中用派生表来建立与其它表的连接关系
- B. 由子查询产生的新表就称之为派生表
- C. 在查询语句中对派生表的操作与普通表一样
- D. 派生表与临时表一样,需要在表名前加“#”
我的答案: D正确答案: D
4. (单选题)基于下面的表,即学生信息表Student、课程表Course、选课表SC和系表ACADEMIC,它们的结构如下所示:
● Student(SNo,SName,SSex,SClass,SAge,SCard,ANo)(SNo为学号,SName为姓名,SSex为性别,SClass为班级号,SAge,SCard为身份证号,ANo为系编号)
● 课程表Course(CNo,CName, Credit)(CNo为课程号,CName为课程名,Credit为学分)
● 学生选课表SC(CNo,SNo,Grade)(CNo为课程号,SNo为学号,Grade为成绩)。
● 系表ACADEMIC(ANo,AName,AHeader)(ANo为系编号,AName为系名,AHeader为系主任
下列用UNION语句查询系号为“20070188”的学生及年龄大于19岁的学生,正确的是__________。
- A.
SELECT * FROM ACADEMIC WHERE ANO= “20070188”
UNION ALL
SELECT * FROM STUDENT WHERE SAGE> 19;
- B.
SELECT * FROM STUDENT WHERE ANO = ‘20070188’
UNION ALL
SELECT * FROM STUDENT WHERE SAGE> 19;
- C.
SELECT * FROM SC WHERE ANO = ‘20070188’
UNION ALL
SELECT * FROM STUDENT WHERE SAGE> 19;
- D.
SELECT * FROM STUDENT WHERE ANO = ‘20070188’
UNION ALL
SELECT SNO FROM STUDENT WHERE SAGE> 19;
我的答案: B正确答案: B
5. (单选题)下列不属于SQL中提供的集合运算谓词是________。
- A. DIFFERENCE
- B. UNION
- C. INTERSECT
- D. EXCEPT
我的答案: A正确答案: A
6. (单选题)设Q:= Q1 UNION Q2 ,假定元组X在表Q1中出现M次,在表Q2中出现N次,若M或N不为0,则Q中X出现的次数 = ________。
- A.
M+N
- B. 1
- C. 0
- D. M-N
我的答案: B正确答案: B
7. (单选题)设Q:= Q1 UNION ALL Q2 ,假定元组X在表Q1中出现M次,在表Q2中出现N次,Q中X出现的次数 = ________。
- A. M+N
- B. 1
- C. 0
- D. M-N
我的答案: A正确答案: A
8. (单选题)基于选课表SC(Sno,Cno,Grade), 查询每门课程考试成绩最高的两个学生的学号以及相应的课程号和成绩。不包括没考试的课程. 正确的是__________。
- A.
SELECT Sno,Cno,Grade
FROM SC SC1
WHERE Sno IN (
SELECT TOP 2 WITH TIES Sno
FROM SC SC2
WHERE SC2.Cno = SC1.Cno )
AND Grade IS NOT NULL
- B.
SELECT Sno,Cno,Grade
FROM SC SC1
WHERE Sno IN (
SELECT TOP 2 WITH TIES Sno
FROM SC SC2
WHERE SC2.Cno = SC1.Cno
ORDER BY Grade desc )
AND Grade IS NOT NULL
ORDER BY Cno ASC, Grade DESC
- C.
SELECT Sno,Cno,Grade
FROM SC SC1
WHERE Sno IN (
SELECT TOP 2 WITH TIES Sno
FROM SC SC2
ORDER BY Grade desc )
AND Grade IS NOT NULL
ORDER BY Cno ASC, Grade DESC
- D.
SELECT Sno,Cno,Grade
FROM SC SC1
WHERE Sno IN (
SELECT TOP 2 WITH TIES Sno
FROM SC SC2
WHERE SC2.Cno = SC1.Cno
ORDER BY Grade desc )
ORDER BY Cno ASC, Grade DESC
我的答案: B正确答案: B
9. (单选题)基于选课表SC(Sno,Cno,Grade),查询每门课程中,考试成绩低于该门课程的平均成绩的学生的学号和成绩. 正确的是__________。
- A.
SELECT Sno, Grade
FROM SC SC1
WHERE Grade < (
SELECT AVG(Grade)
FROM SC SC2
WHERE SC2.Cno = SC1.Cno )
- B.
SELECT Cno, Sno, Grade
FROM SC SC1
WHERE Grade < (
SELECT AVG(Grade)
FROM SC SC2)
- C.
SELECT Cno, Sno, Grade
FROM SC SC1
WHERE Grade < (
SELECT Grade
FROM SC SC2
WHERE SC2.Cno = SC1.Cno )
- D.
SELECT Cno, Sno, Grade
FROM SC SC1
WHERE Grade < (
SELECT AVG(Grade)
FROM SC SC2
WHERE SC2.Cno = SC1.Cno )
我的答案: D正确答案: D
10. (单选题)基于选课表SC(Sno,Cno,Grade),查询学生姓名、所在系和该学生选的课程门数。正确的是__________。
- A.
SELECT Sname, Dept,COUNT(*)
FROM Student
- B.
SELECT Sname, Dept, COUNT(*)
FROM Student S JOIN SC ON S.Sno=SC.Sno
GROUP BY Sno
- C.
SELECT Sname, Dept,
(SELECT COUNT(*)
FROM SC
WHERE Sno=Student.Sno)
FROM Student
- D.
SELECT Sname,Dept,
COUNT (SELECT *
FROM SC
WHERE Sno=Student.Sno) AS CountCno
FROM Student
我的答案: C正确答案: C
第13讲 索引
一. 单选题(共4题,40分)
1. (单选题)
对具有____特点的列一般不会考虑去建立聚集索引
- A. 唯一或包含大量非重复值的列
- B. 被顺序访问的列
- C. 频繁更改的列
- D. 经常被用于连接的列
我的答案: C正确答案: C
2. (单选题)当进行更新索引关键字值的操作时,____。
- A. 索引不会进行同步更新
- B. DBA需要调整存储索引的B+树
- C. 程序员需要调整存储索引的B+树
- D. DBMS会自动调整存储索引的B+树
我的答案: D正确答案: D
3. (单选题)聚集索引和非聚集索引都采用____来存储索引项
- A. B树结构
- B. B+树结构
- C. B-树结构
- D. 平衡二叉树
我的答案: B正确答案: B
4. (单选题)
一般来说,索引___________。
- A. 可以提高相关查询的效率
- B. 不占用物理空间
- C. 由用户定义和使用
- D. 提高更新效率
我的答案: A正确答案: A
二. 判断题(共6题,60分)
5. (判断题)一般来说,建立索引可以提高查询效率,所以,索引建得越多越好。
- A. 对
- B. 错
我的答案: 错正确答案: 错
6. (判断题)一般来说,聚集索引是唯一索引,非聚集索引是非唯一索引。
- A. 对
- B. 错
我的答案: 错正确答案: 错
7. (判断题)非聚集索引B+树的叶级节点不是存放数据的数据页。
- A. 对
- B. 错
我的答案: 对正确答案: 对
8. (判断题)可以将ntext数据类型的列指定为索引键列。
- A. 对
- B. 错
我的答案: 对正确答案: 对
9. (判断题)唯一索引确保索引列不包含重复值。
- A. 对
- B. 错
我的答案: 对正确答案: 对
10. (判断题)一个基本表上可以建多个聚集索引。
- A. 对
- B. 错
我的答案: 错正确答案: 错
第14讲 视图
一. 单选题(共10题,100分)
1. (单选题)
视图是___________。
- A. 虚表
- B. 实表
- C. 数据库中的数据文件
- D. E-R图中的一部分
我的答案: A正确答案: A
2. (单选题)定义视图的SELECT语句不能包括____.
- A. INTO关键字
- B. JOIN关键字
- C. GROUP BY子句
- D. AS关键字
我的答案: A正确答案: A
3. (单选题)若使用_______,则对视图进行UPDATE和INSERT操作时,保证更新行满足视图定义中的WHERE子句指定的条件。
- A. WITH CHECK OPTION
- B. WITH OPTION
- C. WITH CHECK
- D. WITH OPTION CHECK
我的答案: A正确答案: A
4. (单选题)关于视图的查询,下列说法中,____是错误的。
- A.
从语句语法的使用方面来看,对的视图查询与对基本表的查询一样。
- B. 对视图的查询是通过视图的消解实现的
- C. 执行对视图的查询时,首先执行视图定义的SELECT语句,然后执行对视图的查询
- D. 使用视图查询可以简化查询语句的复杂性
我的答案: C正确答案: C
5. (单选题)
关于视图的更新,下面说法中,____是正确的?
- A. 视图的更新总是有滞后时间
- B. 视图能被系统周期性的更新
- C. 视图的值总是更新的当前值
- D. 视图在所基于的基本表更新后,进行同步更新
我的答案: C正确答案: C
6. (单选题)视图的优点不包括____。
- A. 提高数据独立性
- B. 保证数据完整性
- C. 提高更新操作的性能
- D. 降低编程的复杂性
我的答案: C正确答案: C
7. (单选题)分区视图是使用UNION ALL对成员表进行定义的视图,而且这些成员表应该____。
- A. 具有相同的结构
- B. 位于同一个数据库中
- C. 位于同一个架构中
- D. 具有相同的来源表
我的答案: A正确答案: A
8. (单选题)标准视图的缺点是____。
- A. 降低查询性能
- B. 提高查询的复杂性
- C. 降低数据独立性
- D. 降低数据完整性
我的答案: A正确答案: A
9. (单选题)索引视图可以提高____查询的性能。
- A. 经常执行连接操作的
- B. 具有大量写操作的OLTP系统的
- C. 具有大量更新操作的数据库的
- D. GROUP BY键具有高基数度的数据聚集
我的答案: A正确答案: A
10. (单选题)索引视图引用的表应该____。
- A. 只能是一个基表
- B. 可以是多个基表,基表来自不同数据库
- C. 可以是多个基表,所有基表位于同一数据库
- D. 可以是视图或基表
我的答案: C正确答案: C
第15讲 存储过程
一. 单选题(共10题,100分)
1. (单选题)存储过程是____。
- A. 存储在客户端的SQL程序代码
- B. 存储在客户端的预编译好的SQL程序
- C. 存储在数据库服务器端的SQL程序代码
- D. 存储在数据库服务器端的预编译好的SQL程序
我的答案: D
2. (单选题)存储过程不可以____。
- A. 极大地提高后续执行存储过程的效率
- B. 提供一定的数据完整性机制
- C. 提供一定的数据安全机制
- D. 带有参数
我的答案: B
3. (单选题)存储过程的优点是____。
- A. 允许模块化程序设计、改善性能、减少网络流量、降低存储空间
- B. 允许模块化程序设计、改善性能、减少网络流量、增强完整性约束
- C. 允许模块化程序设计、存储运行在客户端以减少网络流量、可作为安全机制使用
- D. 允许模块化程序设计、改善性能、减少网络流量、可作为安全机制使用
我的答案: D
4. (单选题)关于存储过程的参数,下列说法中,____是错误的.
- A. 可以声明一个或多个参数
- B. 参数仅应用于该过程本身
- C. 参数名可以与其它存储过程的参数同名
- D. 参数可以代替表名、列名或其他数据库对象名
我的答案: D
5. (单选题)查询某个指定系的学生的信息,下列存储过程定义语句中,____是正确的。
- A.
CREATE PROCEDURE p_Student
dept char(20)
AS
SELECT *
FROM Student
WHERE Dept = @dept
- B.
CREATE PROCEDURE p_Student
( @dept char(20) )
AS
SELECT *
FROM Student
WHERE Dept = @dept
- C.
CREATE PROCEDURE p_Student
@dept char(20)
AS
SELECT *
FROM Student
WHERE Dept = @dept
- D.
CREATE PROCEDURE p_Student
@dept char(20)
AS
SELECT *
FROM Student
我的答案: C
6. (单选题)下列存储过程中,____可以查询某个学号学生的某门课程号的考试成绩,并将考试成绩返回。
- A.
CREATE PROCEDURE p_StudentGrade
@Sno char(7), @Cno char(6), @Grade tinyint
AS
SELECT Grade
FROM SC
WHERE Sno = @Sno AND Cno = @Cno
- B.
CREATE PROCEDURE p_StudentGrade
@Sno char(7), @Cno char(6), @Grade tinyint OUTPUT
AS
SELECT Grade
FROM SC
WHERE Sno = @Sno AND Cno = @Cno
- C.
CREATE PROCEDURE p_StudentGrade
( @Sno char(7), @Cno char(6), @Grade tinyint OUTPUT )
AS
SELECT @Grade=Grade
FROM SC
WHERE Sno = @Sno AND Cno = @Cno
- D.
CREATE PROCEDURE p_StudentGrade
@Sno char(7), @Cno char(6), @Grade tinyint OUTPUT
AS
SELECT @Grade=Grade
FROM SC
WHERE Sno = @Sno AND Cno = @Cno
我的答案: D
7. (单选题)存储过程可以返回一个称为返回代码的整型值,使用____指定存储过程的返回代码。
- A. RETURN
- B. OUTPUT
- C. WITH
- D. BACK
我的答案: A
8. (单选题)假设要将存储过程my_proc的返回代码保存在@result变量中,则代码形式为____。
- A.
DECLARE @result
EXEC @result=my_proc
- B.
DECLARE @result int
EXEC @result=my_proc
- C.
DECLARE @result int
EXEC result=my_proc
- D.
DECLARE result int
EXEC result=my_proc
我的答案: B
9. (单选题)修改存储过程的语句命令是____。
- A. ALTER PROCEDURE
- B. UPDATE PROCEDURE
- C. MODIFY PROCEDURE
- D. MODIFY PROC
我的答案: A
10. (单选题)
系统存储过程sp_pkeys用于____。
- A. 返回单个表的主键信息
- B. 返回当前数据库中所有表的主键信息
- C. 返回当前架构中所有表的主键信息
- D. 返回当前环境中所有表的主键信息
我的答案: A
第16讲 触发器
1. (单选题)触发器____。
- A. 并不是一种存储过程
- B. 主要通过事件进行触发而被执行
- C. 被直接调用执行
- D. 触发器存放在客户端
我的答案: B
2. (单选题)DML触发器一般是用来____。
- A. 保持数据的完整性
- B. 返回大量的查询结果
- C. 返回几个值
- D. 保持数据的安全性
我的答案: A
3. (单选题)使用触发器不可以____。
- A. 强制比CHECK约束更复杂的数据完整性
- B. 使用自定义的错误提示信息
- C. 实现数据库中多张表的级联修改
- D. 在临时表或系统表上创建触发器
我的答案: D
4. (单选题)DML触发器是定义在____。
- A.当前数据库或之外数据库的某个表或视图上的
- B. 当前数据库或之外数据库的多个表或视图上的
- C. 当前数据库的多个表或视图上的
- D. 当前数据库的某个表或视图上的
我的答案: D
5. (单选题)对于AFTER型触发器,下列说法中,____是错误的。
- A. 不能对视图定义AFTER触发器
- B. 在同一种操作上只能定义一个触发器
- C. 如果仅指定FOR关键字,则AFTER为默认值
- D. 可以为多个操作(如INSERT和UPDATE)定义相同的触发器操作
我的答案: A
6. (单选题)关于前触发器,下列说法中,____是错误的。
- A. 只执行触发器语句,而并不真正执行引发触发器执行的操作语句
- B. 在一张表上,同一种操作上只能建立一个触发器。
- C. 在一张表上,对于INSERT、UPDATE或DELETE操作,只能对其中一个操作定义一个INSTEAD OF触发器
- D. 前触发器型也称为INSTEAD OF型的触发器
我的答案: C
7. (单选题)从DBMS视角看,DDL触发器分为____。
- A. 实例和数据库两种级别
- B. 数据库和表两种级别
- C. 数据库和架构两种级别
- D. 表和文件
我的答案: A
8. (单选题)定义一个触发器:防止在Students数据库中删除和更改任何表。下面语句中,____是最合适的。
- A.
CREATE TRIGGER ddl_tri_Table
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT '不能在Studnets中删除或更改表!'
ROLLBACK
- B.
CREATE TRIGGER ddl_tri_Table
FOR ALTER_TABLE
AS
PRINT '不能在Studnets中删除或更改表!'
ROLLBACK
- C.
CREATE TRIGGER ddl_tri_Table
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT '不能在Studnets中删除或更改表!'
- D.
CREATE TRIGGER ddl_tri_Table
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT '不能在Studnets中删除或更改表!'
ROLLBACK
我的答案: D
9. (单选题)关于使用完整性约束子句或触发器,实现某个约束条件时,下列说法中,____是错误的。
- A. 触发器的开销比完整性约束子句的开销大
- B. 触发器能实现完整性约束子句的功能
- C. 完整性约束子句可以实现DML触发器的功能
- D. DDL触发器与数据操作命令无关
我的答案: C
第17讲 函数和游标
一. 单选题(共10题,100分)
1. (单选题)用户自定义函数返回____。
- A. 单一的值
- B. 数据表值
- C. 单一的值或者数据表值
- D. 集合
我的答案: C正确答案: C
2. (单选题)用户自定义函数分为____。
- A. 标量函数、内联(嵌)表值函数两种类型
- B. 标量函数和内联(嵌)表值函数两种类型
- C. 标量函数、内联(嵌)表值函数和多语句表值函数三种类型
- D. 标量函数、表值函数和集合函数三种类型
我的答案: C正确答案: C
3. (单选题)
创建计算立方体的体积的标量函数,此函数有三个输入参数,分别为立方体的长、宽和高,类型均为整型,函数的返回值的类型也为整型。下面创建该函数的语句中,____是正确的。
- A.
CREATE FUNCTION dbo.CubicVolume
@CubeLength int, @CubeWidth int, @CubeHeight int
RETURNS int
AS
BEGIN
RETURN ( @CubeLength * @CubeWidth * @CubeHeight )
END
- B.
CREATE FUNCTION dbo.CubicVolume
(@CubeLength int, @CubeWidth int, @CubeHeight int)
RETURN int
AS
BEGIN
RETURN ( @CubeLength * @CubeWidth * @CubeHeight )
END
- C.
CREATE FUNCTION dbo.CubicVolume
(@CubeLength int, @CubeWidth int, @CubeHeight int)
RETURNS int
AS
BEGIN
RETURNS ( @CubeLength * @CubeWidth * @CubeHeight )
END
- D.
CREATE FUNCTION dbo.CubicVolume
(@CubeLength int, @CubeWidth int, @CubeHeight int)
RETURNS int
AS
BEGIN
RETURN ( @CubeLength * @CubeWidth * @CubeHeight )
END
我的答案: D正确答案: D
4. (单选题)调用标量函数时,下列说法中,____是错误的。
- A. 只需使用函数名
- B. 必须提供最少由两部分组成的名称:函数所属架构名和函数名
- C. 只要类型一致,可在任何允许出现表达式的SQL语句中调用标量函数
- D. 调用标量函数时,实参放入圆括号中
我的答案: A正确答案: A
5. (单选题)创建查询指定系的学生学号、姓名和考试平均成绩的内联表值函数。下列创建语句中,____时正确的。
- A.
CREATE FUNCTION dbo.f_SnoAvg @dept char(20)
RETURNS
AS
RETURN ( SELECT S.Sno, Sname, Avg(Grade) AS AvgGrade
FROM Student S JOIN SC ON S.Sno = SC.Sno
WHERE Dept = @dept
GROUP BY S.Sno, Sname )
- B.
CREATE FUNCTION dbo.f_SnoAvg(@dept char(20))
RETURNS
AS
RETURN ( SELECT S.Sno, Sname, Avg(Grade) AS AvgGrade
FROM Student S JOIN SC ON S.Sno = SC.Sno
WHERE Dept = @dept
GROUP BY S.Sno, Sname )
- C.
CREATE FUNCTION dbo.f_SnoAvg(@dept char(20))
RETURNS TABLE
AS
RETURNS ( SELECT S.Sno, Sname, Avg(Grade) AS AvgGrade
FROM Student S JOIN SC ON S.Sno = SC.Sno
WHERE Dept = @dept
GROUP BY S.Sno, Sname )
- D.
CREATE FUNCTION dbo.f_SnoAvg(@dept char(20))
RETURNS TABLE
AS
RETURN ( SELECT S.Sno, Sname, Avg(Grade) AS AvgGrade
FROM Student S JOIN SC ON S.Sno = SC.Sno
WHERE Dept = @dept
GROUP BY S.Sno, Sname )
我的答案: D正确答案: D
6. (单选题)调用内联表值函数时,下列说法中,____是正确的。
- A. 将函数名放置在查询语句的WHERE子句部分
- B. 将函数名放置在查询语句的FROM子句部分,就像将视图名一样
- C. 将函数名放置在查询语句的FROM子句部分,就像带参数的视图一样
- D. 将函数名放置在查询语句的SELECT子句部分
我的答案: C正确答案: C
7. (单选题)多语句表值函数的功能是____。
- A. 返回一个表,表中的内容可由复杂的逻辑和多条SQL语句构建
- B. 返回一个表,表中的内容是一个查询语句的结果
- C. 返回多个表,表中的内容可由复杂的逻辑和多条SQL语句构建
- D. 返回多个表,每个表中的内容是一个查询语句的结果
我的答案: A正确答案: A
8. (单选题)游标(cursor)包括的内容是____。
- A. 游标指针
- B. 游标结果集
- C. 游标结果集和游标指针两个部分
- D. 游标名
我的答案: C正确答案: C
9. (单选题)下面说法中,____不是游标的特点。
- A. 允许定位结果集中的特定行
- B. 允许从结果集当前位置检索一行或多行
- C. 支持对结果集中当前行的数据进行修改
- D. 支持对结果集所有数据进行统一修改
我的答案: D正确答案: D
10. (单选题)关于声明游标参数FORWARD_ONLY,下面说法中,____是错误的。
- A. 指定游标只能从第一行滚动到最后一行
- B. 只支持FETCH NEXT 提取选项
- C. 不能再指定STATIC参数
- D. 不能再指定FAST_FORWARD参数
我的答案: C正确答案: C
第18讲 安全管理
一. 单选题(共10题,100分)
1. (单选题)关于数据库安全,下列说法中,____是错误的。
- A. 数据库安全是防止不合法的使用所造成的数据泄露、更改或破坏
- B. 对数据库的任何操作都要进行安全性检查
- C. 只需要对数据库的更新操作进行安全性检查
- D. 数据库安全是对有意损害行为的安全防范
我的答案: C正确答案: C
2. (单选题)在控制数据库安全时,一般将数据库用户的分为____。
- A. 系统管理员、对象拥有者和普通用户三类
- B. 对象拥有者和普通用户两类
- C. 系统管理员和对象拥有者两类
- D. 系统管理员和普通用户两类
我的答案: A正确答案: A
3. (单选题)在SQL Server中,用户访问数据必须经过的认证过程包括____。
- A. 登录账户验证和存取控制
- B. 用户身份验证
- C. 登录账户验证、数据库账户验证和存取控制
- D. 操作系统账户验证、数据库账户验证和存取控制
我的答案: C正确答案: C
4. (单选题)权限种类分为____。
- A. 对象权限和语句权限
- B. 创建权限和操作权限
- C. 对象权限、语句权限和隐含权限
- D. 服务器权限和数据库权限
我的答案: C正确答案: C
5. (单选题)常用的对象权限是____。
- A. CRAETE
- B. DELETE、INSERT、UPDATE,以及EXECUTE
- C. DELETE、INSERT、UPDATE和SELECT
- D. DELETE、INSERT、UPDATE和SELECT,以及EXECUTE
我的答案: D正确答案: D
6. (单选题)下面语句中,____不是管理权限的T-SQL语句。
- A. GRANT
- B. REVOKE
- C. DENY
- D. GAVE
我的答案: D正确答案: D
7. (单选题)下列角色中,____不是SQL Server的权限管理角色。
- A. 固定的服务器角色
- B. 固定的数据库角色
- C.
固定的系统管理员角色
- D. 用户自定义的角色
我的答案: C正确答案: C
8. (单选题)关于SQL Server中的public角色,下列说法中,____是错误的。
- A. 每个登录账户都自动属于public服务器角色
- B. 用户可以为public服务器角色授予服务器中的操作权限
- C. 每个数据库用户都自动属于public数据库角色
- D. 用户可以为public数据库角色授予数据库中的操作权限
我的答案: B正确答案: B
9. (单选题)关于用户自定义的角色,下列说法中,____是错误的。
- A. 用户自定义角色的成员可以是数据库的用户,也可以是用户定义的角色
- B. 用户自定义的角色属于数据库一级的角色
- C. 用户自定义的角色属于服务器一级的角色
- D. 一个用户可以是多个角色的成员
我的答案: C正确答案: C
10. (单选题)在GRANT语句中,关键字WITH GRANT OPTION用于____。
- A. 授予转授权
- B. 授予操作权
- C. 授予执行权
- D. 授予对象的所有操作权限
我的答案: A正确答案: A
第19讲 备份与还原数据库
一. 单选题(共15题,100分)
1. (单选题)
进行数据备份的主要目的是____。
- A. 防止数据的丢失
- B. 防止数据的不一致性
- C. 提高并行性
- D. 提高查询效率
我的答案: A正确答案: A
2. (单选题)SQL Server创建备份设备时,____。
- A. 只需要指定逻辑备份设备
- B. 只需要指定物理备份设备
- C. 需要指定逻辑备份设备或者物理备份设备
- D. 需要指定逻辑备份设备和物理备份设备
我的答案: D正确答案: D
3. (单选题)
SQL Server支持的恢复模式有____。
- A. 两种:简单恢复模式和完整恢复模式
- B. 两种:简单恢复模式和大容量日志恢复模式
- C. 三种:简单恢复模式、完整恢复模式和大容量日志恢复模式
- D. 三种:简单恢复模式、完整恢复模式和日志恢复模式
我的答案: C正确答案: C
4. (单选题)SQL Server支持的备份包括____。
- A. 两种备份类型:数据库完整备份和数据库差异备份
- B. 两种备份类型:数据库完整备份和事务日志备份
- C. 两种备份类型:数据库差异备份和事务日志备份
- D. 三种备份类型:数据库完整备份、数据库差异备份和事务日志备份
我的答案: D正确答案: D
5. (单选题)用户数据库的备份是____。
- A. 修改之后立即备份
- B. 周期性备份
- C. 每天备份
- D. 每周备份
我的答案: B正确答案: B
6. (单选题)简单恢复模式的特点不包括____。
- A. 无事务日志备份
- B. 只能恢复到数据备份的结尾
- C. 可最大程度地减少事务日志的管理开销
- D. 面临较小的工作丢失风险
我的答案: D正确答案: D
7. (单选题)完整恢复模式的特点不包括____。
- A. 有完整的事务日志
- B. 可以恢复到任何时点
- C. 无工作丢失风险
- D. 可最大程度地减少事务日志的管理开销
我的答案: D正确答案: D
8. (单选题)大容量日志恢复模式的特点不包括____。
- A. 有事务日志备份
- B. 可以恢复到数据备份的结尾
- C. 不支持时点恢复
- D. 增加事务日志空间使用量
我的答案: D正确答案: D
9. (单选题)完整备份策略适用于____。
- A. 数据库数据不是很大,而且数据更改不是很频繁的情况
- B. 不允许丢失太多数据的情况
- C. 备份的速度比较快的情况
- D. 恢复的速度比较快的情况
我的答案: A正确答案: A
10. (单选题)
语句“RESTORE LOG 数据库名 FROM 备份设备名 ”的功能是____。
- A. 还原数据库的完整备份
- B. 还原数据库的差异备份
- C. 还原数据库的日志备份
- D. 还原数据库的完整备份和日志备份
我的答案: C正确答案: C
11. (单选题)数据传输是____。
- A. 把不同数据来源的数据进行相互传输
- B. 把不同数据库的数据进行相互传输
- C. 把不同站点上的数据进行相互传输
- D. 把不同表之间的数据进行相互传输
我的答案: A正确答案: A
12. (单选题)SQL Server提供一个____来实现数据传输。
- A. 数据集成服务SSIS(SQL Server Integration Service)
- B. SSMS
- C. T-SQL语句
- D. 配置管理器
我的答案: A正确答案: A
13. (单选题)SQL Server支持的数据源种类不包括____。
- A. Access
- B. Excel
- C. Oracle
- D. DB2
我的答案: D正确答案: D
14. (单选题)下面关于ODBC的说法中,是____错误的。
- A. ODBC指开放数据库互连(Open Database Connectivity)
- B. ODBC为异构数据库访问提供统一接口
- C. ODBC是应用程序与数据库系统的统一编程接口
- D. ODBC只能用于访问SQL Server数据库
我的答案: D正确答案: D
15. (单选题)利用SQL Server提供的导入/导出向导进行数据传输,下列说法中,____是错误的。
- A. 传输时可以对数据进行筛选和转换
- B. 可以实现同构数据之间的数据传输
- C. 可以实现异构数据之间的数据传输
- D. 数据源与目标数据必须与SQL Server有关
我的答案: D正确答案: D