千家信息网

存储mysql数据库的详细过程

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,下面一起来了解下存储mysql数据库的详细过程,相信大家看完肯定会受益匪浅,文字在精不在多,希望存储mysql数据库的详细过程这篇短内容是你想要的。存储过程简介存储过程可以简单理解为一条或者多条sql
千家信息网最后更新 2026年10月31日存储mysql数据库的详细过程

下面一起来了解下存储mysql数据库的详细过程,相信大家看完肯定会受益匪浅,文字在精不在多,希望存储mysql数据库的详细过程这篇短内容是你想要的。

存储过程简介

存储过程可以简单理解为一条或者多条sql语句的集合,存储过程用来实现将一组关于表的操作的sql语句当作一个整体来执行,存储过程在实际应用中最主要的特点的事提高执行效率以及sql代码封装功能,特别是sql代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如php),要组织很多sql语句,特别是业务逻辑比较复杂的时候,一大堆的sql和条件夹在php代码中,让人不寒而栗,有了sql存储过程,业务逻辑可以封装存储过程,这样不仅容易维护,而且执行效率也高。

例如:在电子商务站点中使用存储过程来实现商品订单处理

存储过程如何一门程序设计语言,同样包含了数据类型,流程控制,输入和输出和它自己的函数库

创建存储过程

基本语法

Create procedure sp_nane() 函数里面可以有参数也可以没有

Begin

--------- //代码体

End

Call sp_nane() 存储过程名 //调用存储过程

实例mysql>use mysql

Mysql>Delimiter $$ //定义分隔符

Mysql>Create procedure sp_nane() 函数里面可以有参数也可以没有

Begin

Select user from user;

End$$

Mysql>Delimiter;

查看存储过程

方法一show procedure status

实例:show procedure status \G

方法二查看系统表information_schema.routines

实例:select * from information_schema.routines\G

方法三通过show crerate procedure语句查看存储过程定义信息

实例:show crerate procedure proce_user\G

删除存储过程

Drop procedure 存储过程名字 删的时候不要加().

实例:drop procedure proce_param_inout;

流程控制核心中核心

顺序

分支

循环

循环控制

WHILE ---DO--END WHILE //先判断再执行

实例:

Mysql>Delimiter $$ //定义分隔符

Mysql>create table t1(id int);

Mysql>Create procedure proce_while() 函数里面可以有参数也可以没有

Begin

Declare i int; //定义变量

Set i=1; //将变量做了一个初始化,如果不做初始化,将为null

While i<5 do

Insert into t1 values(i);

Set i=i+1;

End while;

End$$

Mysql>Delimiter;

Pepeat---until end pepeat 先执行再判断

实例:

Mysql>Delimiter $$ //定义分隔符

Mysql>Create procedure proce_repeat() 函数里面可以有参数也可以没有

Begin

Declare i int default 1; //定义变量,初始化

repeat

Insert into t1 values(i);

Set i=i+1;

Until i>=6

End repeat;

End$$

Mysql>Delimiter;

Loop--end loop

实例:

Mysql>Delimiter $$ //定义分隔符

Mysql>Create procedure proce_loop() 函数里面可以有参数也可以没有

Begin

Declare i int default 1; //定义变量,初始化

Loop_label:loop //定义一个标号,跟标签一样

Insert into t1 values(i);

Set i=i+1;

If i>=6 then

Leave loop_label;

End if;

End loop;

End$$

Mysql>Delimiter;

输入输出类型

1)In 往存储过程里面传参,存储过程内部会改变数值,调用者是不会看到的

实例:

Mysql>Delimiter $$ //定义分隔符

Mysql>Create procedure proce_param_in(in id int) //用in传值传的是id字段,int类型的

Begin

If (id is null) then //如果id变量是空值

Select 'id is null' as id_null;

Else

Set i=i+1;

End if;

Select id as id_inside; //打印一下id的值

End$$

Mysql>Delimiter;

2)Out存储过程内部传值给调用者,不接受外部传值的

实例:

Mysql>Delimiter $$ //定义分隔符

Mysql>Create procedure proce_param_out(out id int) //用out传值传的是id字段,int类型的

Begin

Select id as id_inside_1; //id初始值为null

If (id is not null) then //如果id变量不是空值

Set id=id+1;

Select id as id_inside_2; //打印一下id的值

Else

Select 100 into id; //把100输入到id

End if;

Select id as id_inside_3;

End$$

Mysql>Delimiter;

3)inout 可以接受调用者的传值,而且还会把最后改变的结果返回给调用者

实例:

Mysql>Delimiter $$ //定义分隔符

Mysql>Create procedure proce_param_inout(inout id int) //用out传值传的是id字段,int类型的

Begin

Select id as id_inside_1; //id值为调用者传进来的值

If (id is not null) then //如果id变量不是空值

Set id=id+1;

Select id as id_inside_2; //打印一下id的值

Else

Select 100 into id; //把100输入到id

End if;

Select id as id_inside_3;

End$$

Mysql>Delimiter;

看完存储mysql数据库的详细过程这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

过程 存储 实例 分隔符 变量 函数 数据 参数 用者 类型 数据库 代码 语句 输入 字段 方法 封装 控制 业务 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安纸贵互联网科技有限公司 互联网为科技 互联网科技未来 互联网科技公司发展 奇酷互联网科技 壹账通互联网科技 佰商互联网科技有限公司 左右互联网络科技 互联网科技公司招聘 成都互联网科技公司100强 茂名市互联网科技产业园 科技类公司包括互联网吗 互联网科技创新的路径 华中科技大学互联网的牛人 梅州GM互联网络科技有限公司 互联网界的黑科技 互联网公司属于科技吗 科技和互联网行业的特点 安徽零酒互联网科技有限公司 青岛易易互联网科技 互联网金融 科技金融 安控科技rtu产品工业互联网 济南华为互联网科技产业总部基地 温州喔噻互联网科技有限公司 互联网金融科技公司干啥的 想开互联网科技公司怎么样 世界互联网领先科技成果获奖 新氧科技和美国互联网有关系吗 吉林省码上互联网科技电话 如何强化互联网金融科技
0