第1讲走进数据库

1.1随堂测验

1、单选题:
​数据库系统与文件系统的最根本的区别是(    )。​
选项:
A: 文件系统只能管理程序文件,而数据库系统可以管理各种类型文件
B: 数据库系统复杂,而文件系统简单
C: 文件系统管理的数据量少,而数据库系统可以管理庞大数据量
D: 文件系统不能解决数据冗余和数据的独立性,而数据库系统能
答案: 【 文件系统不能解决数据冗余和数据的独立性,而数据库系统能

2、单选题:
​下述不是DBA数据库管理员的职责的是(    )。‏
选项:
A: 完整性约束说明
B: 定义数据库模式
C: 数据库管理系统设计
D: 数据库安全
答案: 【 数据库管理系统设计

3、单选题:
‌数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(    )。‍
选项:
A: DBS包括DB和DBMS
B: DBMS包括DB和DBS
C: DB包括DBS和DBMS
D: DBS就是DB,也就是DBMS
答案: 【 DBS包括DB和DBMS

4、填空题:
‎(    )是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。‏
答案: 【 数据库

5、填空题:
‌在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是(    )。‍
答案: 【 模式

1.2随堂测验

1、单选题:
​在关系运算中,选择运算的含义是(    )。‏
选项:
A: 从一个关系中找出满足给定条件的元组组成一个新的关系
B: 从一个关系中找出需要的属性组成一个新的关系
C: 从一个关系中找出满足条件的元组和属性组成一个新的关系
D: 以上 3 种说法均是正确的
答案: 【 从一个关系中找出满足给定条件的元组组成一个新的关系

2、单选题:
‌在“学生表”中,要查找所有年龄大于 30 岁姓王的男同学,所采用的关系运算是(    )。‎
选项:
A: 选择
B: 投影
C: 连接       
D: 自然连接
答案: 【 选择

3、单选题:
‍在关系运算中, (    )运算得到的新关系中属性个数通常多于原关系中属性个数。‏
选项:
A: 选择
B: 投影
C: 连接
D: 并
答案: 【 连接

4、单选题:
‌在“教师表”中要显示教师的姓名和职称的信息,应采用的关系运算是(     )‏
选项:
A: 选择 
B: 投影 
C: 连接 
D: 差
答案: 【 投影 

5、填空题:
‏传统的集合运算包含并、差、交和(        )。‍
答案: 【 笛卡尔积

6、填空题:
‏关系运算中专门的关系运算,包括选择、投影和(      )‎
答案: 【 连接

7、填空题:
​在关系运算中,要选择若干属性组成新的关系,该运算称为(       )。‏
答案: 【 投影

8、填空题:
​有选修计算机基础的学生关系R,选修数据库的学生关系S。如果要求既选修了计算机基础又选修了数据库的学生,就应当进行(       )运算。‏
答案: 【 交

9、填空题:
‌如果一个关系模式R(U)的所有属性都是(       )的基本数据项,则称R(U)为第一范式,即R(U)∈1NF。‏
答案: 【 不可再分

10、填空题:
‌设关系模式R(U)∈2NF,且每一个非主属性既不部分函数依赖于码,也不传递函数依赖于码,则称R(U)为(     )范式。‎
答案: 【 第三##%_YZPRLFH_%##3

第一讲单元测验

1、单选题:
‎数据库系统的核心部分是(    )。‌
选项:
A: 硬件
B: 软件
C: 数据库
D: 数据库管理员
答案: 【 数据库

2、单选题:
‏数据处理发展经过了人工管理阶段、文件系统阶段、(    )阶段和高级数据库系统阶段。‍
选项:
A: 初级数据库
B: 数据库系统
C: 中级数据库
D: 操作系统
答案: 【 数据库系统

3、单选题:
‌在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是(    )。 ‍
选项:
A: 层次结构 
B: 二维表结构
C: 网状结构
D: 封装结构 
答案: 【 二维表结构

4、单选题:
‎关系数据库管理系统应能实现的专门关系运算包括(    )。‎
选项:
A: 排序、索引、统计
B: 选择、投影、连接
C: 关联、更新、排序
D: 显示、打印、制表
答案: 【 选择、投影、连接

