MySQL基础(十三):存储过程

MySQL基础-存储过程与函数 阅读详情
  • 本博客是《MySQL基础》系列博客的第十三部分,简单介绍MySQL中的存储过程,包括其创建、调用、删除等
  • 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
  • 学习交流请联系 April_0911@163.com

基本概念

存储过程是为完成特定功能的SQL语句的集合,经过编译保存在数据库中,并通过其名称进行调用,从而快速方便地实现某功能。

示例应用

问题


假设我们现在要求一下 1 + 2 + 3 + ⋅ ⋅ ⋅ + n 1+2+3+···+n 1+2+3+⋅⋅⋅+n的和,该如何编写这个存储过程呢?


创建

  1. 每个数据库都有放置存储过程的地方,下图即为workbench中sakila数据库的存储过程所放置的地方。
    在这里插入图片描述
  2. 右键创建一个新的存储过程,编写完相应的SQL语句后点击Apply即可。
CREATE PROCEDURE `sumtest` (in n int,out s int)
BEGIN

declare i int;  
declare sum int;
-- 声明变量名及数据类型 

set i = 1;
set sum = 0;
-- 设置初始值

while i <= n do
    set sum = sum + i;
    set i = i + 1;
end while;
-- 循环体,当i>n时结束循环

select sum into s;

END

调用

call sumtest(9,@sum); -- 输入值n=9,输出值s保存在sum变量中
select @sum; -- 查询输出值

删除

drop procedure <过程名>;
五、2K0300 久久派开发板的GPIO控制与Shell脚本自动化实战 本文详细介绍了基于龙芯2K0300处理器的久久派开发板的GPIO控制方法,通过sysfs文件系统实现LED控制和传感器读取。重点讲解了Shell脚本自动化实战,包括LED闪烁、流水灯效果和传感器数据采集,为物联网项目开发提供完整解决方案。 阅读详情

相关推荐

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

【MySQL】——存储过程

🎯程序设计基础 🎃变量 🎃流程控制语句 🎃光标 🎃异常处理(条件处理) 🎯存储过程概述 🎃存储过程基本概念 🎃存储过程的类型 🎃存储过程的作用 🎯创建和执行存储过程 🎃创建和执行存储过程 🎃创建和执行带输入参数的存储过程 🎃创建和执行带输出参数的存储过程 🎯管理存储过程 🎃查看存储过程 🎃修改存储过程 🎃删除存储过程 🎯存储函数 🎃存储过程与存储函数联系与区别

shsjssnn的博客 2983

MAC 青花瓷(Charles)爪机HTTPS 抓包

前段时间跟之前的产品小姐姐聊天,小姐姐说开发让她抓包帮忙看下数据,然而自己又不会,那就来写一篇简易版的教程 冲冲冲! 手上只有mac电脑跟iPhone手机,只做苹果手机的抓包,android7.0以上版本也没法通过正常的抓htts的包,让安卓开发装个后门吧,不是安卓开发并不知道是啥,连上USB之后访问chrome://inspect/#devices就能很简单的抓包 一、准备工具等 青花瓷...

Promise的博客 1614

MySQL 存储过程面试基础知识总结

存储过程(Stored Procedure)是一组 SQL 语句的集合,存储在数据库中,通过指定名称和参数调用执行。它主要用于提高性能、代码复用和增强安全性。提高性能:存储过程在数据库服务器端执行,减少了网络传输的次数。例如,当需要对大量数据进行复杂的查询和更新操作时,存储过程可以将这些操作封装在一起,一次执行完成,大大减少了网络通信开销。而且存储过程在第一次执行时会被编译,之后的调用可以直接执行编译后的代码,提高了执行效率。代码复用。

刘伟的博客 1167

通义千问语言模型Qwen2.5架构详解

此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。

搏博的专栏 1万+

Microchip Studio 7.0 从下载到项目调试:AVR开发者的完整入门指南(附常见问题解决)

本文为AVR开发者提供了Microchip Studio 7.0从下载安装到项目调试的完整入门指南。详细介绍了如何获取安装包、创建第一个AVR工程项目,并配置编译与调试环境。同时,文章重点解决了开发过程中常见的编译错误和仿真问题,帮助开发者快速上手并高效使用这一官方集成开发环境。

