系統變量:全局變量、會話變量
自定義變量:用戶變量、局部變量
一、系統變量
說明:變量由系統定義,不是用戶定義,屬於服務器層面
注意:全局變量需要添加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 局部變量名;