5、单选题:
‍已知一个关系,学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(    )。 ‌
选项:
A: 实体完整性
B: 参照完整性
C: 用户自定义完整性
D: 关键字完整性 
答案: 【 用户自定义完整性

6、填空题:
‍(    )是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。‎
答案: 【 数据库

7、填空题:
‌(    )是反映客观事物存在方式和运动状态的记录,是信息的载体。‏
答案: 【 数据

8、填空题:
‌在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是(    )。‏
答案: 【 模式

9、填空题:
‍(    )是根据给定的条件找到关系中的若干元组组成新的关系,是对关系的元组进行筛选。‍
答案: 【 选择

10、填空题:
​在一个关系中如果有这样一个属性,它的值能惟一地标识关系中的每一个元组,称这个属性为(    )。‎
答案: 【 码

第2讲数据库设计及创建

2.1随堂测验

1、单选题:
‏在关系数据库设计中,设计关系模式是数据库设计中(  )阶段的任务 。‎
选项:
A: 逻辑设计阶段
B: 概念设计阶段
C: 物理设计阶段
D: 需求分析阶段
答案: 【 逻辑设计阶段

2、单选题:
‌概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(   )。‎
选项:
A: 数据模型
B: 概念模型
C: 层次模型
D: 关系模型
答案: 【 概念模型

3、单选题:
‏ 在数据库设计中,将ER图转换成关系数据模型的过程属于(    )。‎
选项:
A: 需求分析阶段
B: 逻辑设计阶段
C: 概念设计阶段
D: 物理设计阶段
答案: 【 逻辑设计阶段

4、单选题:
‍公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(   ) 。‏
选项:
A: 多对多
B: 一对一
C: 一对多
D: 无
答案: 【 一对多

5、单选题:
‏在概念模型中的客观存在并可相互区别的事物称(   ) 。‎
选项:
A: 实体
B: 元组
C: 属性
D: 节点
答案: 【 实体

6、单选题:
​在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是(  )阶段的任务。​
选项:
A: 需求分析阶段
B: 概念设计阶段
C: 物理设计阶段
D: 逻辑设计阶段
答案: 【 逻辑设计阶段

7、填空题:
‌(        )是数据库设计的初级阶段,是应用用户与专业开发人员沟通的重要环节,它决定了系统的成败。​
答案: 【 需求分析

8、填空题:
‍数据库(        )是在需求分析的基础上,通过对用户需求进行分析、归纳、抽象,形成概念模型的过程。‌
答案: 【 概念结构设计

9、填空题:
‎数据库逻辑结构设计是把概念模型转换成某个数据库管理系统支持的(        )。‍
答案: 【 数据模型

10、填空题:
‎物理结构设计目标:是为(        )数据结构选取一个最适合应用环境的物理结构,包括存储结构和存取方法等。​
答案: 【 逻辑

2.2随堂测验

1、单选题:
‍(      )允许用户定义一组操作,这些操作通过对指定的表进行删除、插入和更新命令来执行或触发。‌‍‌
选项:
A: 存储过程
B: 视图
C: 触发器
D: 索引
答案: 【 触发器

2、单选题:
‌关于SQL Server中的存储过程,下列说法中正确的是(      )。‎
选项:
A: 不能有输入参数
B: 没有返回值
C: 可以自动被执行
D: 可以调用其它存储过程
答案: 【 可以调用其它存储过程

3、单选题:
‎以下(        )不是存储过程的优点。‎
选项:
A: 实现模块化编程,能被多个用户共享和重用
B: 可以加快程序的运行速度
C: 可以增加网络的流量
D: 可以提高数据库的安全性
答案: 【 可以加快程序的运行速度

4、单选题:
‍SQL Server中存储过程由一组预先定义并被(       )的T-SQL语句组成。‌‍‌
选项:
A: 编写
B: 解释
C: 编译
D: 保存
答案: 【 编译