joy55的博客 333

mysql基础--存储过程

mysql基础--存储过程

qq_46439199的博客 3352

LVGL misc timer 定时器(lv_timer.c)

定时器机制是LVGL中非常重要的一项功能,它承载了LVGL的延时任务执行,周期任务执行,时序任务执行等,可以说理解定时器的设计就一定程度上理解发LVGL的任务调度机制。

Bigan(安)的博客 4730

MySql基础:存储过程

SHOW CREATE PROCEDURE 存储过程名;SHOW STATUS 语句只能查看存储过程是操作的哪一个数据库、存储过程的名称、类型、谁定义的、创建和修改时间、字符编码等信息。但是,这个语句不能查询存储过程的集体定义,如果需要查看详细定义,需要使用 SHOW CREATE 语句。SELECT * FROM information_schema.Routines WHERE ROUTINE_NAME=存储过程名;

xinghaoyan的专栏 968

52、切换线性动态系统:原理、挑战与高斯和滤波解决方案

本文介绍了切换线性动态系统(SLDS)的基本原理及其在复杂时间序列建模中的应用。SLDS结合了隐马尔可夫模型的离散状态切换与线性动态系统的连续状态演化,适用于系统动态发生跳跃的场景,如化工过程监测和金融市场分析。由于精确推理在计算上不可行,文章重点阐述了高斯和滤波这一近似方法,通过有限高斯混合来逼近后验分布,并详细描述了其递归更新、权重计算与组件合并流程。同时讨论了性能评估、优化策略及常见问题的解决方案,并展望了SLDS与深度学习、在线学习和多模态融合的未来发展方向。

algae的博客 161

ADS基础教程19 - 电磁仿真(EM)基本概念和实操

一、引言二、基本概念1.EM介绍2.Momentum介绍3.FEM介绍4.Substrate介绍三、创建Layout并进行Momentum仿真1.创建Layout2.添加Microtrip(微带线)3.添加Substrate4.Momentum仿真四、总结EM全称Electromagnetic,即electro(电)magnetic(磁)。ADS为设计和评估现代通信系统产品提供了电磁仿真工具(EM)。EM包括Momentumsimulator(动量仿真器)和FEM。

XZ_ZC的博客 1万+

MySQL必知必会二十三:使用存储过程

23.1 存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。 23.2 为什么要使用存储过程 使用存储过程有3个主要的好处,即简单、安全、高性能。显然,它们都很重要。不过,在将SQL代码转换为存储过程前,也必须知道它的一些缺陷。 一般来说,存储过程的编写比基本SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。 你可能没有创建存储过程的安全访问权限。许多数据库管理员限制存储过程的创建权限,允许用户使用存储过程,但不允许

神薯片 6105

17、非线性动力学特征在情感语音与食管语音分析中的应用

本文探讨了非线性动力学特征在情感语音与食管语音分析中的应用。在情感语音识别中,选取Hurst指数、相关维数和Lempel-Ziv复杂度等混沌特征结合统计量,通过神经网络实现了中性、恐惧和愤怒情感的高效分类,全局成功率高达93.78%。在食管语音分析中,针对其缺乏明显周期性的问题,提出基于改进自相关方法的基频测量流程,包括包络计算、平滑与峰值细化,并对基频的物理意义提出思考。研究展示了两类语音在特征表现与技术方法上的差异,展望了其在客服、安全、医疗康复等领域的应用前景,并指出了未来在特征拓展、算法优化和发声机

sunny的博客 74

什么是mysql存储过程_mysql 存储过程

存储过程1.什么是存储过程一组可编程函数,是为了满足特定功能的SQL语句集存储过程就是具有名字的一段代码,用来完成个特定的功能创建的存储过程保存在数据库的数据字典中​2.为什么要用存储过程将重复性很高的操作,封装到一个存储过程中,简化了对这些SQL的调用批量处理统一接口,确保数据安全相对于Oracle来说,Mysql的存储过程相对功能较弱,使用较少​3.存储过程的创建和调用1. delimiter...

