系统变量:
全局变量:作用域:服务器每次启动会为所有全局变量赋初始值,不能跨重启,重启不可以
会话变量:作用域:仅仅针对当前会话(连接)有效
自定义变量:
用户变量:作用域:针对于当前会话(连接)有效,同于会话变量的作用域
局部变量:作用域:begin end中生效
#一、系统变量 全局级别则global,会话级别则session,默认session
说明:不是用户定义,属于服务器层面
使用的语法:
1.查看所有的系统变量
show global或者session variables ;
2.查看满足条件的部分系统变量
show global或者session variables like '%char%' ;
3.查看指定的某个系统变量
select @@global 或者session .系统变量
4.为某个系统变量赋值
set global或者session 系统变量名 = 值 ;
set @@global或者sessin .系统变量名 = 值 ;
#二、自定义变量
说明:用户自定义 说明、赋值、使用(查看、运算、比较等)
1.用户变量
#声明并初始化,也可以赋值
set @用户变量名 = 值 ;或
set @用户变量名:=值;或
select @用户变量名:=值;
赋值方式二
set 字段 into 变量名
from 表 ;
#使用
select @用户变量名;
2.局部变量
#声明
declare 变量名 类型;
declare 变量名 类型 default 值;
#赋值
set @局部变量名 = 值 ;或
set @局部变量名:=值;或
select @局部变量名:=值;
赋值方式二
select 字段 into 局部变量名
from 表 ;
#使用
select 局部变量名;
标签:session,局部变量,变量,global,set,变量名 From: https://www.cnblogs.com/liujy2233/p/16990417.html