5、单选题:
​记录数据库事务操作的文件是(       )。‍
选项:
A: 日志文件
B: 主数据文件
C: 索引文件
D: 次数据文件
答案: 【 日志文件

6、单选题:
‌视图是从基本表或视图中导出的表,数据库中实际存放的是视图的(    )。‍
选项:
A: 数据
B: 定义
C: 索引
D: 指针
答案: 【 定义

第二讲单元测试

1、单选题:
‍以下哪个不是数据库设计的内容(        )。‍‍‍
选项:
A: 创建数据库
B: E-R模型设计
C: 逻辑结构设计
D: 需求分析
答案: 【 创建数据库

2、单选题:
‍对于关系的描述正确的是(         )。‌
选项:
A: 同一个关系中第一个属性必须是主码
B: 同一个关系中主码必须可以有多个
C: 同一个关系中不能出现相同的属性
D: 同一个关系中可出现相同的属性
答案: 【 同一个关系中不能出现相同的属性

3、单选题:
‌以下哪个不属于数据库对象(          )。‌
选项:
A: 字段
B: 数据表
C: 视图
D: 索引
答案: 【 字段

4、单选题:
‍以下哪个不属于SQL SERVER数据库文件类型(          )。‌
选项:
A: 主数据库文件 
B: 次数据库文件
C: 索引文件
D: 事务日志文件
答案: 【 索引文件

5、单选题:
‎主数据库文件的扩展名是(            )。‌
选项:
A: .mdf 
B: .ndf
C: .ldf 
D: .mdb
答案: 【 .mdf 

6、填空题:
‎若想设计一个性能良好的数据库,就要尽量满足(        )原则。​
答案: 【 关系规范化

7、填空题:
‌设有“学生”和“班级”2个实体集,这些学生来自同一个班级,“学生”和“班级”2个实体间的联系是(         )。​
答案: 【 多对一##%_YZPRLFH_%##一对多

8、填空题:
‎存储过程是存放于服务器的预先编译好的一组(          )。‏
答案: 【 T-SQL语句

9、填空题:
​触发器是特殊的(            ),当用户表中数据改变时,该存储过程被自动执行。​
答案: 【 存储过程

10、填空题:
​数据库文件组分为主文件组和 (            )。‏
答案: 【 次文件组

第3讲数据表与视图

3.1随堂测验

1、单选题:
‌一个数据表最多可以(  )个主键。‎
选项:
A: 1
B: 2
C: 3
D: N
答案: 【 1

2、单选题:
‎可以用于保存图像的字段数据类型是( )。‏
选项:
A: 字符型
B: 数值型
C: 日期时间型
D: 二进制型
答案: 【 二进制型

3、单选题:
‍假设数据库中表A与表B建立了“一对多”关系,表B为“多”的一方,则下述说法中正确的是( )。‎
选项:
A: 表A中的一个记录能与表B中的多个记录匹配
B: 表B中的一个记录能与表A中的多个记录匹配
C: 表A中的一个字段能与表B中的多个字段匹配
D: 表B中的一个字段能与表A中的多个字段匹配
答案: 【 表A中的一个记录能与表B中的多个记录匹配

4、单选题:
‏数据表中的每一个横行称为一个(  )。‏
选项:
A: 字段
B: 属性
C: 记录
D: 主键
答案: 【 记录

5、单选题:
‏关系数据库中的表不必具有的性质是(  )。‍
选项:
A: 数据项不可再分 
B: 同一列数据项要具有相同的数据类型 
C: 记录在顺序可以任意排列 
D: 字段的顺序不能任意排列 
答案: 【 字段的顺序不能任意排列 

6、填空题:
‏为了连接保存在不同表中的信息,使多表协同工作,必须确定表的( )。‎
答案: 【 关系##%_YZPRLFH_%##关联

7、填空题:
​如果表中一个字段不是自身所在表的主关键字,而是另一个表的主关键字或候选关键字,这个字段称为( )。‌
答案: 【 外键##%_YZPRLFH_%##外部关键字##%_YZPRLFH_%##外关键字

8、填空题:
‌在创建或修改数据表结构时,如果不用SQL,可以人工在数据表的(  )视图中进行。​
答案: 【 设计