weixin_31470259的博客 9106

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MySQL 05 存储过程

MySQL 05 存储过程 文章目录MySQL 05 存储过程一、学习目标二、存储过程2.1为什么需要使用存储过程2.2什么是存储过程2.3存储过程的优缺点三、创建存储过程3.1语法与特性:3.2声明语句分隔符3.3过程体的标识3.4存储过程参数设置3.5创建、调用存储过程示例四、存储过程中的变量五、MySQL变量六、用户变量在存储过程间传递七、Navicat中创建、调用存储过程八、设置用户执行存储过程的权限九、查看存储过程的状态查看数据库中已创建的存储过程查看hosptal数据库中创建的存储过程十、查

云哥的博客 5274

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL 存储过程

存储过程(Stored Procedure)是一种存储在数据库中的程序,可供外部程序调用的一种数据库对象。存储过程是为了完成特定功能的 SQL 语句集,提供许多过程语言的功能,例如变量定义、条件语句、循环语句、游标以及异常处理等。存储过程没有返回值,但是它可以通过输出参数实现数据的返回,同时还可以产生一个查询结果返回到客户端。存储过程经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)调用执行。存储过程思想上很简单,就是数据库 SQL 语句的封装与重用。

Doublelv 的博客专栏。 3848

MySQL存储过程基础

MySql存储过程

weixin_43887870的博客 217

MYSQL——基础语法——存储过程

MYSQL——基础语法——存储过程 1.存储过程的产生原因 增强了SQL语言的灵活性和功能性。 提高了大量数据下操作的速度,比通过Java等第三方语言编写的效率高 而且可以离开服务进行数据的操作方便维护。 2.语法结构 CREATE PROCEDURE procedure_name() #也可以是代参数进程 BEGIN 代码块 END call procedure_name(); #调用函数 例 CREATE PROCEDURE procedure_name(in student_no cha.

lost_gost的博客 2190

mysql 执行存储过程

存储过程 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句 优点 存储过程可封装,并隐藏复杂的商业逻辑 存储过程可以回传值,并可以接受参数 存储过

weixin_48530729的博客 1万+

mysql存储过程调试_MYSQL存储过程调试过程

mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程:1、用一张临时表,记录调试过程;2、直接在存储过程中,增加select xxx,在控制台查看结果:3、把存储过程的sql复制到navicat查询中,然后SET @num使用自定义变量。实际应用场景是三种方法都会用到,结合不同的场景使用。方法1适用于有多条数据处理,处理结果无法通过变量来存储...

weixin_34954308的博客 3791

MySQL存储过程(二)——存储过程基本使用

今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL存储过程的基本使用。 一、存储过程定义和调用 (一)存储过程定义 (二)存储过程调用 (三)存储过程定义和调用示例 二、存储过程参数和变量 (一)存储过程参数 (二)存储过程变量 三、存储过程注释

永远是少年 3637

MySQL存储过程详解 mysql 存储过程

mysql存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做

qq_28807077的博客 2779

MySQL之存储过程

存储过程相对与Java开发来说,可以并不是太好维护以及阅读的,所以不建议在程序中去调用存储过程做一些业务操作,

陆卿之的博客 1667

MYSQL存储过程注释详解

MYSQL存储过程注释详解

wgchen 3037

Mysql的存储过程

1、Mysql的存储过程 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 1.1、Mysql存储过程中查询语句执行结果赋值给变量 1 方式 1: 2 DECLARE cnt INT

一瓶绿茶三元钱 2378

mysql 存储过程复制_MySQL存储过程

存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。创建存储过程CREATE PROCEDURE productpricing()BEGINSELECT AVG(prod_price)AS priceaverageFROM products;end;此存储过程名为productpricing,用CREATE PROCEDURE ...

weixin_33553051的博客 1619

十三.存储过程和函数

存储过程和函数

m0_71163619的博客 1159
上一篇: MySQL(十二):常用函数
下一篇: MySQL基础(十四):事务
April_0911
博客等级 码龄10年 1404粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值