**系统变量:**变量由系统提供,不是用户定义,属于服务器层面
- 全局变量
- 会话变量
自定义变量:
- 用户变量
- 局部变量
1、查看所有的系统变量
show global/session variables;
2、查看满足条件的部分系统变量
show global/session variables like '%char%';
3、查看指定的某个系统变量的值
select @@global/session .系统变量名
4、为某个系统变量赋值
# 方式一 set global/session 系统变量名 = 值 # 方式二 set @@global/session.系统变量名 = 值
用户变量
仅仅用于当前会话
# 1.声明并初始化 set @用户变量名 = 值; set @用户变量名 := 值; select @用户变量名 := 值; # 2.赋值(更新用户变量的值) # 方式一 set @用户变量名 = 值; set @用户变量名 := 值; select @用户变量名 := 值; # 方式二 select 字段 into 用户变量名 from 表; # 3.查看变量值 select @用户变量名
局部变量
仅仅在局部(begin end)有效,begin end中的第一句话
# 1.声明 declare 变量名 类型; declare 变量名 类型 default 值; # 2.赋值 set 用户变量名 = 值; set 用户变量名 := 值; select @用户变量名 := 值; # 3.使用 select 变量名