9、填空题:
​在设计数据表时,比较科学的方法是一个数据表对应(  )个主题。‎
答案: 【 一##%_YZPRLFH_%##1

10、填空题:
‍若要在数据库中存储一个Word文件,则其对应字段的数据类型应该设置为(   )。‍
答案: 【 二进制型##%_YZPRLFH_%##二进制

3.2随堂测验

1、单选题:
‌视图一经定义便存储在数据库中,其保存的是(  )。‎
选项:
A: 记录
B: 字段
C: 文件名
D: 方法和规则
答案: 【 方法和规则

2、单选题:
‏可以利用(  )对数据源的数据直观地进行浏览和编辑。‎
选项:
A: 视图
B: 报表
C: 存储过程
D: 数据库快照
答案: 【 视图

3、单选题:
‍若删除某个视图,则其引用的数据表(  )​
选项:
A: 记录会增加
B: 记录会减少
C: 记录不会变
D: 随之删除
答案: 【 记录不会变

4、单选题:
‏一个视图对应(  )数据表。‎
选项:
A: 一个
B: 多个
C: 全部
D: 一个或多个
答案: 【 一个或多个

5、单选题:
‌下列操作中,(   )利用视图无法实现。‍
选项:
A: 增加记录
B: 删除记录
C: 更新记录
D: 保存记录
答案: 【 保存记录

6、填空题:
​视图是一个数据库中的一种(   )。‏
答案: 【 对象

7、填空题:
‏视图本身并不存储数据,其数据来自于(  )。‏
答案: 【 数据源##%_YZPRLFH_%##基本表

8、填空题:
​在三层数据库体系结构中,视图是(  )。‎
答案: 【 外模式

9、填空题:
‌若表中的数据发生变化,则视图中的数据(  )。‍
答案: 【 随之变化

10、填空题:
‍若视图的数据源是多个,则这些数据源之间必须创建(  )。​
答案: 【 关系##%_YZPRLFH_%##关联

第三讲单元测验

1、单选题:
​下列英文名称中,(    )用于表示记录。‎
选项:
A: Table
B: View
C: Record
D: Field
答案: 【 Record

2、单选题:
‍对于Unicode字符集中的字符,每个字符在计算机中用(  )个字节存储。‎‍‎
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2

3、单选题:
‏下列数据类型中,(  )相当于其他计算机语言中的逻辑型数据。‎
选项:
A: 字符型
B: 整型
C: 二进制型
D: 位型
答案: 【 位型

4、单选题:
‎下列(  )数据类型在计算机中需要占用8个字节的存储空间。‎
选项:
A: real
B: money
C: integer
D: tinyint
答案: 【 money

5、单选题:
‌在使用SQL创建表时,下列(   )用于表示主键约束。​‌​
选项:
A: Primary Key
B: Foreign Key
C: Feferences
D: Default
答案: 【 Primary Key

6、单选题:
​在修改表结构的SQL语句中,下列(  )表示删除某个字段。‎​‎
选项:
A: add
B: modify
C: drop
D: alter
答案: 【 drop

7、单选题:
‍下列(  )是SQL中用于更新记录的命令动词。‌‍‌
选项:
A: update
B: insert
C: delete
D: create
答案: 【 update

8、单选题:
​下列英文名称中,(  )用于表示视图。​​​
选项:
A: Table
B: View
C: Record
D: Field
答案: 【 View

9、单选题:
‍在创建视图的SQL语句中,保留字AS之后接续的是(  )。‌‍‌
选项:
A: 记录
B: 字段
C: 子查询
D: 表名
答案: 【 子查询

10、单选题:
‌下列(   )是SQL更新视图的命令动词。‎‌‎
选项:
A: create
B: drop
C: update
D: alter
答案: 【 alter

11、填空题:
​数据表主要由三部分组成,分别是表名,表结构和(  )。​​​
答案: 【 表记录##%_YZPRLFH_%##表内容

12、填空题:
‌对于变长字符型字段,当实际输入的字符个数少于定义的字符个数时,系统(  )使用空格进行填充。​‌​
答案: 【 不会

