​​MySQL变量说明!

  • A+
所属分类:SQL技巧

​​MySQL变量说明!

一、系统变量

  • 说明:变量由系统提供的,不用自定义
  • 语法:
  1. 查看系统变量

show 【global|session 】variables like '';

  1.  如果没有显式声明global还是session,则默认是session
  2. 查看指定的系统变量的值

select @@【global|session】变量名;

  1. 如果没有显式声明global还是session,则默认是session
  2. 为系统变量赋值
  • 方式一:

set 【global|session 】 变量名=值;

  • 如果没有显式声明global还是session,则默认是session
  • 方式二:

set @@global.变量名=值;

set @@变量名=值;

  • 全局变量
    服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效,但不能跨重启
  • 例子
  • 查看所有全局变量

SHOW GLOBAL VARIABLES;

  • 查看满足条件的部分系统变量

SHOW GLOBAL VARIABLES LIKE '%char%';

  • 查看指定的系统变量的值

SELECT @@global.autocommit;

  • 为某个系统变量赋值

SET @@global.autocommit=0;

SET GLOBAL autocommit=0;

  • 会话变量
    服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话)
  • 例子
  • 查看所有会话变量

SHOW SESSION VARIABLES;

  • 查看满足条件的部分会话变量

SHOW SESSION VARIABLES LIKE '%char%';

  • 查看指定的会话变量的值

SELECT @@autocommit;

SELECT @@session.tx_isolation;

  • 为某个会话变量赋值

SET @@session.tx_isolation='read-uncommitted';

SET SESSION tx_isolation='read-committed';

二、自定义变量

  1. 用户变量
  • 作用域:针对于当前连接(会话)生效
  • 位置:begin end里面,也可以放在外面
  • 使用:
  • 声明并赋值:

set @变量名=值;

set @变量名:=值;

select @变量名:=值;

  • 更新值
  • 方式一:

set @变量名=值;

set @变量名:=值;

select @变量名:=值;

  • 方式二:

select xx into @变量名 from 表;

  • 使用

select @变量名;

  1. 局部变量
  • 作用域:仅仅在定义它的begin end中有效
  • 位置:只能放在begin end中,而且只能放在第一句
  • 使用:
  • 声明

declare 变量名 类型 【default 值】;

  • 赋值或更新
  • 方式一:

set 变量名=值;

set 变量名:=值;

select @变量名:=值;

  • 方式二:

select xx into 变量名 from 表;

  • 使用

select 变量名;

  1. 二者的区别:

变量类型作用域定义位置语法用户变量当前会话会话的任何地方加@符号,不用指定类型局部变量定义它的BEGIN END中BEGIN END的第一句话一般不用加@,需要指定类型

如果大家有其他的方法,或者想要知道哪方面的办公技巧,下方评论哦~

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

​​MySQL变量说明!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

  • 我的微信
  • weinxin
  • 我的知识星球
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: