广告
返回顶部
首页 > 资讯 > 数据库 >存储mysql数据库的详细过程
  • 134
分享到

存储mysql数据库的详细过程

2024-04-02 19:04:59 134人浏览 泡泡鱼
摘要

下面一起来了解下存储Mysql数据库的详细过程,相信大家看完肯定会受益匪浅,文字在精不在多,希望存储mysql数据库的详细过程这篇短内容是你想要的。存储过程简介存储过程可以简单理解为一条或者多条sql语句的

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

您可能感兴趣的文档:

--结束END--

本文标题: 存储mysql数据库的详细过程

本文链接: https://www.lsjlt.com/news/34457.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 存储mysql数据库的详细过程
    下面一起来了解下存储mysql数据库的详细过程,相信大家看完肯定会受益匪浅,文字在精不在多,希望存储mysql数据库的详细过程这篇短内容是你想要的。存储过程简介存储过程可以简单理解为一条或者多条sql语句的...
    99+
    2022-10-18
  • MySQL中存储过程的详细详解
    目录概述优点缺点mysql存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循...
    99+
    2022-06-26
    mysql存储过程实例详解 数据库存储过程 mysql创建存储过程的语句
  • mysql数据库的存储过程
    本篇内容介绍了“mysql数据库的存储过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、创建存储过...
    99+
    2022-10-18
  • MySQL中的存储过程(详细篇)
    文章目录 概述优点缺点 MySQL存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循...
    99+
    2023-08-16
    mysql 开发语言 数据库
  • mysql数据库存储数据的过程
    这篇文章主要讲解了“mysql数据库存储数据的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库存储数据的过程”吧! 存储过程如下: J...
    99+
    2022-10-18
  • 细谈Mysql的存储过程和存储函数
    1 存储过程 1.1 什么是存储过程 存储过程是一组为了完成某项特定功能的sql语句集,其实质上就是一段存储在数据库中的代码,他可以由声明式的sql语句(如CREATE,UPDATE,SELECT等语句...
    99+
    2022-10-18
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2022-10-18
  • MySQL数据库之存储过程 procedure
    目录1、存储过程与函数的区别1.1、相同点1.2、不同点2、存储过程的操作2.1、创建过程2.2、查看过程2.3、调用过程2.4、删除过程3、存储过程的形参类型前言: stored procedure 完成特定功能的SQ...
    99+
    2022-06-15
    MySQL数据库 MySQL存储过程 procedure
  • QT连接MYSQL数据库的详细过程
    这篇文章主要介绍“QT连接MYSQL数据库的详细过程”,在日常操作中,相信很多人在QT连接MYSQL数据库的详细过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT连接MYSQL数据库的详细过程”的疑惑有所...
    99+
    2023-06-20
  • mysql数据的存储过程
    MySQL存储过程是一组预定义的SQL语句集合,可以在数据库中进行预先编译和存储,并在需要时进行调用和执行。存储过程通常用于处理复杂...
    99+
    2023-08-22
    MySQL
  • MySQL数据库的视图、存储过程和存储引擎
    本文主要介绍了MySQL数据库的视图和MySQL数据库的存储过程,还介绍了MySQL的两个存储引擎MyISAM和InnoDB,希望大家通过这篇文章有所收获。一、前言MySQL 视图(View)是一种虚拟存在...
    99+
    2022-10-18
  • MySQL数据库高级(四)——存储过程
    MySQL数据库高级(四)——存储过程 一、存储过程简介 1、存储过程简介 存储过程是一组具有特定功能的SQL语句集组成的可编程的函数,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数来调...
    99+
    2022-10-18
  • 数据库存储过程
    原文:https://www.cnblogs.com/gfutcan/p/13946765.html...
    99+
    2015-11-12
    数据库存储过程 数据库入门 数据库基础教程
  • 创建一个MySQL存储过程,该存储过程以数据库名称作为参数,列出特定数据库中包含详细信息的表。
    假设当前我们使用一个名为“query”的数据库,其中包含以下表格 -mysql> Show tables in query; +-----------------+ | Tables_in_query | +-------------...
    99+
    2023-10-22
  • mysql数据库中的存储过程是什么
    这篇文章给大家分享的是有关mysql数据库中的存储过程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语...
    99+
    2022-10-18
  • mysql数据库存储过程之while循环
    一、语法。 while循环是有条件的循环控制语句,满足条件后,再执行循环体中的SQL语句,具体语法为: #先判定条件,如果条件为TRUE,则执行逻辑,否则不执行逻辑while 条件 do SQL逻辑 end while; 二、案例。 计...
    99+
    2023-09-21
    数据库 sql
  • mysql 存储过程详解
    前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这...
    99+
    2023-08-17
    mysql 存储过程详解 mysql 存储过程使用 mysql 存储过程
  • MySQL数据存储路径修改的超详细教程
    目录1.查看原先路径2.停止mysql(1)方法1:(2)方法2:3.修改路径(1) 找到my.ini(2) 修改 my.ini4.重新启动MySQL5.再次查看路径总结1.查看原先路径 ◼ 打开 MySQL 8.0 C...
    99+
    2023-03-23
    mysql数据存储路径怎么修改 mysql数据库存储路径 mysql数据存储位置
  • mysql数据库中创建存储过程的案例
    小编给大家分享一下mysql数据库中创建存储过程的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql存储过程教程:首先...
    99+
    2022-10-18
  • MySQL数据库提升篇-----存储过程和函数
    day06 MySQL数据库存储过程和函数一、存储过程和函数的概述:    数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作