Mysql 变量相关
2020.03.18 10:01
2020.03.18 10:03
1. 变量
系统变量:全局变量、会话变量
自定义变量:用户变量、局部变量
2. 系统变量
也即:变量由系统提供,不是用户定义,属于服务器层面;
1、查看所有的系统变量
show global variables;#全局
show session variables;#会话
2、查看满足条件的部分变量
show variables like '%char%';#满足添加
3、查看某个系统变量的具体值
select @@global.系统变量名; #注意别忘了.
4、为某个系统变量赋值
set global |【session】 系统变量名=值;
3. 全局变量
查看全部
show global variables;#全局
查看部分
show global variables like '%char%';
查询指定变量的值
select @@global.autocommit;
为某个全局变量赋值
set @@global.autocommit = 0;
4. 会话变量
作用域:仅仅针对于当前的会话有效;
查看全部
show session variables;#全局
查看部分
show session variables like '%char%';
查询指定变量的值
select @@session.autocommit;
为某个会话变量赋值
set @@session.autocommit = 0;
上面所有的seesion都可以省略!
5. 自定义变量
指:由自己定义的变量;
步骤:声明、赋值、使用(查看、比较、运算)
用户变量
作用域:针对当前会话有效,同于会话变量的作用域;
步骤:声明并初始化;
set @用户变量名=值; #=有歧义,所以推荐下面一种
set @用户变量名:值;
set @用户变量名:=值;
赋值(更新用户变量):
I:通过select
或set
set @用户变量名=值; #=有歧义,所以推荐下面一种
set @用户变量名:值;
set @用户变量名:=值;
II:通过select into
:select 字段 into @变量名 from 表
如:
select count(*)
into @c
from employees;
使用:select @变量名
6. 局部变量
作用域:仅仅在定义它的begin end中有效;
步骤:声明
declare 变量名 类型
declare 变量名 类型 default 值
使用select 变量名
本节阅读完毕!
(分享)