MySQL存储过程详解:从概念到实战
创作时间:
作者:
@小白创作中心
MySQL存储过程详解:从概念到实战
引用
CSDN
1.
https://blog.csdn.net/m0_74363339/article/details/139883692
一、存储过程——介绍
(1)基本介绍
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合。调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输。对于提高数据处理的效率是有好处的。
存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。
其实就是将我们的数据库的sql语句进行一个封装(变成集合),封装后进行"重用"。当业务想要调用某一块SQL语句集合,就调用对应的存储过程就行了。
(2)基本特点
- 封装、复用
- 在存储过程中,是可以接收参数,也可以返回数据
(解释:我们定义一个存储过程,可以给这个存储过程传入对应的请求参数。当然在我们的存储过程把业务逻辑执行完了之后,也可以给我们 "调用方" 返回对应的结果) - 通过存储过程,可以减少应用服务器和数据库之间的网络交互,访问效率提升。(作用)
大致了解完存储过程,就要学会如何定义、调用存储过程。
二、存储过程——语法
(1)基本语法
创建
CREATE PROCEDURE 存储过程名称( [ 参数列表 ] )
BEGIN
SQL语句
END;
注意
- PROCEDURE(procedure:程序、步骤)。
- 存储过程的名称可以自由定义。
- 存储过程我们在定义的时候是可以指定它的输入参数、以及返回的参数信息。
- begin ... end:里面就是这个存储过程里面封装的SQL语句(可以是一条或多条)。
- 所有存储过程的逻辑都是在BEGIN ... END之间定义的。
调用
(当我们的存储过程创建好了之后,想要调用就通过一个关键字:CALL)
CALL 名称 ( [ 参数 ] );
接下来通过 Navicat 进行操作。
(2)实操(创建和调用)
- 创建一个叫 "p1" 的简单存储过程。
-- 创建一个简单的存储过程
CREATE PROCEDURE p1 ()
BEGIN
/* 在这里面统一学生表的总记录数 */
SELECT COUNT(*) FROM student;
end;
- 调用 "p1" 存储过程 。
(一旦调用了存储过程,就会执行封装的SQL语句的相关逻辑业务)
-- 调用存储过程
CALL p1();
(3)基本语法
查看
(查看存储过程有两种方式)
- (当前数据库服务器里面所有的存储过程的信息)
- 是直接查看一张系统表(数据库:information_schema.routines(表) )
- WHERE 后面是跟着限定要查询的数据库名字(哪个数据库下的存储过程)
- (查询指定的存储过程,在创建的时候的它的SQL语句是怎么样的)也就是查询某个存储过程的定义。
SHOW CREATE PROCEDURE 存储过程名称;
删除
DROP PROCEDURE [ IF EXISTS ] 存储过程名称;
接下来通过 Navicat 进行操作。
(4)实操(查看和删除)
- 第一种方法查看
-- 查看
SELECT * FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA='your_database_name';
- 第二种方法查看
(存储过程在创建的时候它的SQL语句)
SHOW CREATE PROCEDURE p1;
- 删除存储过程
(删除表:DROP TABLE [IF EXISTS] 表名;)
(删除存储过程:DROP PROCEDURE ...)
-- 删除
DROP PROCEDURE p1;
这是这一篇博客所讲的关于——存储过程的创建、调用、查看以及如何删除。
温馨提示
- 在命令行中,执行创建存储过程的SQL时,需要通过关键字delimiter指定SQL语句的结束符。
热门推荐
想要设计出高级感?靠的正是这 6 招。
建筑摄影的构图技巧
二维码这么做才能简单易扫
国家医保局:“码上查”有力打击假药、劣药、回流药
精读《周易》:观,不能等同于观看,而是指人的境界与见识
农村养老保险缴费记录查询指南及女性领取年龄规定
“老泄残精,人穷寿尽”有科学依据吗?专家解读老年人养生关键
牛奶减肥法一周瘦10斤,真的有效吗?
什么牛奶最减肥瘦身
如何通过市场情绪分析预测股价走势
深入了解应变能:从基础概念到工程应用
赴美留学必读:健康证申请全攻略
设计之美:户外家具织带的材质、风格与功能
如何有效分析金融交易的安全性和稳定性?这些安全性和稳定性如何进行有力保障?
怎么查看Excel之前修改的记录
三皇五帝:远古帝王与中华文明的奠基
三皇五帝——中华文明的传奇始祖
路由器设置桥接还是路由?哪种方式更适合家庭网络?
观察 | 以三大“联通”拓展共赢新空间 ——新疆加快“一带一路”核心区建设观察
髋关节疼痛:坐骨股骨撞击综合征
乌龟:温和乖巧与强适应能力的宠物之选
住宅电气线路敷设,PVC穿线管安装指南
4个月婴儿哭闹高峰期很正常?宝宝护理非常仔细
多层感知机(Multilayer Perceptron,MLP)
丢手机发寻物视频 热心市民助力找回
压岁钱、手机、首饰……春节期间南京地铁警方找回压岁钱3.7万元
新能源汽车维修技师技能提升指南:从入门到精通的完整路径
室内噪音40分贝试听
提升孩子的决策能力:独立思考与明智选择的引导
氨氮去除剂的优点及应用方法是什么?