Mysql--變量
阿新 • • 發佈:2018-07-23
滿足 全局 步驟 會話 mysq har glob 不能 變量名
1.1全局變量
作用域:針對於所有會話(連接)有效,但不能跨重啟
精確地使用 select 不精確的使用 show
①查看所有全局變量
SHOW GLOBAL VARIABLES;
②查看滿足條件的部分系統變量
SHOW GLOBAL VARIABLES LIKE ‘%char%‘;
③查看指定的系統變量的值
SELECT @@global.autocommit;
④為某個系統變量賦值
SET @@global.autocommit=0;
SET GLOBAL autocommit=0;
1.2會話變量
作用域:針對於當前會話(連接)有效
①查看所有會話變量
SHOW SESSION VARIABLES;
②查看滿足條件的部分會話變量
SHOW SESSION VARIABLES LIKE ‘%char%‘;
③查看指定的會話變量的值
SELECT @@autocommit;
SELECT @@session.tx_isolation;
④為某個會話變量賦值
SET @@session.tx_isolation=‘read-uncommitted‘;
SET SESSION tx_isolation=‘read-committed‘;
二、 自定義變量
說明:變量由用戶自定義,而不是系統提供的
使用步驟:
1、聲明
2、賦值
3、使用(查看、比較、運算等)
2.1用戶變量
作用域:針對於當前會話(連接)有效,作用域同於會話變量
賦值操作符:=或:=
①聲明並初始化
SET @變量名=值;
SET @變量名:=值;
SELECT @變量名:=值;
②賦值(更新變量的值)
方式一:
SET @變量名=值;
SET @變量名:=值;
SELECT @變量名:=值;
方式二:
SELECT 字段 INTO @變量名
FROM 表;
③使用(查看變量的值)
SELECT @變量名;
2.2局部變量
作用域:僅僅在定義它的begin end塊中有效
應用在 begin end中的第一句話
②賦值(更新變量的值)
方式一:
SET 局部變量名=值;
SET 局部變量名:=值;
SELECT 局部變量名:=值;
方式二:
SELECT 字段 INTO 具備變量名
FROM 表;
③使用(查看變量的值)
SELECT 局部變量名;
一、 系統變量
說明:變量由系統定義,不是用戶定義,屬於服務器層面
註意:全局變量需要添加global關鍵字,會話變量需要添加session關鍵字,如果不寫,默認會話級別
使用步驟:
1、查看所有系統變量
show global|【session】variables;
2、查看滿足條件的部分系統變量
show global|【session】 variables like ‘%char%‘;
3、查看指定的系統變量的值
select @@global|【session】系統變量名;
4、為某個系統變量賦值
方式一:
set global|【session】系統變量名=值;
方式二:
set @@global|【session】系統變量名=值;
作用域:針對於所有會話(連接)有效,但不能跨重啟
精確地使用 select 不精確的使用 show
①查看所有全局變量
SHOW GLOBAL VARIABLES;
②查看滿足條件的部分系統變量
SHOW GLOBAL VARIABLES LIKE ‘%char%‘;
③查看指定的系統變量的值
SELECT @@global.autocommit;
④為某個系統變量賦值
SET @@global.autocommit=0;
SET GLOBAL autocommit=0;
1.2會話變量
作用域:針對於當前會話(連接)有效
①查看所有會話變量
SHOW SESSION VARIABLES;
②查看滿足條件的部分會話變量
③查看指定的會話變量的值
SELECT @@autocommit;
SELECT @@session.tx_isolation;
④為某個會話變量賦值
SET @@session.tx_isolation=‘read-uncommitted‘;
SET SESSION tx_isolation=‘read-committed‘;
二、 自定義變量
說明:變量由用戶自定義,而不是系統提供的
使用步驟:
1、聲明
2、賦值
3、使用(查看、比較、運算等)
2.1用戶變量
作用域:針對於當前會話(連接)有效,作用域同於會話變量
賦值操作符:=或:=
①聲明並初始化
SET @變量名:=值;
SELECT @變量名:=值;
②賦值(更新變量的值)
方式一:
SET @變量名=值;
SET @變量名:=值;
SELECT @變量名:=值;
方式二:
SELECT 字段 INTO @變量名
FROM 表;
③使用(查看變量的值)
SELECT @變量名;
2.2局部變量
作用域:僅僅在定義它的begin end塊中有效
應用在 begin end中的第一句話
②賦值(更新變量的值)
方式一:
SET 局部變量名=值;
SET 局部變量名:=值;
SELECT 局部變量名:=值;
方式二:
SELECT 字段 INTO 具備變量名
FROM 表;
③使用(查看變量的值)
SELECT 局部變量名;
用戶變量和局部變量比較
Mysql--變量