数据库(MySQL)的存储过程

一、存储过程介绍

数据库(MySQL)的存储过程_第1张图片

存储过程是事先经过编译并存储在数据库中的一段SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库SQL 语言层面的代码封装与重用。

数据库(MySQL)的存储过程_第2张图片

特点

  1. 封装,复用
  2. 可以接收参数,也可以返回数据
  3. 减少网络交互,效率提升

 

二、存储过程的基本语法

数据库(MySQL)的存储过程_第3张图片

2.1  创建

CREATE PROCEDURE 存储过程名称( [参数列表] ) 

BEGIN

	 SQL 语句 

END;

数据库(MySQL)的存储过程_第4张图片 

2.2  调用

CALL 名称 ( [参数])

数据库(MySQL)的存储过程_第5张图片

2.3  查看

查询指定数据库的存储过程及状态信息

SELECT* FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = '对应的数据库名称'

数据库(MySQL)的存储过程_第6张图片

存储过程名称;--查询某个存储过程的定义

SHOW CREATE PROCEDURE 存储过程名称

2.4  删除

DROP PROCEDURE [ IFEXISTS ] 存储过程名称

三、存储过程中的变量

3.1  系统变量

数据库(MySQL)的存储过程_第7张图片

注意:
如果没有指定SESSION/GLOBAL,默认是SESSION,会话变量。
mysql服务重新启动之后,所设置的全局参数会失效,要想不失效,可以在/etc/my.cnf 中配置。
 

3.2  用户自定义变量

数据库(MySQL)的存储过程_第8张图片

数据库(MySQL)的存储过程_第9张图片

数据库(MySQL)的存储过程_第10张图片

3.3  局部变量

数据库(MySQL)的存储过程_第11张图片

数据库(MySQL)的存储过程_第12张图片

四、存储过程-if判断

数据库(MySQL)的存储过程_第13张图片

数据库(MySQL)的存储过程_第14张图片

五、存储过程-参数

数据库(MySQL)的存储过程_第15张图片

数据库(MySQL)的存储过程_第16张图片 数据库(MySQL)的存储过程_第17张图片

你可能感兴趣的:(数据库,mysql)