一,系统变量
说明:变量有系统提供的,不是用户自定义,属于服务器层面;
1,产看所有的系统变量
show global | session variables;
2,查看满足条件的部分系统变量
show global | session variables like ‘%char%’;
3,查看指定的某个系统变量值
select @@global session .系统变量名
4,为某个系统变量赋值
方式一
set global | session 系统变量名 = 值;
方式二
set @@global session .系统变量名=值;
注意:
如果是全局变量则要global,如果会话则要加session,不写默认session
二,自定义变量
用户自己定义
1,用户变量
作用域:针对当前会话(链接有效),同会话变量作用域
赋值 =或:=
声明:
set @用户变量名=值;
set @用户变量名:=值;
select @用户变量名:=值;
赋值:
方式一,
set @用户变量名=值;
set @用户变量名:=值;
select @用户变量名:=值;
方式二,
select 字段 into @变量名 from 表;
使用:
select @用户变量名;
二,局部变量
作用域:仅仅在begin end中有效
1,声明
declare 变量名 类型;
declare 变量名 类型 default 值;
2赋值
方式一,
set 局部变量名=值;
set 局部变量名:=值;
select @局部变量名:=值;
方式二,
select 字段 into 局部变量名 from 表;
3使用
select 局部变量名;