MySQL——存储(有难度)

一、存储的介绍
1、什么是存储过程?

存储过程是实现某个特点功能的sql语句的集合,编译后的存储过程会保存在数据中,通过存储过程的名称反复的调用执行。

2、存储过程的优点?

t(1)存储过程创建后,就可以反复的调用和使用,不需要重新写复杂的语句

(2)创建,修改存储过程不会对数据有任何的影响

(3)存储过程可以通过输入参数返回输出值

(4)通过存储过程中加入控制语句,可以加强sql语句的功能性和灵活性

(5)对于单个l语句增删改查,可以直接封装一个集合中,存储过程一旦创建就可以直接调用,且可可以重复调用

(6)单个sql语句每一次执行都需要对数据进行编译,而存储过程被创建只需要编译一次,后续即可调用

(7)创建的存储过程,可以重复进行调用,可以减少数据库开发人员的工作量

(8)防止sql 注入

(9)造数据(重点)
三、存储常用的语句
1、查看已经创建的存储结构
格式:show create procedure 存储名;
show create procedure c1;
2、查看所有已经创建好的存储
show PROCEDURE status ;
3、指定数据库查询存储
格式:
show PROCEDURE status where db="库名";
如:
show PROCEDURE status where db="ck1";
4、删除存储
格式:drop PROCEDURE 存储名;
如:
drop PROCEDURE c1 ;

二、存储的格式
格式:
image

(1)无参数格式
格式:
格式:
delimiter// #分隔符
create procedure 存储名称() #创建存储 名称 (参数 in out into)
BEGIN #开始
sql语句
end #结束
// #分隔符

call 存储名称() #call 调用 存储名称()
如:
delimiter// #分隔符
create procedure c1() #创建存储 名称 (参数 in out into)
BEGIN #开始
select * from emp ; #SQL语句1
select * from dept ; #sql语句2
end #结束
// #分隔符

call c1() #call 调用 存储名称()
(2)带in参数
格式
delimiter// #分隔符
drop PROCEDURE if EXISTS 存储名称; # 判断是否存在,存在就删除,增加健壮性
create procedure 存储名(in 变量名 字符类型(字符长度)) #创建存储 名称 (参数 in out into)
BEGIN #开始
select * from 表名 where 字段名=变量名; #SQL语句1
end #结束
// #分隔符

call 存储名(变量) #call 调用 存储名称()
如:
delimiter// #分隔符
drop PROCEDURE if EXISTS c2; # 判断是否存在,存在就删除,增加健壮性
create procedure c2(in x int(20)) #创建存储 名称 (参数 in out into)
BEGIN #开始
select * from emp where sid=x; #SQL语句1
end #结束
// #分隔符

call c2(1568) #call 调用 存储名称()
image

(3)带out 参数

a、变量赋值:
select 字段 into 变量名 from 表名 where 条件
b、set @变量名
c、set @变量名=值;
d、select @变量名 查询变量,名
如:
delimiter// #分隔符
drop PROCEDURE if EXISTS c2; # 判断是否存在,存在就删除,增加健壮性
create procedure c2(OUT y int(20)) #创建存储 名称 (参数 in out into)
BEGIN #开始
select dept2 into y from emp where sid=1568; #SQL语句1
end #结束
// #分隔符
call c2(@y) #调用返回的变量名
select @y #查看变量名
image

(4)带in ,out参数

delimiter// #分隔符
drop PROCEDURE if EXISTS c2; # 判断是否存在,存在就删除,增加健壮性
create procedure c2(in x int(20),OUT y int(20)) #创建存储 名称 (参数 in out into)
BEGIN #开始
select dept2 into y from emp where sid=x; #SQL语句1
end #结束
// #分隔符
call c2(1568,@y) #调用返回的变量名
select @y #查看
image

(5)带inout 参数
delimiter// #分隔符
drop PROCEDURE if EXISTS c2; # 判断是否存在,存在就删除,增加健壮性
create procedure c2(inout m int(20)) #创建存储 名称 (参数 in out into)
BEGIN #开始
set m=m+1;
end #结束
// #分隔符
set @m=20 #设置一个值,传入
call c2(@m) #调用存储
select @m #查看返回值
image

备注:如果存储中要输入中文 CHARACTER set utf8(加在create 的后面)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年最新实测工业存储设备优选:模具架/工具柜/料架/钳工工作台厂家优质清单盘点

在工业生产的仓储管理与车间作业场景中,模具架、工具柜、料架的品质稳定性与场景适配性,直接影响空间利用率与作业效率。2026 年工业制造向精益化转型,选型时厂家的合规资质、产品实力与服务能力成为核心考量。以下…

2026北美黑胡桃木家具优质推荐榜

据《2025中国实木家具行业发展白皮书》显示,2024年国内北美黑胡桃木家具市场规模同比增长18.7%,其中高端定制需求占比攀升至42%,消费者对原材料等级、工艺精度、环保标准的要求持续升级。当前市场仍存在源头工厂资质…

K8s集群又崩了?我们500人团队用Sealos后,故障率从月均8次降到0

从"救火队长"到"无事可做":一个运维团队的转型故事 凌晨3点的电话铃声,曾经是我们运维团队最熟悉的噪音。 2024年之前,我负责一家500人SaaS公司的基础设施团队。我们用了两年时间,从传统虚拟机…

【图像隐写】LSB+DWT+DCT图像和音频水印【含Matlab源码 15007期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

boom question 题解

