第一节 存储过程
知识点:存储过程的基本概念 ★ (简答题)
1、简述存储过程的基本概念。
存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句和过程式 SQL 语句组成。
2、请简述在数据库的操作中使用存储过程的优点。
(1)可增强 SQL 语言的功能和灵活性 。(2)良好的封装性。(3)高性能。(4)可减少网络流量。
(5)存储过程可作为一种安全机制来确保数据库的安全性和数据的完整性。
知识点:局部变量 ★★★ (简答题)
3、使用 DECLARE 语句声明局部变量的注意事项:
(1)局部变量只能在存储过程体的 BEGIN…END 语句块中声明。
(2)局部变量必须在存储过程体的开头处声明。
(3)局部变量的作用范围仅限于声明它的 BEGIN…END 语句块,其他语句块中的语句不可以使用它。
(4)局部变量不同于用户变量。
4、简述在存储过程中局部变量与用户变量的区别。
局部变量声明时,其前面没有使用@符号,并且它只能被声明它的 BEGIN…END 语句块中的语句所使用 用户变量声明时,会在其名称前面使用@符号,同时已声明的用户变量存在于整个会话之中。
知识点:游标 ★★★ (简答题)
5、简述游标的含义及创建游标的语句。
游标是一个被 SELECT 语句检索出来的结果集。在 MySQL 中,可以使用 DECLARE CURSOR 语句创建游标。
6、简述在 MySQL 中使用游标的具体步骤。
(1)声明游标(2)打开游标(3)读取数据(4)关闭游标
知识点:游标使用的注意事项 ★★(简答题)
(1)游标只能用于存储过程或存储函数中,不能单独在查询操作中使用。
(2)在存储过程或存储函数中可以定义多个游标,但是在一个BEGIN…END 语句块中每一个游标的名字必须是唯一的。
(3)游标不是一条 SELECT 语句,是被 SELECT 语句检索出来的 结果集。
第二节 存储函数
知识点:存储函数 ★★ (简答题)
1、简述存储函数和存储过程的区别。
1、存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。
2、可以直接对存储函数进行调用,且不需要使用 CALL 语句;而对存储过程的调用,需要使用 CALL 语句。
3、存储函数中必须包含一条 RETURN 语句,而这条特殊的 SQL 语句不允许包含于存储过程中。
知识点:删除存储函数★ (简答题)
在 MySQL命令行客户端中,用SQL语句实现删除数据库mysql_test 中的存储函数 fn_search。
DROP FUNCTION IF EXISTS fn_search;
评论: