一、系統變數
1.說明:變數由系統定義,不是使用者定義,屬於伺服器層面
2.注意:系統變數包含全域性變數和會話變數,全域性變數需要新增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】系統變數名=值;
3.全域性變數:
作用域:針對於所有會話(連線)有效,但不能跨重啟
#①檢視所有全域性變數
show global variables;
#②檢視滿足條件的部分系統變數
show global variables like '%char%';
#③檢視指定的系統變數的值
select @@global.autocommit;
#④為某個系統變數賦值
set @@global.autocommit=0;
set global autocommit=0;
4.會話變數
作用域:針對於當前會話(連線)有效
#①檢視所有會話變數
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.使用步驟:
1、宣告
2、賦值
3、使用(檢視、比較、運算等)
3.使用者變數
作用域:針對於當前會話(連線)有效,作用域同於會話變數
賦值操作符:=或:=
①宣告並初始化
set @變數名=值;
set @變數名:=值;
select @變數名:=值;
②賦值(更新變數的值)
#方式一:
set @變數名=值;
set @變數名:=值;
select @變數名:=值;
#方式二:
select 字段 into @變數名
from 表;
③使用(檢視變數的值)
select @變數名;
4.區域性變數
作用域:僅僅在定義它的begin end塊中有效
應用在 begin end中的第一句話
①宣告declare 變數名 型別;
declare 變數名 型別 【default 值】;
②賦值(更新變數的值)
#方式一:
set 區域性變數名=值;
set 區域性變數名:=值;
select 區域性變數名:=值;
#方式二:
select 字段 into 具備變數名
from 表;
③使用(檢視變數的值)
select 區域性變數名;
mysql中 變數 mysql中的變數
toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...
MySQL變數詳解
mysql變數分為 系統變數 自定義變數 一 系統變數 1 全域性變數 作用域 針對於所有會話 連線 有效,但不能跨重啟 檢視所有全域性變數 show global variables 檢視滿足條件的部分系統變數 show global variables like char 檢視指定的系統變數的值...
詳解MySQL 變數
這裡學習變數主要是為後面學習儲存過程和函式做鋪墊。系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 1 概述 說明 變數由系統定義,不是使用者定義,屬於伺服器層面。注意 全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別。使用步驟 1...