第一节 存储过程

[单项选择] 存储过程是为了完成某项特殊功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码。用户只需通过指定存储过程的名字并给定参数(如果该存储过程带有参数),即可随时调用并执行它,而不必重新编译,加大数据库操作语句的执行效率
[单项选择 填空题] 存储过程可以由声明式的 SQL 语句过程式的 SQL 语句组成
[简答题] 使用存储过程的好处:

  1. 可增强 SQL 语言的功能和灵活性
  2. 良好的封装性
  3. 高性能
  4. 可减少网络流量
  5. 存储过程可作为一种安全机制来确保数据库的安全性和数据的完整性

[设计题] 在 MySQL 中,使用 CREATE PROCEDURE 语句来创建存储过程,其语法是:
CREATE PROCEDURE sp_name([proc_paraneter[, …]]) routine_body
[简答题] 在 MySQL 中创建存储过程时,常见的循环语句有:

  1. WHILE 语句
  2. REPEAT 语句
  3. LOOP 语句

[填空题] 使用 DELIMITER 命令可以将 MySQL 语句的结束标志临时修改为其他符号
[单项选择] 游标是一个被 SELECT 语句检索出来的结果集
[简答题] 在 MySQL 中,使用游标的具体步骤为:

  1. 声明游标
  2. 打开游标
  3. 读取游标
  4. 关闭游标

第二节 存储函数

[单项选择] 存储函数是由 SQL 语句和过程式语句组成的代码片段,可以被应用程序和其他 SQL 语句调用
[简答题] 存储函数和存储过程的区别:

  1. 存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数,而存储过程可以拥有输出参数
  2. 可以直接对存储函数进行调用,且不需要使用 CALL 语句,而对存储过程的调用,需要使用 CALL 语句
  3. 存储函数中必须包含一条 RETURN 语句,而这条特殊的 SQL 语句不允许包含在存储过程中

[设计题] 在 MySQL 中,可以使用关键字 SELECT 调用已经创建好的存储函数,其语法是:
SELECT sp_name([func_parameter[, …]])