iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL存储过程高级SQL语句怎么创建
  • 410
分享到

MySQL存储过程高级SQL语句怎么创建

mysqlsql 2022-12-28 21:12:26 410人浏览 薄情痞子
摘要

本篇内容主要讲解“Mysql存储过程高级sql语句怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql存储过程高级SQL语句怎么创建”吧!MySQL

本篇内容主要讲解“Mysql存储过程高级sql语句怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql存储过程高级SQL语句怎么创建”吧!

MySQL高级SQL语句(存储过程)

一、存储过程的概述

1.1 什么是存储过程

存储过程是一组为了完成特定功能的SQL语句集合
存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

1.2 存储过程的有点

  1. 执行一次后,会将生成的二进制代码驻留缓冲区,提高执行效率。

  2. SQL语句加上控制语句的集合,灵活性高。

  3. 在服务器端存储,客户端调用时,降低网络负载。

  4. 可多次重复被调用,可随时修改,不影响客户端调用。

  5. 可完成所有的数据库操作,也可控制数据库的信息访问权限。

二、创建、调用和查看存储过程

2.1 创建存储过程

delimiter $$                 #将语句的结束符号从分号;临时改为两个$$(可以自定义)
create procedure proc ()     #创建存储过程,过程名为proc,不带参数
-> begin                     #过程体以关键字begin开始
-> select * from store_info; #过程体语句
-> end $$                    #过程体以关键字end结束

delimiter ;                   #将语句的结束符号恢复为分号

示例:

delimiter $$create procedure proc01 ()-> bengin
-> create table student(id int,name char(10),age int);-> insert into student values(1,'zhangsan',18);-> insert into student values(2,'lisi',18);-> select * from student;-> end $$delimiter ;

MySQL存储过程高级SQL语句怎么创建

2.2 调用和查看存储过程

call proc;               #调用存储过程



show create procedure [数据库.]存储过程名;  #查看某个存储过程的具体信息

show create procedure proc;
show create procedure proc\G

show procedure status [like '%proc%'] \G

示例:

call proc01;   

 show create procedure proc01;
 show create procedure proc01\G       #查看存储过程的具体信息
 
 show procedure status like '%Proc01%'\G

MySQL存储过程高级SQL语句怎么创建
MySQL存储过程高级SQL语句怎么创建
MySQL存储过程高级SQL语句怎么创建

2.3 删除存储过程

 #存储过程内容的修改方法是通过删除原有存储过程,之后再以相同的名称创建新的存储过程。
drop procedure if exists proc;
 #仅当存在时删除,不添加If EXISTS 时,如果指定的过程不存在,则产生一个错误。

示例:

drop procedure if exists proc01;

MySQL存储过程高级SQL语句怎么创建

三、存储过程的参数

  • IN 输入参数: 表示调用者向过程传入值。(传入值可以是字面量或变量)

  • OUT 输出参数: 表示过程向调用者传出值。(可以返回多个值)(传出值只能是变量)

  • INOUT 输入输出参数: 既表示调用者向过程传入值,又表示过程向调用者传出值。(值只能是变量)

注意:变量名不能含有下划线。

delimiter $$create procedure proc2(in stuname char(20))  #参数为stuname,数据类型一定要与下面的where语句后字段的数据类型相同-> begin
-> select * from student where name = stuname;-> end $$delimiter ;call proc2('zhangsan');       #调用存储过程,并传入参数‘zhangsan’

MySQL存储过程高级SQL语句怎么创建

四、存储过程的控制语句

MySQL存储过程高级SQL语句怎么创建

4.1 条件语句 :if-then-else … end if

 delimiter $$  
 create procedure proc03(in innum int)   #创建存储过程proc03,参数为innum,类型为int 
 -> begin 
 -> declare var int;         #定义变量var为int类型 
 -> set var=innum*2;         #变量var的值等于传入的参数值乘2
 -> if var>=10 then          #当var的值大于10时,id值会加1,否则减1
 -> update ss set id=id+1;  
 -> else 
 -> update ss set id=id-1;  
 -> end if;  
 -> end $$
  
 delimiter ;
 
 call proc03(8);    #调用存储过程,并传入参数8
 
 call proc03(3);    #调用存储过程,并传入参数3

MySQL存储过程高级SQL语句怎么创建

4.2 循环语句 :while ···· end while

 delimiter $$                   #修改默认结束符为$$
 create procedure proc05()      #创建存储过程proc04
 -> begin                       #过程体以关键字begin开始
 -> declare var int(10);        #定义变量var为int类型
 -> set var=0;                  #var的起始值为0
 -> while var<6 do              #使用while循环,当var值小于6时满足条件,则向表中插入var的值
 -> insert into ss values(var);  
 -> set var=var+1;              #每次循环后var值自增1
 -> end while;                  #结束while循环
 -> end $$                      #创建存储过程结束
 
 delimiter ;                    #重新修改默认结束符为原始的;
 
 call proc05;                   #调用存储过程proc04

