mysql中的變數詳解

2021-08-31 21:12:25 字數 1941 閱讀 8826

一、系統變數

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...