【mysql基础系列十七】存储过程

基本概念

存储过程(stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象(针对SQL变成而言)。

与函数对比

相同点:

    1、都是为了可重复的执行操作数据库的SQL语句的集合。

    2、一次编译,后续执行。

不同点:

    1、标识符:函数(function)、存储过程(procedure)

    2、函数必须有返回值,存储过程没有返回值。即函数可用于select语句,存储过程则不行。

基本操作

1、创建存储过程

当过程体中只有一条语句时,begin and 可以省略

delimiter $$
create procedure 过程名字(参数列表)
begin
  过程体
end
$$
declare ;

案例:求1~100的和


2、查看存储过程

方式一:通过查看procedure状态,查看所有存储过程
show procedure status 【like 'patten'】;

方式二:查看存储过程创建语句

show create procedure 存储过程名;


3、调用存储过程

存储过程也允许提供参数(形参和实参),存储过程的参数也和函数一样,需要指定其类型。

但是存储过程对参数还有额外的要求,它还有自己的一个分类:in、out、inout

call 存储过程名(实参列表);

1、in类型:表示参数从外部传入到里面使用(过程内部使用),可以是直接数据,也可以是保存数据的变量。

2、out类型:表示参数是从存储过程里面把数据保存到变量中,交给外部使用,故传入的必须是变量。如果说传入的out变量本身在外部有数据,那马在进入过程之后,第一件事,就是被清空。设为null

3、inout类型:数据可以从外部传入到内部使用,同时内部操作之后,又会将数据返回给外部。


结果分析:

    (1)执行过程分析,out传入变化


    (2)执行完过程之后,再次查看参数变化


4、删除存储过程

drop procedure 存储过程名;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一款流行的关系型数据库管理系统,它是一种开源软件,可以运行在多个操作系统平台上。MySQL数据库拥有稳定的性能和卓越的可扩展性,因此被广泛应用于Web应用程序、移动应用程序等领域。 MySQL数据库可以进行广泛的操作,例如创建、修改、删除表、查询数据、添加、修改、删除数据等操作。它使用SQL语言来执行这些操作。 SQL语言是一种通用的标准语言,可用于多种数据库系统之间的互操作性。 在MySQL中,数据按表组织。一个多个表组成的集合被称为数据库或者Schema,在数据库中每个表都有一个唯一的名称,并且包含一个或多个具体数据的列。表之间可以通过外键建立关系,这种关系可以让多个表之间产生结构关系。在MySQL中,还可以通过添加索引提高数据查询效率。 MySQL支持多种存储引擎,每种引擎都有自己的特点和应用场景。其中最常用的引擎是InnoDB引擎,它支持ACID事务,可以保证数据的完整性和一致性。 除了基础操作,MySQL还有许多高级功能,包括存储过程、触发器、视图、备份和恢复数据等。熟练掌握这些功能可以提高运维工作效率和数据处理的能力。 最后,为了安全性和效率,MySQL在部署时需要进行一系列的配置,包括用户管理、权限控制和存储引擎选择等。掌握这些基础知识,可以让用户更好地理解MySQL数据库,提高开发和管理的能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值