13、填空题:
‍数据表是整个数据库的(  )。‍‍‍
答案: 【 核心

14、填空题:
‏视图的创建和删除(  )其引用的数据表。​‏​
答案: 【 不会影响

15、填空题:
​视图所引用的数据表也称为(  )。​​​
答案: 【 数据源##%_YZPRLFH_%##数据来源

第4讲SQL及其应用

4.1随堂测验

1、单选题:
‏SQL的中文含义是(  )。‎
选项:
A: 结构化查询语言
B: 结构化定义语言
C: 结构化操纵语言
D: 结构化选择语言
答案: 【 结构化查询语言

2、单选题:
​下列(  )不是T-SQL语言的组成部分。‌
选项:
A: DDL
B: DBL
C: DML
D: DCL
答案: 【 DBL

3、单选题:
​下列(  )不是SQL语言的特点。‏
选项:
A: 高度综合
B: 语言结构简洁
C: 过程化
D: 采用面向集合的操作方式
答案: 【 过程化

4、单选题:
​SQL语言采用集合操作方式,其操作对象和操作结果都可以是(  )的集合。‌
选项:
A: 元组
B: 字段
C: 数据表
D: 数据库
答案: 【 元组

5、单选题:
​下列(  )不是SQL语言中用于数据操纵的命令动词。‏
选项:
A: SELECT
B: INSERT
C: CREATE
D: DELETE
答案: 【 CREATE

6、单选题:
‌SQL语言中用于数据更新的命令动词是(  )。​
选项:
A: UPDATE
B: SELECT
C: DELETE
D: INSERT
答案: 【 UPDATE

7、单选题:
‍下列(  )不是SQL的命令动词。‍
选项:
A: MODIFY
B: ALTER
C: CREATE
D: SELECT
答案: 【 MODIFY

8、填空题:
‌SQL功能强大,集( )、数据操纵和数据控制等功能于一身。‍
答案: 【 数据定义

9、填空题:
‌SQL是( )数据库语言的标准,只要掌握了SQL,在这类数据库中是通用的。‌
答案: 【 关系型

10、填空题:
​在SQL中删除表的命令动词是( )‌
答案: 【 DROP TABLE

11、填空题:
‍在SQL中,( )包括对基本表和视图的授权,完整性规则描述和事务控制语句等。‎
答案: 【 数据控制

12、填空题:
‌对于数据库模式、外模式和内模式的定义是利用SQL提供的( )来实现的。​
答案: 【 数据定义语言

4.2随堂测验

1、单选题:
‏下列SQL常用数据类型中,(  )用于表示短整数。‌
选项:
A: integer
B: smallint
C: float
D: double
答案: 【 smallint

2、单选题:
‎SQL语言中(  )用于逻辑数据类型。​
选项:
A: real
B: boolean
C: money
D: general
答案: 【 boolean

3、单选题:
​SQL的常用约束中,下列(  )表示默认约束。​
选项:
A: primary key
B: not null
C: check
D: default
答案: 【 default

4、单选题:
‎SQL查询语句中,用于限定查询条件的保留字是(  )。‎
选项:
A: unique
B: order
C: where
D: for
答案: 【 where

5、单选题:
‌用于对SQL查询结果进行分组的关键字是(  )。​
选项:
A: where by
B: order by
C: group by
D: having by
答案: 【 group by

6、填空题:
‎SQL语言中用于表示唯一约束的关键字是( )。‎
答案: 【 UNIQUE##%_YZPRLFH_%##unique##%_YZPRLFH_%##Unique

7、填空题:
‌SQL语言中用于表示排序的关键字是( )。‍
答案: 【 order by##%_YZPRLFH_%##ORDER BY##%_YZPRLFH_%##Order By##%_YZPRLFH_%##Order by

8、填空题:
‌SQL的连接查询包括内连接、外连接、交叉连接和( )。‍
答案: 【 自连接

9、填空题:
‍SQL的外连接包括左外连接、右外连接和( )。​
答案: 【 全外连接##%_YZPRLFH_%##full outer join

