MySQL变量说明!
MySQL变量说明!
一、系统变量
- 说明:变量由系统提供的,不用自定义
- 语法:
- 查看系统变量
show 【global|session 】variables like '';
- 如果没有显式声明global还是session,则默认是session
- 查看指定的系统变量的值
select @@【global|session】变量名;
- 如果没有显式声明global还是session,则默认是session
- 为系统变量赋值
- 方式一:
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';
二、自定义变量
- 用户变量
- 作用域:针对于当前连接(会话)生效
- 位置:begin end里面,也可以放在外面
- 使用:
- 声明并赋值:
set @变量名=值;
set @变量名:=值;
select @变量名:=值;
- 更新值
- 方式一:
set @变量名=值;
set @变量名:=值;
select @变量名:=值;
- 方式二:
select xx into @变量名 from 表;
- 使用
select @变量名;
- 局部变量
- 作用域:仅仅在定义它的begin end中有效
- 位置:只能放在begin end中,而且只能放在第一句
- 使用:
- 声明
declare 变量名 类型 【default 值】;
- 赋值或更新
- 方式一:
set 变量名=值;
set 变量名:=值;
select @变量名:=值;
- 方式二:
select xx into 变量名 from 表;
- 使用
select 变量名;
- 二者的区别:
变量类型作用域定义位置语法用户变量当前会话会话的任何地方加@符号,不用指定类型局部变量定义它的BEGIN END中BEGIN END的第一句话一般不用加@,需要指定类型
如果大家有其他的方法,或者想要知道哪方面的办公技巧,下方评论哦~
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论