自己出的大 shi 题。 题意 存在一个长为 \(n\) 的序列 \(A_{[1,n]}\cap\mathbb{Z}\),满足 \(\forall i\in [1,n],0\leq A_i\leq V\)。称区间 \([l,r]\) 合法,当且仅当:\(1\leq l\leq r\leq n\) \(\sum_{i=l}^rA_i=V…

2026年百度竞价广告开户推广代运营综合推荐:聚焦核心的昊客网络成行业新星。

在数字营销进入"效果为王"的2026年,百度竞价广告正经历前所未有的算法变革——oCPC智能出价全面升级、质量度权重提升至35%,这让很多企业陷入"开户成本高、转化效率低、账户优化难"的困境。数据…

【实战项目】 汽车音响系统设计

运行效果:https://lunwen.yeel.cn/view.php?id=6016 汽车音响系统设计摘要:随着汽车工业的快速发展,汽车音响系统作为提升驾驶体验的重要组成部分,其设计质量直接影响着消费者的满意度。本文以汽车音响系统为研究…

2026年1月酱香白酒深度测评:酱香酒加盟品牌有哪些?

在2026年,酱香型白酒加盟市场热度持续高涨,但品牌众多、良莠不齐。选择“哪家好”,需结合品牌实力、产品品质、加盟政策、市场口碑与投资回报等维度综合判断。 根据你提供的资料和当前(2026年1月)的行业数据,以下…

【实战项目】 触觉反馈在医疗康复中的应用

运行效果:https://lunwen.yeel.cn/view.php?id=6014 触觉反馈在医疗康复中的应用摘要:随着科技的快速发展,触觉反馈技术在医疗康复领域展现出巨大的应用潜力。本文针对触觉反馈技术在医疗康复中的应用进行了系统研…

【实战项目】 基于Hadoop教育平台的设计与实现

运行效果:https://lunwen.yeel.cn/view.php?id=6007 基于Hadoop教育平台的设计与实现摘要:本文针对当前教育平台在数据处理和资源整合方面的不足,以Hadoop分布式计算平台为基础,设计并实现了一个高效、可扩展的教…

用一只“小”模型让老照片自己开口:3.7B 多模态 LLM 的「语音驱动人像」端侧落地笔记

一、缘起:当“AI 复活老照片”遇上硬件预算 200 块客户是做「智能相框」的硬件厂——芯片:RK3588,NPU 算力 6 TOPS,内存 8 GB目标:用户扫一张老照片→录 5 秒语音→相框自动输出 15 秒 1080p 说话视频预算:…

用纯 NLP 打造「零样本」时序预测模型:文本化序列 + LLM 的实战路线

一、背景:为什么非要“把数字说成句子”?传统时序方案(ARIMA/LSTM/Prophet)有三个痛点:需要足够长的历史窗口,冷启动项目往往“数据不够”每逢新 SKU、新门店就重新训练,模型“喜新厌旧”外部事…

【实战项目】 JavaWeb实现的商品库存管理系统设计

运行效果:https://lunwen.yeel.cn/view.php?id=6008 JavaWeb实现的商品库存管理系统设计摘要:随着互联网技术的飞速发展,JavaWeb技术在企业级应用中得到了广泛应用。本论文针对商品库存管理这一实际问题,设计并实…

基于51单片机的蓝牙防丢器设计(毕业设计+程序设计+实物+原理图+论文指导)

阅读提示 博主是一位拥有多年毕设经验的技术人员,如果本选题不适用于您的专业或者已选题目,我们同样支持按需求定做项目,论文全套!!! 博主介绍 CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者…

手术机器人的“眼睛”与“记忆”:动作捕捉赋能高精度骨科植入新范式 | 山东大学双模式机器人研究案例

本文提出一种双模式机器人辅助股骨干骨折钢板植入方法,结合自动与人工规划实现精准植入。通过神经网络与机械臂协同控制,并借助 NOKOV 度量动作捕捉 采集手术轨迹进行实验验证,结果表明该方法可有效提升钢板植入精度…

基于STM32的高楼火灾预警系统设计(毕业设计指导+程序设计+原理图+论文指导)

阅读提示 博主是一位拥有多年毕设经验的技术人员,如果本选题不适用于您的专业或者已选题目,我们同样支持按需求定做项目,论文全套!!! 博主介绍 CSDN毕设辅导第一人、靠谱第一人、全网粉丝50W,csdn特邀作者…

【实战项目】 软件性能测试在高并发系统中的应用

运行效果:https://lunwen.yeel.cn/view.php?id=6006 软件性能测试在高并发系统中的应用摘要:随着互联网技术的快速发展,高并发系统在各个领域得到广泛应用。然而,高并发系统在实际运行中,其性能表现成为衡量系统…

汽车电子产业加速演进:现状、挑战与发展方向

​汽车产业的快速发展,为汽车电子产品提供了持续扩展的应用空间。随着信息化、智能化水平不断提升,汽车电子已从早期的辅助部件,逐步演进为影响整车性能、安全与体验的关键组成部分。围绕安全、节能、环保、舒适和娱…

2026最新智能安检门/X光安检机/升降柱十大厂家盘点:合规适配与场景化服务风向标

随着公共安全防护向医疗、物流、工业、校园等细分场景延伸,智能安检门、X 光安检机、升降柱等设备已成为安全体系的核心配置。2026 年行业呈现 “技术精准化、服务本地化、场景定制化” 三大趋势,选择具备合规资质、…

2026 芜湖市 GEO 优化公司实力盘点:三十六行网络科技领跑,赋能制造与跨境企业精准破局

随着芜湖新能源汽车产业集群的持续壮大、安徽自贸区芜湖片区跨境优势的不断释放,2026年当地GEO(生成式引擎优化)市场规模同比暴涨230%,成为企业突破获客瓶颈、链接全域资源的核心抓手。本文基于“技术硬实力、本地…