global
)session
)# 查看所有的全局(global)变量
SHOW GLOBAL VARIABLES;
# 查看所有的会话(session)变量
SHOW GLOBAL VARIABLES;
SHOW VARIABLES;
# 查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE '%标识符%';
# 查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE '%标识符%';
MySQL
编码规范,MySQL
中的系统变量以两个"@
“开头,其中”@@global
"仅仅作用于标记全局系统变量,“@@session
”仅仅用于会话系统变量。"@@
"首先标记会话系统变量,如果会话系统变量不存在,则标记全局系统变量。## 查看指定的系统变量的值
SELECT @@global.变量名;
## 查看指定的会话变量的值
SELECT @@session.变量名;
SELECT @@变量名;
MySQL
服务实例的属性、特征。具体方法:
MySQL
配置文件,继而修改MySQL
系统变量的值(该方法需要重启MySQL
服务)SET @@global.变量名 = 变量值;
SET GLOBAL 变量名 = 变量值;
SET @@session.变量名 = 变量值;
SET SESSION 变量名 = 变量值;
当前连接
会话有效BEGIN
和END
语句块中有效。局部变量只在存储过程中和函数中使用。
# 方式1:
SET @用户变量 = 值;
SET @用户变量 := 值;
SET @m1 = 1;
SET @m2 := 2;
SET @sum := @m1 + @m2;
# 方式2:
SELECT @count := COUNT(*) FROM employees;
SELECT @count;
declare
语句定义一个局部变量BEGIN...END
中有效BEGIN...END
中,而且只能放在第一句三大流程:
三大流程控制语句: (注意:只能用于存储程序)
IF
语句和CASE
语句LOOP
、WHILE
和REPEAT
语句ITERATE
和LEAVE
语句