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

MySQL数据库提升篇-----存储过程和函数

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MySQL数据库提升篇-----存储过程和函数

day06 MySQL数据库存储过程和函数

一、存储过程和函数的概述:

    数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的名字或存储函数的名字就可以直接使用这些sql。可以避免开发人员大量的写一些sql语句操作数据,可以减少客户端和服务器端的数据传输。所以,学好存储过程和存储函数也是很重要的哦!


二、存储过程【procedure】

    1、创建存储过程

        create procedure 自定义一个存储名()
        begin 
            select 语句
        end;
        
        call 存储名();    调用存储过程

   2、删除存储过程

        drop procedure 存储名;

    3、带参数的存储过程

        3.1:in参数,即输入参数

             create procedure 存储名(in 列名 数据类型)
             begin 
                select 语句
             end;
             
             call 存储名(列名的值);

        3.2:out参数,即输出参数

             create procedure 存储名(out 列名 数据类型)
             begin 
                select * into 列名 from 表名;
             end;
             
             call 存储名(@列名);

        3.3:inout参数,即输入输出参数

            create procedure 存储名(inout 列名 数据类型)
             begin 
                 select * into 列名 from 表名;
             end;
             
             set @列名=某个值    //定义一个变量并赋值
             
             call 存储名(@列名);

    4、定义变量

        4.1:定义局部变量

            declare a int   //定义
            set a=10;       //赋值
            select a;       //输出

        4.2:定义全局变量“@作为起始符”

            set @b=20;    //定义会话变量
            select @b;    //输出


三、存储函数【function】

    1、创建存储函数定义的实例。

      create function 函数名(a int , b int) returns int
      begin
          declare c int;
          set c=a+b;
          return c;
      end;
      
      select 函数名(a的数值,b的数值)     //调用存储函数

四、光标的运用

    在MySQL查询数据库肿,存储过程和存储函数中使用光标可以实现逐条的读取结果集中的记录。主要包括以下几个步骤:

    1、声明光标:

        declare  光标名  cursor  select_name
        译;select_name:是一个select语句,返回一行或多行数据。

        实例:

         declare  info_student  cursor for select
         sid,name,age
         from student
         where sid=1;

    2、打开光标

        open  光标名称

    3、使用光标

        fetch  光标名称  into 列名;

    4、关闭光标

        close  光标名称

五、查看存储过程和函数

    1、使用show status 语句查看

        show  { procedure | function } status [like 'pattern']
        译:
            procedure:表示查询存储过程
            function:表示查询存储函数
            like 'pattern':用来匹配存储过程或函数名称。

    2、使用show create语句查看

        show create { procedure | function } sp_name;
        译;
            procedure:表示查询存储过程
            function:表示查询存储函数
            sp_name:表示存储过程或函数名称

    3、修改存储过程和存储函数

             alter { procedure | function } sp_name 
        { contains sql | no sql | reads sql data | modifies sql data }
        | sql security { definer | invoker }
        | comment 'string'
        译:
             procedure | function:表示是存储过程还是存储函数
             sp_name :表示名称
             contains sql:表示子程序包含sql语句,但是不包含读写数据的语句
             no sql:表示子程序包含sql语句
             reads sql data:表示子程序中包含读数据的语句
             modifies sql data :表示子程序中包含写数据的语句
             definer | invoker:表示指明权限执行,前者是定义者自己能够执行,
                                 后者是调用者可以执行
             comment 'string':注释信息

    4、删除存储过程和存储函数

         drop  { procedure | function } sp_name



六、结束语:

    学到这里,存储过程和存储函数就已经学完了哦!好好消化一下吧!

免责声明:

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

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

MySQL数据库提升篇-----存储过程和函数

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

下载Word文档

猜你喜欢

MySQL存储过程和函数

存储过程与函数类似与Java的方法和C语言的函数存储过程概述含义一组经过预先编译的SQL语句的封装执行过程:存储过程预先存储在MySQL服务器上,客户端发出命令后,服务器可以把预先存储好的SQL语句全部执行好处简化操作,提高了SQL语句的通用性,减少开发程序员
MySQL存储过程和函数
2020-11-16

MySQL 存储过程和函数

创建存储过程和函数创建存储过程和函数就是将经常使用的一组 SQL 语句组合在一起,并将这些 SQL 语句当作一个整体存储在 MySQL 服务器1. 创建存储过程CREATE PROCEDURE procedure_name ([proc_param[,...]
MySQL 存储过程和函数
2018-04-13

浅谈MYSQL存储过程和存储函数

目录1. 什么是存储过程和存储函数?2. 创建存储过程3. 创建存储函数4. 存储过程和存储函数的使用5. 带有if语句的存储过程6. 带有循环语句的存储过程7. 带有事务的存储过程8. 带有游标的存储函数9. 存储过程和存储函数的优点10
2023-05-05

MariaDB/MySQL存储过程和函数

对于函数来说,除了存储函数,还有用户自定义函数(UDF,user defined function),在MySQL/MariaDB中,用户自定义函数是存储函数的扩展,它像一个小程序一样,需要编译、安装后才能运行。这和SQL Server对U

MySQL基础篇——存储过程和函数中的变量

🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &
2023-08-21

mysql数据库存储过程教程

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

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

MyBatis怎么支持数据库的存储过程和函数

MyBatis支持数据库的存储过程和函数,可以通过调用存储过程和函数来执行数据库操作。以下是在MyBatis中使用存储过程和函数的一般步骤:在MyBatis Mapper XML文件中定义存储过程或函数的调用语句,如下所示:
MyBatis怎么支持数据库的存储过程和函数
2024-05-08

mysql存储过程和函数的区别

存储过程与函数的区别:存储过程可返回多个值或结果集,而函数仅返回单个标量值。存储过程通常在事务中执行,而函数可独立执行。存储过程具有副作用,而函数通常没有。存储过程可重用,但函数通常比存储过程更易于重用。存储过程性能通常较优,但函数可能更快
mysql存储过程和函数的区别
2024-04-22

MySQL存储过程:提升数据处理效率的利器

MySQL存储过程:提升数据处理效率的利器在现代数据库管理系统中,存储过程是一种被广泛应用的数据处理工具,用于提高数据库操作的效率和灵活性。MySQL作为一种流行的关系型数据库管理系统,也支持存储过程的使用。本文将介绍MySQL存储过程的
MySQL存储过程:提升数据处理效率的利器
2024-03-14

编程热搜

目录