MySQL基础_变量

一. 系统变量:

变量由系统提供的,不用自定义,又分为全局变量和会话变量。

1. 全局变量

作用域:针对于所有会话(连接)有效,但不能跨重启

#查看所有全局变量
	SHOW GLOBAL VARIABLES;
#查看满足条件的部分系统变量
	SHOW GLOBAL VARIABLES LIKE ‘xxx‘;
#查看指定的系统变量的值(以autocommit为例)
	SELECT @@global.autocommit;
#为某个系统变量赋值(以autocommit为例)
	SET @@global.autocommit=0;
	SET GLOBAL autocommit=0;

2. 会话变量

作用域:针对于当前会话(连接)有效

#查看所有会话变量
	SHOW SESSION VARIABLES;
#查看满足条件的部分会话变量
	SHOW SESSION VARIABLES LIKE ‘xxx‘;
#查看指定的会话变量的值(可以省略session)
	SELECT @@autocommit;
	SELECT @@session.tx_isolation;
#为某个会话变量赋值
	SET @@session.tx_isolation=‘read-uncommitted‘;
	SET SESSION tx_isolation=‘read-committed‘;

二. 自定义变量

变量由用户定义,又分为用户变量和局部变量

1. 用户变量

作用域:针对于当前连接(会话)生效
位置:begin end里面,也可以放在外面

使用:

/*
①声明并赋值:
	set @变量名=值;或
	set @变量名:=值;或
	select @变量名:=值;

②更新值
	方式一:
		set @变量名=值;或
		set @变量名:=值;或
		select @变量名:=值;
	方式二:
		select xx into @变量名 from 表;
		 
③使用
	select @变量名;
*/

2. 局部变量

作用域:仅仅在定义它的begin end中有效
位置:只能放在begin end中,而且只能放在第一句
使用:

/*
①声明
	declare 变量名 类型 【default 值】;
②赋值或更新
	方式一:
		set 变量名=值;或
		set 变量名:=值;或
		select @变量名:=值;
	方式二:
		select xx into 变量名 from 表;
③使用
	select 变量名;
*/

MySQL基础_变量

上一篇:MAC 安装 MongoDB 详细步骤


下一篇:Oracle数据库cmd命令行操作 导入导出数据文件