MySQL基础之存储过程

学过MySQL之后却没有总结,今天好不容易有点时间来看看。
存储过程的优势
1.简化复杂的SQL语句,将多个SQL语句封装成为一个存储过程,可以在其中加上一些流程控制语句

2.存储过程封装在数据库内部,编译之后直接调用,大大提高效率

3.模块化编程,将一定功能的SQL语句封装,开发人员无需了解内部构造直接调用

创建存储过程(Stored Procedure) delimiter //    create proceduce sp_test(    in id int,out num int )    begin    select sum(id) into num;    end    //delimiter; 代码分析:
1.首先 SQL语句的结束标志改为//,便于区分SQL语句的结束和存储过程的结束,不会出现混乱,用完之后记得还原。

2.关于参数有三种类型,in,out,inout

3.select...into... 可以将数据通过num返回

4.在内容中可以利用流程控制大大提升代码功能,之后会补充

查看存储过程
show proceduce status \G;
show create produce sp_test\G;
详细查看,可以看到具体过程中的代码内容
删除存储过程
drop procedure sp_test;
执行操作过程
call sp_test(1,@num);
将返回值存储在num变量中,在out型变量前加上@
直接可以使用select @num;来查看具体的值
---恢复内容结束---
学过之后却没有总结,今天好不容易有点时间来看看。

存储过程的优势
1.简化复杂的SQL语句,将多个SQL语句封装成为一个存储过程,可以在其中加上一些流程控制语句
2.存储过程封装在数据库内部,编译之后直接调用,大大提高效率
3.模块化编程,将一定功能的SQL语句封装,提高可读性

创建存储过程(Stored Procedure)
delimiter // create proceduce sp_test( in id int,out num int ) begin select sum(id) into num; end // delimiter;
代码分析:
1.首先SQL语句的结束标志改为//,便于区分SQL语句的结束和存储过程的结束,不会出现混乱,用完之后记得还原。
2.关于参数有三种类型,in,out,inout
3.select...into... 可以将数据通过num返回
4.在内容中可以利用流程控制大大提升代码功能,之后会补充

查看存储过程
show proceduce status \G;
show create produce sp_test\G;
详细查看,可以看到具体过程中的代码内容
删除存储过程
drop procedure sp_test;
执行操作过程
call sp_test(1,@num);
将返回值存储在num变量中,在out型变量前加上@
直接可以使用select @num;来查看具体的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL编程基础MySQL是一个关系型数据库管理系统,它使用SQL语言进行数据操作和管理。MySQL支持多种编程语言,例如Python、Java、C++和JavaScript等。在MySQL编程中,通常需要掌握以下基础知识: 1. 数据类型:MySQL支持多种数据类型,例如整数、浮点数、日期、字符串等。 2. 数据库连接:在MySQL编程中,需要使用连接字符串来连接数据库。连接字符串包括服务器名称、用户名、密码和数据库名称等信息。 3. 数据库操作:MySQL支持多种数据库操作,例如查询、插入、更新和删除等。 4. 错误处理:在MySQL编程中,需要处理可能出现的错误,例如连接失败、SQL语句错误等。 存储过程存储过程是一种在MySQL中定义的可重用的程序,它可以接收参数并返回结果。存储过程通常用于执行常见的数据库操作,例如插入、更新和删除等。存储过程有以下优点: 1. 可重用性:存储过程可以在多个应用程序中重复使用,减少了代码的重复编写。 2. 性能优化:存储过程可以在数据库服务器上执行,因此可以减少网络传输和客户端计算的开销。 3. 安全性:存储过程可以限制用户对数据库的访问权限,从而提高了数据库的安全性。 在MySQL中,需要使用CREATE PROCEDURE语句来定义存储过程。例如,以下是一个简单的存储过程,它接收一个整数参数并返回一个字符串: ``` CREATE PROCEDURE myprocedure (IN id INT, OUT result VARCHAR(255)) BEGIN SELECT name INTO result FROM mytable WHERE id = id; END ``` 在此存储过程中,IN关键字表示输入参数,OUT关键字表示输出参数,BEGIN和END之间的语句是存储过程的主体。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值