返回顶部
首页 > 资讯 > 数据库 >MySQL基础篇——存储过程和函数中的变量
  • 867
分享到

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

mysql服务器数据库 2023-08-21 08:08:42 867人浏览 泡泡鱼
摘要

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

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

🥭前言

这一节,介绍Mysql中的变量,为下一节学习存储过程和函数打下基础。


🍓变量

👉系统变量

  • 说明

变量由系统提供,不是用户定义,属于服务器层面

  • 使用的语法

查看所有的系统变量
show global | 【session】variables;

查看满足条件的部分系统变量
show global | 【session】variables like ‘%char%’;

查看指定的某个系统变量的值
select @@global | 【session】.系统变量名;

为某个系统变量赋值
方式一:
set global | 【session】系统变量名=值;
方式二:
set @@global | 【session】.系统变量名=值;

注意:

  • 如果是全局级别,则需要加GLOBAL,如果是会话级别,则需要加SESSION,如果不写,则默认SESSION

  • 模糊查询用SHOW 具体查询用SELECT

  • 分类

📑 全局变量

作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启

语法:
①查看所有的全局变量
show global variables;
2、查看部分的全局变量
show global variables like ‘%char%’;
3、查看指定的全局变量的值
select @@global.autocommit;
select @@tx_isolation;
4、为某个指定的全局变量赋值
set @@global.autocommit=0;

📑会话变量

作用域仅仅针对于当前会话(连接)有效

语法:
①查看所有的会话变量
show variables;
show session variables;
2、查看部分的会话变量
show variables like ‘%char%’;
show session variables like ‘%char%’;
3、查看指定的某个会话变量
select @@session.tx_isolation;
select @@tx_isolation;
4、为某个会话变量赋值
方式一:
set @@session.tx_isolation=’read-uncommitted’;
方式二:
set session tx_isolation=’read-committed’;


👉自定义变量

  • 说明

变量是用户自定义的,不是由系统定义的

  • 使用步骤
    ①声明
    ②赋值
    ③使用(查看、比较、运算等)

  • 分类

📑用户变量

作用域:针对于当前会话(连接)有效,同于会话变量的作用域
应用在任何地方,也就是begin end 里面或begin end外面
赋值的操作符:=或 :=

语法
①声明并初始化
set @用户变量名=值;或
set @用户变量名:=值;或
select @用户变量名:=值;
②赋值(更新用户变量的值)
方式一:通过set或select
set @用户变量名=值;或
set @用户变量名:=值;或
select @用户变量名:=值;
方式二:通过select into
select 字段 into @变量名
from 表;
③使用(查看用户变量的值)
select @用户变量名;

📑 局部变量

作用域:仅仅在定义它的begin end中有效
应用在begin end中的第一句话

语法
①声明
declare 变量名 类型;
declare 变量名 类型 default 值;
②赋值
方式一:通过set或select
set 局部变量名=值;或
set 局部变量名:=值;或
select @局部变量名:=值;
方式二:通过select into
select 字段 into 局部变量名
from 表;
③使用
select 局部变量名;

📝用户变量和局部变量对比

作用域定义和使用的位置语法
用户变量当前会话会话中的任何地方必须加@符号,不用限定类型
局部变量BEGIN END中只能在BEGIN END中,且为第一句话一般不用加@符号,需要限定类型

来源地址:https://blog.csdn.net/qq_43499848/article/details/126711714

您可能感兴趣的文档:

--结束END--

本文标题: MySQL基础篇——存储过程和函数中的变量

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

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

