MySQL 存储

 我们常用的 操作数据 SQL语句在执行的时候一般需要先编译,然后执行 。而存储的过程,是为了完成一组 特定语句集,然后经过编译存储在数据库中 ,用户通过指定存储过程的名称 (并给定参数,如果该执行过程带有参数 )来调用执行 。

有以下优点 :

1.增强了mysql语言的灵活性  和功能 

2.存储过程允许的标准组件是编程,,存储过程被创建后 ,可以在程序中  多次被调用  ,而不必重新写sql语句 

3.存储过程能执行较快的执行速度 

4.存储过程  能减少网络流量 

5.可作为一种安全机制来充分利用。

 

 

1.存储过程的创建 

delimiter //

create procedure 过程名 ()

      begin

              过程体;

        end     //

delimiter ;

 

调用存储:call 过程名();              注意要加括号!!!

删除存储:drop procedure 过程名;     注意没有括号!!

说明:1.delimiter 指的是分隔符 为了避免和系统的语句结束符号“;”发生冲突,存储开始之前,先把改变分隔符,一般设为//   存储完成后再改回来 

 

2.存储执行一次后 会保持记录在系统里面,下次使用过程名的时候避免重复 ,

如:

DELIMITER //
CREATE PROCEDURE p()
BEGIN
SELECT*FROM departments LIMIT 5;
END //

call p();

 

 

创建有参的存储

delimiter //

create procedure 过程名 (过程参数)

begin

过程体

end //

 

http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html

转载于:https://www.cnblogs.com/shilei182/p/7281738.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值