-
分类:
-
系统变量:
全局变量:服务器为所有的系统变量赋初始值,针对与所有的会话有效,但不可以跨重启
会话变量:仅仅针对于当前会话有效(会话即当前的连接) -
自定义变量:
用户变量:针对于当前会话有效,应用在任何地方
局部变量:仅仅在定义在他的 begin end 中,应用在begin end 中第一句语句
-
-
系统变量
-
由系统提供,属于服务器层面
-
语法:
1. 查看所有系统变量 show global|session variables; 2. 查看满足条件的部分系统变量 show global|[session] variables like [匹配串]; 3. 查看某个指定的系统变量 select @@global|[session].系统变量名; 4. 为系统变量赋值 set global|[session] 系统变量名=值; set @@global|[session].系统变量名=值; Note: 如果是全局级别则加global;会话级别加session,默认为session。
-
## 1.1 全局变量 ## 查看所有全局变量 SHOW GLOBAL VARIABLES; ## 查看部分全局变量 SHOW GLOBAL VARIABLES LIKE '%char%'; ## 查看某个指定的全局变量的值 SELECT @@global.autocommit; SELECT @@tx_isolation; ## 为指定的系统变量赋值 SET @@global.autocommit=0; ## 1.2 会话变量 ## 查看所有的会话变量 SHOW SESSION VARIABLES; ## 查看部分会话变量 SHOW SESSION VARIABLES LIKE '%char%'; ## 查看某个指定的会话变量的值 SELECT @@session.autocommit; SELECT @@tx_isolation; ## 为指定的会话变量赋值 SET @@session.autocommit=0;
-
-
自定义变量
-
说明:由用户自定义
声明–》赋值–》使用 -
用户变量:针对于当前会话有效,应用在任何地方
1. 声明并初始化 set|select @用户变量名:=值 2. 赋值(更新变量值) set|select @用户变量名:=值 或者 select 字段 into @变量名 from 表; 3. 使用 select @用户变量名
-
局部变量:仅仅在定义在他的 begin end 中,应用在begin end 中第一句语句
1. 声明初始化 declare 变量名 类型 【default 值】 2. 赋值 set 局部变量名:=值 或者 select @局部变量名:=值 或者 ##要加@ select 字段 into 局部变量名 from 表; 3. 使用 select 局部变量名
## 声明两个变量并赋初值,求和并打印 ## 用户变量 SET @m:=1; SET @n:=2; SET @sum:=@m+@n; SELECT @sum 和; ## 局部变量 (报错) DECLARE m INT DEFAULT 1; DECLARE n INT DEFAULT 2; DECLARE SUM INT; SET SUM:=m+n; SELECT SUM;
-
变量使用
最新推荐文章于 2024-09-20 21:26:51 发布