黑猴子的家:mysql 存储过程简述

9193428-e15f9584c222f167.png

1、什么是存储过程?

存储过程: 事先经过编译并存储在数据库中的一段sql语句的集合。
使用好处
                (1)简化应用开发人员的很多工作
                (2)减少数据在数据库和应用服务器之间的传输
                (3)提高了数据处理的效率

2、创建存储过程和函数

(1)创建存储过程

create procedure 存储过程名 ([proc_parameter[,…]])
[characteristic…] routine_body

(2)创建函数

create function 函数名([func_parameter[,…]])
       returns type
       [characteristic…]routine_body

参数介绍

proc_parameter: [in|out|inout] param_name type

Func_paramter:  param_name type

Type: 任何有效的mysql数据类型

Characteristic:language sql(默认,且推荐)
                  |[not] deterministic 
                  |{contains sql
                  |no sql
                  |reads sql data
                  |modifies sql data} 
                  |sql security{definer
                  |invoker} 
                  |comment ‘string’ 

Rountine_body: 有效的sql 过程语句

3、调用存储过程或函数

(1)调用存储过程
          call 存储过程名(参数列表)

(2)调用函数
          Select 函数名(参数列表)

4、修改存储过程或函数

(1)修改存储过程

alter procedure 存储过程名  [charactristic…]

(2)修改函数

alter function 函数名  [charactristic…]

参数介绍

characteristic: {contains sql|no sql|reads sql data|modifies sql data} 
|sql security{definer|invoker} |comment ‘string’ 

5、删除存储过程或函数

(1)说明

一次只能删除一个存储过程或者函数,并且要求有该过程或函数的alter routine 权限

(2)删除存储过程

drop procedure [if exists] 存储过程名

(3)删除函数

drop function [if exists] 函数名

6、查看存储过程或函数

(1)查看存储过程或函数的状态

show {procedure|function} status like 存储过程或函数名

(2)查看存储过程或函数的定义

show create {procedure|function} 存储过程或函数名

(3)通过查看information_schema.routines了解存储过程和函数的信息(了解)

 select * from rountines where rounine_name = 存储过程名|函数名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值