MySQL存储过程

MySQL存储过程

存储过程简介

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

创建存储过程

●使用create procedure语句创建存储过程
●参数分为
输入参数:in
输出参数:out
输入/输出参数:inout
●存储过程的主体部分,被称为过程体;以begin开始,以end$$结束
●具体格式

delimiter $$
create procedure 存储过程名(in 参数名 参数类型)
begin
#定义变量
declare 变量名 变量类型
#变量赋值
set 变量名 = 值
  sql 语句1;
  sql 语句2;
  ...
end$$
delimiter ;(有空格)

调用存储过程

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

查询存储过程

show procedure status where db='数据库';

在这里插入图片描述

删除存储过程

drop procedure 存储过程名;

在这里插入图片描述

修改存储过程

存储过程的修改分为特征的修改和业务内容的修改。
特征的修改语法结构如下:

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

存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名称创建新的存储 过程。

存储过程示例:

存储过程中只加入了一条select语句:
在这里插入图片描述

根据调用存储过程输入的实际参数进行查询:
在这里插入图片描述

根据调用存储过程输入的实际参数进行判断,对zhangsan用户的level字段和hobby字段进行修改:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值