10、填空题:
‍嵌套查询至少涉及两个查询,分别是父查询和( )。‏
答案: 【 子查询

第四讲单元测验

1、单选题:
‎下列(  )不是SQL语言中用于数据定义的命令动词。‍
选项:
A: CARETE
B: ALTER
C: DROP
D: UPDATE
答案: 【 UPDATE

2、单选题:
‎在SQL中,若要创建索引,则需要使用( )来创建。​
选项:
A: CREATE INDEX
B: CREATE TABLE
C: CREATE VIEW
D: CREATE SCHEMA
答案: 【 CREATE INDEX

3、单选题:
‏在SQL中,基要删除一个视图,则需要使用( )来删除。‏
选项:
A: DROP VIEW
B: DROP INDEX
C: DELETE VIEW
D: ALTER VIEW
答案: 【 DROP VIEW

4、单选题:
‏在SQL中,下列(   )用于表示定长字符型。‏
选项:
A: char
B: varchar
C: text
D: varbinary
答案: 【 char

5、单选题:
‏在SQL的聚合函数中,下列(  )用于计数。‎
选项:
A: sum()        
B: avg()
C: count()
D: min()
答案: 【 count()

6、单选题:
​下列关于SQL命令的叙述中,正确的(  )。‍
选项:
A: DELETE命令不能与GROUP BY关键字一起使用
B: SELECT命令不能与GROUP BY关键字一起使用
C: INSERT命令与GROUP BY关键字一起使用可以按分组将新记录插入到表中
D: UPDATE命令与GROUP BY关键字一起使用可以按分组更新表中原有的记录
答案: 【 DELETE命令不能与GROUP BY关键字一起使用

7、单选题:
‌从“ 销售”表中找出部门号为04 ”的 部门中,单价最高前两条商品记录正确”的语句是(  )。‌
选项:
A: SELECT TOP 2 * FROM 销售 WHERE 部门号="04" ORDER BY 单价 DESC
B: SELECT TOP 2 * FROM FROM 销售 WHERE 部门号 ="04" ORDER BY 单价
C: SELECT TOP 2 * FROM 销售 WHERE部门号 ="04" GROUP BY 单价 DESC
D: SELECT TOP 2 * FROM 销售 WHERE 部门号 ="04" GROUP BY 单价
答案: 【 SELECT TOP 2 * FROM 销售 WHERE 部门号="04" ORDER BY 单价 DESC

