1.变量分类
- 系统变量
包括
1. 全局变量:针对全局但是修改了之后会重启会话会改回来。
2. 会话变量:针对当前的会话有效 - 用户自定义变量
包括- 用户变量
- 局部变量
2.查看变量
- 全局变量
#查看全局
show variales ;
#筛选
show variables like '%isolation%';
#查看值
select @@global.autocommit;
#设置值
set autocommit=0;
- 会话变量
show session.variables;
#筛选
show session variables like '%isolation%';
#查看值
select @@sessoin.autocommit;
#设置值
set @@session.autocommit=0;
- 用户变量
应用在任何地方
begin end
或者外面
#进行声明、初始化、赋值
set @变量名:=
set @变量名=
select @变量名:=
#赋值方式二
select * into @变量名
#查看
select @用户变量
4.局部变量
只在begin end中有效
#声明
declare 变量名 类型 default 值 #必须第一句话
#赋值
set 变量名=值
set 变量名:=值
select @变量名:=值
select 属性值 into 变量名
一般不加@符号,只有在单独select的时候才用