简单介绍MySQL存储

一.存储介绍

1、从 5.0 版本才开始支持
2、是一组为了完成特定功能的SQL语句集合(封装)
3、比传统SQL速度更快、执行效率更高
4、存储过程的优点
执行一次后,会将生成的二进制代码驻留缓冲区(便于下次执行),提高执行效率
SQL语句加上控制语句的集合,灵活性高
在服务器端存储,客户端调用时,降低网络负载
可多次重复被调用,可随时修改,不影响客户端调用
可完成所有的数据库操作,也可控制数据库的信息访问权限
5、为什么要用存储过程?
1.减轻网络负载;2.增加安全性

二. MySQL存储

(1)创建存储

1、使用create procedure语句创建存储过程
2、参数分为

输入参数:in
输出参数:out
输入/输出参数:inout

3、存储过程的主体部分,被称为过程体;以begin开始,以end$$结束
4、具体格式:

mysql存储模式 mysql的存储_mysql存储模式


mysql存储模式 mysql的存储_数据库_02

(2)查看存储

格式:call 存储过程名(实际参数);

mysql存储模式 mysql的存储_赋值_03

(3) 修改存储过程

格式:alter procedure 存储过程名 [ <特征> … ]

mysql存储模式 mysql的存储_mysql_04

(4)传递参数过程

mysql存储模式 mysql的存储_数据库_05


总结:调用完存储过程后,发现in参数不会对全局变量的值引起变化,而out和inout参数调用完存储过程后,会对全局变量的值产生变化,会将存储过程引用后的值赋值给全局变量。

in参数赋值类型可以是变量还有定值,而out和inout参数赋值类型必须为变量。