猜你喜欢
  • MySQL基础篇——存储过程和函数中的变量
    🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题 文章目录 &...
    99+
    2023-08-21
    mysql 服务器 数据库
  • MySQL基础-存储过程
    存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并隐藏复杂的业务逻辑;2) 可回传值,且可...
    99+
    2020-01-23
    MySQL基础-存储过程
  • MySQL数据库提升篇-----存储过程和函数
    day06 MySQL数据库存储过程和函数一、存储过程和函数的概述:    数据库的存储过程和存储函数是指在数据库中定义的一些sql语句的集合,直接调用这些存储过程的...
    99+
    2024-04-02
  • mysql基础四 存储过程
    一、存储过程:变量的声明和赋值。delimiter $ create procedure p1() begin declare age int default 18; set age :=age+...
    99+
    2024-04-02
  • MySQL存储过程和函数
    存储过程与函数 类似与Java的方法和C语言的函数 存储过程概述 含义 一组经过预先编译的SQL语句的封装 执行过程:存储过程预先存储在MySQL服务器上,客户端发出命令后,服务器可以把预先存储好的SQL语句全部执行 好处 简化操作,提...
    99+
    2020-11-16
    MySQL存储过程和函数
  • MySQL 存储过程和函数
    创建存储过程和函数 创建存储过程和函数就是将经常使用的一组 SQL 语句组合在一起,并将这些 SQL 语句当作一个整体存储在 MySQL 服务器 1. 创建存储过程 CREATE PROCEDURE procedure_name ([p...
    99+
    2018-04-13
    MySQL 存储过程和函数
  • MySQL基础篇(04):存储过程和视图,用法和特性详解
    本文源码:GitHub·点这里 || GitEE·点这里 一、存储过程 1、概念简介 存储程序是被存储在服务器中的组合SQL语句,经编译创建并保存在数据库中,用户可通过存储过程的名字调用执行。存储过程核心思想就是数据库SQL语...
    99+
    2020-12-21
    MySQL基础篇(04):存储过程和视图,用法和特性详解
  • 细谈Mysql的存储过程和存储函数
    1 存储过程 1.1 什么是存储过程 存储过程是一组为了完成某项特定功能的sql语句集,其实质上就是一段存储在数据库中的代码,他可以由声明式的sql语句(如CREATE,UPDATE,SELECT等语句...
    99+
    2024-04-02
  • mysql存储过程基本函数(转)
    mysql存储过程基本函数[@more@]一.字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,sub...
    99+
    2024-04-02
  • 浅谈MYSQL存储过程和存储函数
    目录1. 什么是存储过程和存储函数?2. 创建存储过程3. 创建存储函数4. 存储过程和存储函数的使用5. 带有if语句的存储过程6. 带有循环语句的存储过程7. 带有事务的存储过程8. 带有游标的存储函数9. 存储过程...
    99+
    2023-05-05
    MYSQL存储过程 MYSQL 存储函数
  • 详解MySQL中的存储过程和函数
    目录区别优点创建储存函数和过程储存过程储存函数查看储存过程操作变量赋值变量例子定义条件和处理过程条件处理程序游标流程控制语句储存过程和函数就是数据器将一些处理封装起来,调用 区别 调用储存过程只需要使用CALL,然后指定...
    99+
    2022-08-11
    MySQL 存储过程 MySQL 函数 MySQL 存储过程 函数
  • Mysql之存储过程和函数
    Mysql之存储过程和函数存储过程就是一条或多条SQL语句的集合,可视为批文件,但是其作用不仅用于批处理。存储程序分为:1、存储过程 2、函数使用Call语句来调用存储过程,只能用输出变量返回值。一、创建存...
    99+
    2024-04-02
  • 九、MySQL存储过程和函数
     存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。9.1、创建存储过程和函数  存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句...
    99+
    2024-04-02
  • mysql中存储过程和存储函数指的是什么
    小编给大家分享一下mysql中存储过程和存储函数指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,存储过程和存储函数都是数据库中定义的一些SQL语句的集合。其中,存储函数...
    99+
    2024-04-02
  • MySQL中存储过程和存储函数的示例分析
    这篇文章主要为大家展示了“MySQL中存储过程和存储函数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中存储过程和存储函数的示例分析”这篇文...
    99+
    2024-04-02
  • MySQL——存储过程和函数从零基础到入门必学教程(涵盖基础实战)
    目录 ​前言 一、创建存储过程 二、在存储过程中使用变量 1.定义变量 2.为变量赋值 三、光标的使用 1.打开光标 2.打开光标 3.使用光标 4.关闭光标 四、流程控制的作用 1.IF语句 2.CASE语句 3.LOOP语句 4.LEA...
    99+
    2023-09-01
    mysql 数据库 sql
  • ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
    1、MySQL存储过程       1.1、什么是存储过程       带有逻辑的sql语句;带有流程控制语句(if  while)等等 的sql语句   1.2、存储过程的特点       1)执行效率非常快,存储过程是数据库的服务器端执...
    99+
    2019-07-25
    ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库 数据库入门 数据库基础教程 数据库 mysql
  • MySQL中的存储过程(详细篇)
    文章目录 概述优点缺点 MySQL存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循...
    99+
    2023-08-16
    mysql 开发语言 数据库
  • mysql存储过程和函数的区别
    存储过程与函数的区别:存储过程可返回多个值或结果集,而函数仅返回单个标量值。存储过程通常在事务中执行,而函数可独立执行。存储过程具有副作用,而函数通常没有。存储过程可重用,但函数通常比存...
    99+
    2024-04-22
    mysql
  • MYSQL中存储过程和函数怎么写
    这篇文章将为大家详细讲解有关MYSQL中存储过程和函数怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作