标签:variables span style end char har into 赋值 配置文件
系统变量:全局变量、会话变量
自定义变量:用户变量、局部变量
一、系统变量
说明:变量由系统提供,不是用户定义,属于服务器层面,当服务器启动的时候,服务器会提供这样的系统变量,并赋予默认值,供我们使用。
1.全局变量
作用域:服务器每次启动将为所有全局变量赋初值,针对于所有会话(连接)有效,但不能跨重启,要跨重启需修改配置文件。
1.1 查看所有全局变量
SHOW GLOBAL VARIABLES;
1.2 查看满足条件的部分全局变量
SHOW GLOBAL VARIABLES LIKE ‘%char%‘;
1.3 查看指定的全局变量的值
SELECT @@global.系统变量名;
1.4 为某个系统变量赋值
SET GLOBAL 系统变量名=值; SET @@global.系统变量名=值;
2. 会话变量
作用域:针对于当前会话(连接)有效
2.1 查看所有会话变量(如果不指定是全局变量还是会话变量,则系统变量默认为会话变量)
SHOW SESSION VARIABLES;
2.2 查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE ‘%char%‘;
2.3 查看指定的会话变量的值
SELECT @@session.系统变量名;
2.4 为某个会话变量赋值
set SESSION 系统变量名=值; set @@session.系统变量名=值;
二、自定义变量
说明:变量是由用户定义的,不是由系统提供的
1. 用户变量
作用域:针对于当前的会话(连接)有效,位于begin end里面,也可以放在外面
1.1 声明并初始化
SET @用户变量名=值; SET @用户变量名:=值; SELECT @用户变量名:=值;
1.2 赋值(更新用户变量的值)
--方式一:通过set或者select SET @用户变量名=值; --方式二:通过select into select 字段 into @用户变量名 from 表;
1.3 使用(查看用户变量的值)
SELECT @用户变量名;
2. 局部变量
作用域:仅仅在定义它的begin end中有效,应用于begin end中的第一句话
2.1 声明
declare 变量名 类型; declare 变量名 类型 DEFAULT 值;
2.2 赋值
--方式一:通过set或者select SET @局部变量名=值; --方式二:通过select into select 字段 into @局部变量名 from 表;
2.3 使用
select 局部变量名;
标签:variables span style end char har into 赋值 配置文件
原文地址:https://www.cnblogs.com/yongzhao/p/14656006.html