变量
系统变量:全局变量、会话变量
自定义变量:用户变量、局部变量
系统变量:由系统提供,属于服务器层面
PS:全局级别:GLOBAL 会话级别:SESSION 默认为SESSION
①查看所有的系统变量:
SHOW GLOBAL|[SESSION] VARIABLES
②查看满足条件的部分系统变量:
SHOW GLOBAL|[SESSION] VARIABLES LIKE ‘%’
③查看指定的系统变量
SELECT @@GLOBAL|[SESSION].系统变量名
④为某个系统变量赋值:
SET GLOBAL|[SESSION] 系统变量名 = 值
SET @@GLOBAL|[SESSION].系统变量名 = 值
全局变量:服务器每次启动将为所有的全局变量赋初始值,针对所有的会话(连接)有效,但不能跨重启
会话变量:只针对于当前会话(连接)
自定义变量:由用户自己定义
①用户变量:针对于当前会话(连接)有效,等同于会话变量
声明并初始化:
SET @用户变量名 := | = 值 或 SELECT @用户变量名 := 值 #需加@符号
更新变量的值:①中的语句 或 SELECT 字段 INTO @变量名 FROM … #利用查询到的值更改变量
使用: @变量名
②局部变量:仅仅在定义它的BEGIN END中有效
声明: DECLARE 变量名 类型 [DEFAULT 值] #有默认类型,只能赋相对应的数据
赋值: SET 局部变量名 := | = 值 或 SELECT @用户变量名 := 值 或 SELECT 字段 INTO 变量名 FROM …
使用: 直接使用局部变量名