mysql第八天-变量,存储过程,函数,流程结构

变量

  • 和Java中变量含义是一样的。
    变量分类

系统变量

image.png

会话变量:仅仅针对于当前会话(连接)有效
全局变量:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启作用。(如果想跨重启,即重启后仍然让某些设置的变量有效,就需要修改配置文件)

自定义变量
说明

  • 用户变量:
    image.png

    局部变量

  • 作用域:仅仅在定义它的begin end块中有效
  • 应用位置:只能应用在begin end中的第一句话
  • 使用步骤:1.声明 2.赋值 3.使用


    局部变量使用步骤

    用户变量、局部变量对比:
    image.png

存储过程

存储过程和函数类似于Java中的方法

优点:

  • 提高代码的重用性
  • 简化操作

存储过程介绍

含义:一组预先编译好的SQL语句的集合,可以理解为批处理语句。除了提高代码的可重用性和简化操作外,还可以减少编译次数并且减少和数据库服务器的连接次数,提高了效率。

存储过程语法

  • 创建
    image.png
  • 调用
    image.png

空参的存储过程

案例:插入到admin表中5条记录


image.png

带in模式的存储过程

案例1

案例2

带out模式的存储过程

例子1

例子2

带inout模式的存储过程

image.png

存储过程的删除

image.png

存储过程的查看

show create procedure 存储过程名;

案例2讲解存储过程

函数

函数的介绍以及和存储过程的区别

image.png

函数的创建和调用语法

  • 创建:
    image.png
  • 调用:
    image.png

案例演示函数的使用

案例1

案例2

函数的查看和删除

image.png

流程控制结构介绍

  • 顺序结构
  • 分支结构
  • 循环结构
image.png

分支结构

  • if函数


    if函数
  • case结构


    image.png

    image.png

    image.png

    案例
  • if结构


    image.png

循环结构

  • 分类以及各自语法


    分类

    while语法

    loop语法

    repeat语法
  • 举例


    例1

    例2

    例3
  • 总结:


    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 视图 含义:理解成一张虚拟的表 视图和表的区别:使用方式 占用物理空间视图 完全相同 不占用,仅仅保...
    是小猪童鞋啦阅读 480评论 0 0
  • 概率论与数理统计 无穷小阶数 无穷小量表述:线性逼近 相当于利用切线和斜率来理解误差和逼近。 泰勒级数:线性逼近 ...
    Babus阅读 823评论 0 1
  • [TOC] 配置Yum仓库 第一步:进入Yum配置文件目录 进入到 /etc/yum.repos.d/ 目录中(该...
    CC晨_程序小生阅读 7,349评论 0 1
  • 一湾小潭渡佳人,三尺蓝波系你我。 小潭清清照尔影,独倚石墙单相思。 长道红鳞跃龙门,清澈湖中唤佳人。 似水留情月映...
    鬼少冷漠阅读 208评论 1 1
  • 每日一个合理的小决心的成功更能使我们发生改变, 重复和完善行为是有效的,是不费任何脑筋地进行习惯性活动。 儿童时期...
    秋水雪阅读 654评论 0 0