MySQL复习之存储过程和函数

今日目录:

        1、存储过程和函数的引入

        2、创建存储过程和函数

        3、调用存储过程和函数

        4、查看存储过程和函数

        5、修改存储过程和函数

        6、删除存储过程和函数

一、存储过程和函数的引入

        存储过程和函数是在数据库中定义一些 SQL 语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的 SQL 语句。存储过程和函数可以避免开发人员重复的编写相同的 SQL 语句。而且,存储过程和函数是在 MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输;
存储函数与存储过程的区别
    一、 存储函数有且只有一个返回值,而存储过程不能有返回值。
    二、 函数只能有输入参数,而且不能带in, 而存储过程可以有多个in,out,inout参数。
    三、 存储过程中的语句功能更强大,存储过程可以实现很复杂的业务逻辑,而函数有很多限制,如不能在函数中使用insert,update,delete,create等语句;存储函数只完成查询的工作,可接受输入参数并返回一个结果,也就是函数实现的功能针对性比较强。
    四、 存储过程可以调用存储函数。但函数不能调用存储过程。
    五、 存储过程一般是作为一个独立的部分来执行(call调用)。而函数可以作为查询语句的一个部分来调用。

二、创建存储过程和函数

    2.1、创建存储过程
create procedure sp_name()
begin
.........
end

    2.2、 创建存储函数
create function 函数([函数参数[,….]]) Returns 返回类型
  Begin 
      Return (返回的数据)      
  end;

三、调用存储过程和函数

3.1、调用存储过程

CALL sp_name( [parameter[,...]] )


3.2 调用存储函数

fun_name( [parameter[,...]] )


四、查看存储过程和函数

4.1 SHOW STATUS 语句查看存储过程和函数的状态
SHOW { PROCEDURE | FUNCTION } STATUS [ LIKE ‘pattern’] ;

4.2 SHOW CREATE 语句查看存储过程的函数的定义

SHOW CREATE { PROCEDURE | FUNCTION } sp_name ;


五、修改存储过程和函数

ALTER { PROCEDURE | FUNCTION } sp_name [ characteristic ... ]
characteristic :
{ CONTAINS SQL } NO SQL | READS SQL DATA| MODIFIES SQL DATA}
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT ‘string’

六、删除存储过程和函数

DROP {PROCEDURE | FUNCTION } sp_name ;

添加小编微信可以获取免费资源,二维码


要用到的工具,关注 公众号直接免费获取


猜你喜欢

转载自blog.csdn.net/wtyicy/article/details/80252015