MySQL(十八)變量

系統變量:全局變量、會話變量

自定義變量:用戶變量、局部變量

一、系統變量

說明:變量由系統定義,不是用戶定義,屬於服務器層面

注意:全局變量需要添加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】系統變量名=值;

二、自定義變量

說明:變量由用戶自定義,而不是系統提供的

使用步驟:

1、聲明

2、賦值

3、使用(查看、比較、運算等)

2.1、用戶變量

作用域:針對於當前會話(連接)有效,作用域同於會話變量

①聲明並初始化

SET @變量名=值;

SET @變量名:=值;

SELECT @變量名:=值;

②賦值(更新變量的值)

#方式一:

SET @變量名=值;

SET @變量名:=值;

SELECT @變量名:=值;

#方式二:

SELECT 字段 INTO @變量名 FROM 表;

③使用(查看變量的值)

SELECT @變量名;

2.2、局部變量

作用域:僅僅在定義它的begin end塊中有效

應用在 begin end中的第一句話

#①聲明

DECLARE 變量名 類型;

DECLARE 變量名 類型 【DEFAULT 值】;

#②賦值(更新變量的值)

#方式一:

SET 局部變量名=值;

SET 局部變量名:=值;

SELECT 局部變量名:=值;

#方式二:

SELECT 字段 INTO 具備變量名

FROM 表;

#③使用(查看變量的值)

SELECT 局部變量名;

三、用戶變量和局部變量的對比

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章