美文网首页
黑猴子的家:mysql 存储过程简述

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

作者: 黑猴子的家 | 来源:发表于2019-02-28 10:41 被阅读0次
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 = 存储过程名|函数名

相关文章

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

    1、什么是存储过程? 存储过程: 事先经过编译并存储在数据库中的一段sql语句的集合。使用好处:(1)简化应用开发...

  • 黑猴子的家:mysql 存储过程练习

    1、创建存储过程或函数实现传入用户名和密码,插入到admin表中 2、创建存储过程或函数实现传入女神编号,返回女神...

  • 黑猴子的家:mysql 存储过程案例练习

    1、注意事项 2、存储过程总结 3、创建无参的存储过程 案例:创建存储过程,实现 查询beauty表的大于3号id...

  • 黑猴子的家:mysql 视图简述

    1、什么是视图 视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询...

  • 黑猴子的家:mysql 事物简述

    1、事务的概念 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作...

  • 黑猴子的家:mysql 存储过程 - dos 实操

    1、创建存储过程,实现 查询beauty表的大于3号id的记录 2、根据女神名称,查询男神信息 3、根据姓名查询用...

  • 黑猴子的家:JDBC 简述

    黑哥一句心里话 一入编程,深似海学习不总结,就相当于,听了一个笑话code -> jdbc_project -> ...

  • 黑猴子的家:mysql 函数

    1、函数总结 2、创建函数 语法 3、案例:根据女神编号,返回男神名称 4、调用函数 5、删除函数 6、存储过程和函数

  • 15 MySQL 存储过程

    MySQL 存储过程 [toc] 存储过程概述 存储过程介绍 存储过程,相当于是 MySQL 语句组成的脚本 指的...

  • Mysql基础-存储引擎详述

    前文索引:Mysql基础-存储引擎简述 说明:本节将详细介绍一下常用的Mysql存储引擎特性 MyISAM 它不支...

网友评论

      本文标题:黑猴子的家:mysql 存储过程简述

      本文链接:https://www.haomeiwen.com/subject/rqthuqtx.html