MySQL存储过程高级SQL语句怎么创建

到此,相信大家对“MySQL存储过程高级SQL语句怎么创建”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL存储过程高级SQL语句怎么创建

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL存储过程高级SQL语句怎么创建
    本篇内容主要讲解“MySQL存储过程高级SQL语句怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL存储过程高级SQL语句怎么创建”吧!MySQL...
    99+
    2022-12-28
    mysql sql
  • MySQL怎么创建存储过程
    要在MySQL中创建存储过程,可以按照以下步骤操作:1. 打开MySQL客户端或使用类似phpMyAdmin等工具连接到MySQL数...
    99+
    2023-08-23
    MySQL
  • mysql存储过程怎么创建
    这篇文章主要介绍“mysql存储过程怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql存储过程怎么创建”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 如何实现MySQL中创建存储过程的语句?
    如何实现MySQL中创建存储过程的语句?MySQL是一种常用的关系型数据库管理系统,它提供了丰富的功能来实现数据的管理和查询。其中,存储过程是一种重要的数据库对象,它可以帮助我们封装一系列的SQL语句和逻辑,以便于重复使用和维护。本文将介绍...
    99+
    2023-11-08
    数据库编程 MySQL存储过程 创建过程语句
  • SQL中创建存储过程
    目录创建SQL存储过程需要使用到的语法无参数带参两个参数declare关键字的使用IF语句case语句loop语句repeatwhile创建SQL存储过程需要使用到的语法 - 创建存储过程 CREATE 存储过程的名称(...
    99+
    2024-04-02
  • mysql中怎么创建存储过程
    mysql中怎么创建存储过程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql创建存储过程和函数 一个存储程序是可以被存储在服...
    99+
    2024-04-02
  • SQL Server中怎么创建CLR存储过程
    这篇文章将为大家详细讲解有关SQL Server中怎么创建CLR存储过程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在2005之前的版本创建存储过程都是在...
    99+
    2024-04-02
  • SQL Server 2005中怎么创建存储过程
    本篇文章给大家分享的是有关SQL Server 2005中怎么创建存储过程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。。一、首先说明如何创建...
    99+
    2024-04-02
  • mysql导出单个存储过程的sql语句怎么写
    小编给大家分享一下mysql导出单个存储过程的sql语句怎么写,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,可以使用“mysqldump -uroot -p -hlocalho...
    99+
    2024-04-02
  • SQL中怎么用语句查看存储过程
    在SQL中,可以使用以下语句来查看存储过程:sqlSHOW PROCEDURE STATUS;这条语句将显示数据库中所有存储过程的信...
    99+
    2023-10-18
    SQL
  • SQL中如何创建存储过程
    今天就跟大家聊聊有关SQL中如何创建存储过程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。创建存储过程 表名和比较字段可以做参数的存储过程 ...
    99+
    2024-04-02
  • MySql动态sql语句带参数的存储过程
    这篇文章主要介绍“MySql动态sql语句带参数的存储过程”,在日常操作中,相信很多人在MySql动态sql语句带参数的存储过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • MySQL存储过程和函数怎么创建
    这篇文章主要介绍“MySQL存储过程和函数怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL存储过程和函数怎么创建”文章能帮助大家解决问题。1.0  创建存储过程和函数创建存...
    99+
    2023-06-30
  • mysql如何创建存储过程
    小编给大家分享一下mysql如何创建存储过程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建存储过程p3 (先更改结束符 ...
    99+
    2024-04-02
  • mysql怎么用sql语句创建表
    要使用 sql 在 mysql 中创建表,可以使用 create table 语句。语法为:create table table_name (column_name data_type ...
    99+
    2024-04-22
    mysql sql语句
  • 存储过程中的MySQL PREPARE语句
    MySQL PREPARE语句用于在存储过程中动态准备和执行SQL语句。它的语法如下:```PREPARE statement_na...
    99+
    2023-09-27
    MySQL
  • mysql中存储过程体语句是什么
    本篇文章给大家分享的是有关mysql中存储过程体语句是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.存储过程体包含了在过程调用时必须执行的语句,例如:dml、ddl语句...
    99+
    2023-06-14
  • MySQL数据库之存储过程怎么创建
    本篇内容介绍了“MySQL数据库之存储过程怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:stored procedure 完成...
    99+
    2023-07-02
  • mysql中执行存储过程的语句怎么写
    这篇文章主要介绍了mysql中执行存储过程的语句怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中执行存储过程的语句怎么写文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • mysql存储过程中的循环语句怎么写
    今天小编给大家分享一下mysql存储过程中的循环语句怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作