内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练的单元五的第13练,内容涵盖单元5 数据库的存储过程和触发器的任务5.1创建和管理存储过程 。
《网站数据库应用基础——SQL Server 2017》
(高等教育出版社第2版)第13练
单元5 数据库的存储过程和触发器
任务5.1 创建和管理存储过程
1、 单项选择题(本题共5小题)
1、存储过程的系统参数 SET ANSI_NULLS ON 时,以下关于空值比较的说法正确的是( )
A. 所有与空值的比较运算结果为 TRUE
B. 空值与空值的比较结果为 TRUE
C. 所有与空值的比较运算结果为 UNKNOWN
D. 空值与非空值的比较结果为 TRUE
2、创建存储过程时,使用的SQL语句是( )
A. CREATE TABLE
B. CREATE PROCEDURE
C. ALTER PROCEDURE
D. DROP PROCEDURE
3、以下关于存储过程优点的描述,错误的是( )
A. 增加代码的可重用性,提高开发效率
B. 执行速度慢
C. 减少网络流量
D. 提高数据的安全性
4、执行带参数的存储过程时,若不是以 “@参数 = 值” 形式赋值参数,则必须( )
A. 随意赋值
B. 按照 “CREATE PROCEDURE” 语句给出的顺序来提供参数
C. 只提供部分参数
D. 不提供参数
5、重命名存储过程使用的语句是( )
A. ALTER PROCEDURE
B. DROP PROCEDURE
C. SP_RENAME
D. CREATE PROCEDURE
2、 判断题(本题共3题)
1、存储过程只能使用 T-SQL 命令创建,不能使用对象资源管理器创建。( )
2、系统存储过程一般以 “SP_” 作为前缀,存储在 SQL Server 的 master 数据库中。( )
3、当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact - SQL 标识符规则。( )
3、 简答题(本题共2小题)
1、简述存储过程的概念和优点。
2、写出创建一个带参数的存储过程 “按课程查询成绩” 的基本思路,该存储过程根据输入的课程号查询 “学生成绩” 表中该课程的学生学号、课程号和成绩。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练的单元五的第13练,内容涵盖单元5 数据库的存储过程和触发器的任务5.1创建和管理存储过程 。
《网站数据库应用基础——SQL Server 2017》
(高等教育出版社第2版)第13练
单元5 数据库的存储过程和触发器
任务5.1 创建和管理存储过程
1、 单项选择题(本题共5小题)
1、存储过程的系统参数 SET ANSI_NULLS ON 时,以下关于空值比较的说法正确的是( )
A. 所有与空值的比较运算结果为 TRUE
B. 空值与空值的比较结果为 TRUE
C. 所有与空值的比较运算结果为 UNKNOWN
D. 空值与非空值的比较结果为 TRUE
【答案】C
【解析】当 SET ANSI_NULLS 为 ON 时,所有与空值的比较运算结果为 UNKNOWN,所以选 C。
2、创建存储过程时,使用的SQL语句是( )
A. CREATE TABLE
B. CREATE PROCEDURE
C. ALTER PROCEDURE
D. DROP PROCEDURE
【答案】B
【解析】CREATE PROCEDURE 用于创建存储过程,CREATE TABLE 用于创建表,ALTER PROCEDURE 用于修改存储过程,DROP PROCEDURE 用于删除存储过程,所以选 B。
3、以下关于存储过程优点的描述,错误的是( )
A. 增加代码的可重用性,提高开发效率
B. 执行速度慢
C. 减少网络流量
D. 提高数据的安全性
【答案】B
【解析】存储过程的优点包括增加代码的可重用性、提高开发效率、执行速度快、减少网络流量和提高数据的安全性,所以 B 选项错误。
4、执行带参数的存储过程时,若不是以 “@参数 = 值” 形式赋值参数,则必须( )
A. 随意赋值
B. 按照 “CREATE PROCEDURE” 语句给出的顺序来提供参数
C. 只提供部分参数
D. 不提供参数
【答案】B
【解析】如果不是以 “@参数 = 值” 形式赋值参数,则必须按照 “CREATE PROCEDURE” 语句给出的顺序来提供参数,所以选 B。
5、重命名存储过程使用的语句是( )
A. ALTER PROCEDURE
B. DROP PROCEDURE
C. SP_RENAME
D. CREATE PROCEDURE
【答案】C
【解析】SP_RENAME 用于重命名存储过程,ALTER PROCEDURE 用于修改存储过程,DROP PROCEDURE 用于删除存储过程,CREATE PROCEDURE 用于创建存储过程,所以选 C。
2、 判断题(本题共3题)
1、存储过程只能使用 T-SQL 命令创建,不能使用对象资源管理器创建。( )
【答案】×
【解析】在 SQL Server 2017 中创建存储过程有两种方法,一种是在对象资源管理器中使用图形化界面方式创建,另一种是通过 T-SQL 命令创建,所以该说法错误。
2、系统存储过程一般以 “SP_” 作为前缀,存储在 SQL Server 的 master 数据库中。( )
【答案】√
【解析】系统存储过程存储在 SQL Server 的 master 数据库中,一般以 “SP_” 作为前缀,所以该说法正确。
3、当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact - SQL 标识符规则。( )
【答案】√
【解析】当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact - SQL 标识符规则,文字可以由单引号或双引号分隔,所以该说法正确。
3、 简答题(本题共2小题)
1、简述存储过程的概念和优点。
【答案】存储过程是一组完成特定功能的 SQL 语句集,经过编译后存储在数据库中。也可以把存储过程看成是以数据库对象形式存储在 SQL Server 服务器端的一段程序或函数。存储过程中可以包含 SQL 语句、程序流和逻辑等,可以接收参数、输出参数以及返回单个或多个结果。存储过程可以由应用程序通过一个调用来执行,它是封装重复性工作的一种有效方法,使用存储过程,可以使数据库的管理工作变得更加容易。其优点包括:增加代码的可重用性,提高开发效率;执行速度快;减少网络流量;提高数据的安全性。
2、写出创建一个带参数的存储过程 “按课程查询成绩” 的基本思路,该存储过程根据输入的课程号查询 “学生成绩” 表中该课程的学生学号、课程号和成绩。
【答案】
第一步:使用 T - SQL 命令,在对象资源管理器中右击相应数据库,选择 “新建查询” 命令新建查询。
第二步:在查询窗口输入创建存储过程的代码,使用 CREATE PROCEDURE 语句创建存储过程 “按课程查询成绩”,并声明参数 @课程号。
第三步:在存储过程主体中编写 SQL 查询语句,根据 @课程号作为条件从 “学生成绩” 表中查询学生学号、课程号和成绩。
第四步:输入完毕后,单击执行按钮,创建该带参数的存储过程。
代码示例如下:
CREATE PROCEDURE 按课程查询成绩
@课程号 VARCHAR(50)
AS
BEGIN
SELECT 学号, 课程号, 成绩
FROM 学生成绩
WHERE 课程号 = @课程号;
END;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$