我的编程空间,编程开发者的网络收藏夹
学习永远不晚

存储mysql数据库的详细过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

存储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;

 存储mysql数据库的详细过程

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数据库的详细过程这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

存储mysql数据库的详细过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中存储过程的详细详解

目录概述优点缺点mysql存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循环语句 REPEAT
2022-06-26

mysql数据库存储过程教程

mysql 存储过程是预编译的 sql 语句集合,可作为单个单元执行,提供提高性能、代码重用、安全性、数据完整性等优势。创建存储过程需要确定功能、编写代码、使用 create procedure 语句创建、使用 call 语句测试。例如,获
mysql数据库存储过程教程
2024-08-01

MySQL中的存储过程(详细篇)

文章目录 概述优点缺点 MySQL存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循
2023-08-16

MySQL数据库之存储过程 procedure

目录1、存储过程与函数的区别1.1、相同点1.2、不同点2、存储过程的操作2.1、创建过程2.2、查看过程2.3、调用过程2.4、删除过程3、存储过程的形参类型前言:stored procedure 完成特定功能的SQL语句集,存储在数据
2022-06-15

数据库存储过程

原文:https://www.cnblogs.com/gfutcan/p/13946765.html
数据库存储过程
2015-11-12

mysql数据的存储过程

MySQL存储过程是一组预定义的SQL语句集合,可以在数据库中进行预先编译和存储,并在需要时进行调用和执行。存储过程通常用于处理复杂的业务逻辑和重复的数据库操作。以下是创建和执行MySQL存储过程的一般步骤:1. 创建存储过程:使用CREA
2023-08-22

QT连接MYSQL数据库的详细过程

这篇文章主要介绍“QT连接MYSQL数据库的详细过程”,在日常操作中,相信很多人在QT连接MYSQL数据库的详细过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT连接MYSQL数据库的详细过程”的疑惑有所
2023-06-20

创建一个MySQL存储过程,该存储过程以数据库名称作为参数,列出特定数据库中包含详细信息的表。

假设当前我们使用一个名为“query”的数据库,其中包含以下表格 -mysql> Show tables in query;+-----------------+| Tables_in_query |+----------------
2023-10-22

Oracle数据库存储过程的调试过程

目录oracle存储过程调试方法Oracle 存储过程的调试总结oracle存储过编程客栈程调试方法PL/SQL中为我们提供了【调试存储过程】的功能,可以帮助你完成存储过程的预编编程客栈译与测试。点击要调试的存储过程,右键选择TEST如
2022-07-05

编程热搜

目录