MYSQL的SQL语句与存储过程

1.1 什么是存储过程

存储过程是一组为了完成特定功能的SQL语句集合。

存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

1.2 存储过程的优点:

1、执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率。

2、SQL语句加上控制语句的集合,灵活性高。

3、在服务器端存储,客户端调用时,降低网络负载。

4、可多次重复被调用,可随时修改,不影响客户端调用。

5、可完成所有的数据库操作,也可控制数据库的信息访问权限。

二、创建、调用、查看存储过程

##创建存储过程:

 DELIMITER $$               #将语句的结束符号从分号;临时改为两个$$ (可以是自定义)  CREATE PROCEDURE Proc ()      #创建存储过程,过程名为Proc,不带参数

 -> BEGIN                      #过程体以关键字BEGIN开始

 -> select * from store_info;  #过程体语句

 -> END $$                     #过程体以关键字END结束  ​  

DELIMITER;                    #将语句的结束符号恢复为分号  ​

 ##调用存储过程##        CALL Proc;  

 ##查看存储过程##        SHOW CREATE PROCEDURE [数据库.]存储过程名;  

#查看某个存储过程的具体信息  ​  SHOW CREATE PROCEDURE Proc;  SHOW CREATE PROCEDURE Proc\G  ​  SHOW PROCEDURE STATUS [LIKE '%Proc%'] \G  ​  

##删除存储过程##  #存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名称创建新的存储过程。  DROP PROCEDURE IF EXISTS Proc;  #仅当存在时删除,不添加If EXISTS 时,如果指定的过程不存在,则产生一个错误。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值