首页 专题 文章 代码 归档
Mysql 变量相关
2020.03.18 10:01 2020.03.18 10:03

1. 变量

系统变量:全局变量、会话变量

自定义变量:用户变量、局部变量

2. 系统变量

也即:变量由系统提供,不是用户定义,属于服务器层面;

1、查看所有的系统变量

show global variables;#全局
show session variables;#会话

2、查看满足条件的部分变量

show variables like '%char%';#满足添加

3、查看某个系统变量的具体值

select @@global.系统变量名; #注意别忘了.

4、为某个系统变量赋值

set global |【session】 系统变量名=值;

3. 全局变量

查看全部

show global variables;#全局

查看部分

show global variables like '%char%';

查询指定变量的值

select @@global.autocommit;

为某个全局变量赋值

set @@global.autocommit = 0;

4. 会话变量

作用域:仅仅针对于当前的会话有效;

查看全部

show session variables;#全局

查看部分

show session variables like '%char%';

查询指定变量的值

select @@session.autocommit;

为某个会话变量赋值

set @@session.autocommit = 0;

上面所有的seesion都可以省略!

5. 自定义变量

指:由自己定义的变量;

步骤:声明、赋值、使用(查看、比较、运算)

用户变量

作用域:针对当前会话有效,同于会话变量的作用域;

步骤:声明并初始化;

set @用户变量名=值; #=有歧义,所以推荐下面一种
set @用户变量名:值;
set @用户变量名:=值;

赋值(更新用户变量):

I:通过selectset

set @用户变量名=值; #=有歧义,所以推荐下面一种
set @用户变量名:值;
set @用户变量名:=值;

II:通过select intoselect 字段 into @变量名 from 表

如:

select count(*)
into @c
from employees;

使用:select @变量名

6. 局部变量

作用域:仅仅在定义它的begin end中有效;

步骤:声明

declare 变量名 类型
declare 变量名 类型 default 值

使用select 变量名

本节阅读完毕! (分享
二维码图片 扫描关注我们哟