8、单选题:
​在已建"职工"表中有姓名、性别、出生日期等字段,查询并显示女职工年龄最小的职工姓名、性别和年龄,正确的SQL命令是(  )。‌
选项:
A: SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工 WHERE 性别=女
B: SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工 WHERE 性别="女"
C: SELECT 姓名,性别,年龄 FROM 职工 WHERE 年龄=MIN(YEAR(DATE())-YEAR([出生日期])) AND 性别=女
D: SELECT 姓名,性别,年龄 FROM 职工 WHERE 年龄=MIN(YEAR(DATE())-YEAR([出生日期])) AND 性别="女"
答案: 【 SELECT 姓名,性别,MIN(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工 WHERE 性别="女"

9、单选题:
‎在"职工"表中有姓名、性别、生日等3个字段,要查询男职工中年龄最大的记录,显示最大年龄,正确的SQL命令是(   )。‏
选项:
A: SELECT MAX(生日) AS 年龄 FROM 职工 Where [性别]="男"
B: SELECT MAX(YEAR(生日)) AS 年龄 FROM 职工 Where [性别]="男"
C: SELECT MAX(DATEDIFF("YYYY",YEAR(生日),YEAR(DATE())) AS 年龄 FROM 职工 Where [性别]="男"
D: SELECT MAX(DATEDIFF("YYYY",生日,DATE()) AS 年龄 FROM 职工 Where [性别]="男"
答案: 【 SELECT MAX(DATEDIFF("YYYY",生日,DATE()) AS 年龄 FROM 职工 Where [性别]="男"

10、单选题:
‎在已建"职工"表中有姓名、性别、出生日期等字段,查询并显示所有年龄在25岁以下职工的姓名、性别和年龄,正确的SQL命令是(  )。‌
选项:
A: SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄 FROM 职工 WHERE YEAR(Date())-YEAR([出生日期])<25
B: SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) 年龄 FROM 职工 WHERE YEAR(Date())-YEAR([出生日期])<25
C: SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄 FROM 职工 WHERE 年龄<25
D: SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) 年龄 FROM 职工 WHERE 年龄<25
答案: 【 SELECT 姓名,性别,YEAR(DATE())-YEAR([出生日期]) AS 年龄 FROM 职工 WHERE YEAR(Date())-YEAR([出生日期])<25

11、填空题:
‎SQL语句中用于修改表结构的命令动词是(  )。‏
答案: 【 ALTER##%_YZPRLFH_%##alter

12、填空题:
​SQL查询的结果是(  )记录。‍
答案: 【 所有满足条件的

13、填空题:
‏在SQL连接查询中,(  )是等值连接的一种特例。‌
答案: 【 自然连接

14、填空题:
‍在SQL的查询语句中,Having必须和(     )一起使用。‌
答案: 【 GROUP BY##%_YZPRLFH_%##group by##%_YZPRLFH_%##Group By

15、填空题:
‍如果要对SQL的查询结果进行排序,升序使用(    )来表示,而降序则使用DESC来表示。‎
答案: 【 ASC##%_YZPRLFH_%##asc##%_YZPRLFH_%##Asc

第5讲存储过程与触发器

第五讲单元测试

1、单选题:
‌创建存储过程的语句为(      )‎
选项:
A: CREATE STORE
B: CREATE PROCEDURE
C: CREATE FUNCTION
D: CREATE TRIGGER
答案: 【 CREATE PROCEDURE

2、单选题:
‏执行存储过程的命令为(    )‎
选项:
A: DO
B: EXECUTE
C: EXE
D: DOIT
答案: 【 EXECUTE

3、单选题:
‏标识存储过程输出参数的关键字为(    )‎
选项:
A: OUT
B: OUTSIDE
C: PRINT
D: OUTPUT
答案: 【 OUTPUT

4、单选题:
‌下面关于存储过程返回值的说法正确的是(    )‍
选项:
A: 存储过程没有返回值
B: 存储过程可以有多个返回值
C: 存储过程的返回值只能是整数
D: 存储过程的返回值可以是任何类型
答案: 【 存储过程的返回值只能是整数

5、单选题:
‍(      )表用于存储DELETE和UPDATE语句所影响的行的复本。‌
选项:
A: delete
B: deleted
C: update
D: updated
答案: 【 deleted

6、单选题:
​(    )表用于存储INSERT和UPDATE语句所影响的行的最终数据复本‍
选项:
A: insert
B: inserted
C: update
D: updated
答案: 【 inserted

7、单选题:
‌当对表进行(     )操作时,触发器不会自动执行。‏
选项:
A: inset
B: update
C: delete
D: select
答案: 【 select

8、单选题:
​SQL Server中,使用(      )可以创建一个触发器。‎
选项:
A: create procedure
B: create table
C: create trigger
D: create index
答案: 【 create trigger

9、填空题:
‎存储过程在(      )端对数据库中的数据进行处理。‌
答案: 【 服务器

10、填空题:
‌存储过程对数据库中的数据进行处理后,将结果返回到(     )端。‏
答案: 【 客户

11、填空题:
​局部临时存储过程名称以(    )开头。‏
答案: 【 ###%_YZPRLFH_%###号##%_YZPRLFH_%##井号

12、填空题:
​全局临时存储过程名称以(    )开头。‎
答案: 【 ####%_YZPRLFH_%####号##%_YZPRLFH_%##双井号##%_YZPRLFH_%##两个井号

13、填空题:
‌在存储过程中使用(     )语句返回一个状态值。‎
答案: 【 return

14、填空题:
‏触发器与存储过程不同,触发器的执行由(    )触发。‌
答案: 【 事件

15、填空题:
‎触发器与存储过程不同,存储过程是由(    )执行的。‏
答案: 【 命令##%_YZPRLFH_%##EXECUTE命令

随堂测试

1、单选题:
‎触发器(       )‌
选项:
A: 并不需要由用户来直接调用
B: 需要由用户来直接调用
C: 必要的时候可以由用户来直接调用
D: 可以使用该触发器的名称来调用
答案: 【 并不需要由用户来直接调用

2、单选题:
​创建触发器的命令是(       )​
选项:
A: CREATE TABLE
B: CREATE PROCEDURE
C: CREATE TRIGGER
D: CREATE RULE
答案: 【 CREATE TRIGGER

3、单选题:
‎触发器分为两类,分别是DML触发器和(     )触发器‌
选项:
A: INSTEAD OF
B: AFTER
C: FOR
D: DDL
答案: 【 DDL

4、单选题:
​关于触发器的描述,下列说法正确的是(       ) ‏​‏
选项:
A: 触发器是在数据修改前被触发,约束是在数据修改后被触发
B: 触发器是一个能自动执行的特殊的存储过程
C: 触发器作为一个独立的对象存在,与数据库中其他对象无关 
D: inserted表和deleted表是数据库中的物理表
答案: 【 触发器是一个能自动执行的特殊的存储过程

5、单选题:
​下列说法错误的是(      )​
选项:
A: 触发器是一种特殊类型的存储过程
B: 触发器自动执行
C: 存储过程执行使用EXEC语句
D: 触发器执行使用EXEC语句
答案: 【 触发器执行使用EXEC语句

6、多选题:
‌在SQL Server中,触发器主要针对下列哪些语句创建?‎
选项:
A: INSERT
B: UPDATE
C: DELETE
D: CREATE
答案: 【 INSERT;
UPDATE;
DELETE

7、多选题:
‏触发器被激活后,自动创建(      )两个临时表‎
选项:
A: insert
B: delete
C: inserted
D: deleted
答案: 【 inserted;
deleted

第6讲系统控制

第6讲单元测试

1、单选题:
‎在SQL SERVER中,系统管理员登录账户为(    )‎
选项:
A: root
B: admin
C: administrator
D: sa
答案: 【 sa

2、单选题:
‎授予权限的命令是(    )‎
选项:
A: REVOKE
B: ADDPRIVILEGE
C: GRANT
D: DENY
答案: 【 GRANT

3、单选题:
‏下面(     )操作不是对事务的操作‍
选项:
A: 启动事务
B: 回滚事务
C: 暂停事务
D: 提交事务
答案: 【 暂停事务

4、单选题:
‍下列能够设定外键约束的关键词是(     )‌
选项:
A: PRIMARY KEY
B: FOREIGN KEY... REFERENCE
C: CHECK
D: UNIQUE
答案: 【 FOREIGN KEY... REFERENCE

5、单选题:
‎如果事务T获取了数据项Q上的排他锁,则T对Q(    )‏
选项:
A: 只能读不能写
B: 只能写不能读
C: 即可读又可写
D: 不能读也不能写
答案: 【 即可读又可写

6、判断题:
‍所有Windows用户都可以登录到SQL SERVER实例‌
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‌只有出现并发操作时,才有可能出现死锁‌
选项:
A: 正确
B: 错误
答案: 【 正确

8、填空题:
‍事务具有原子性、一致性、隔离性和(     )的4个特点‏
答案: 【 持久性##%_YZPRLFH_%##持久

9、填空题:
‎SQL SERVER中包括两种启动事务的模式,即显式和(      )​
答案: 【 隐式

10、填空题:
‌实体完整性约束要求主键不能(       )‎
答案: 【 取空值##%_YZPRLFH_%##为空##%_YZPRLFH_%##是空值

随堂测试

1、单选题:
‌为了防止一个用户的工作不适当地影响另一个用户,应该采取(    )‌
选项:
A: 完整性控制
B: 访问控制
C: 安全性控制
D: 并发控制
答案: 【 并发控制

2、单选题:
​解决并发操作带来的数据不一致问题普遍采用(    )技术​
选项:
A: 封

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注