二、自定義變數
3. 區域性變數
三、案例詳解
mysql的變數分為兩大類:系統變數、自定義變數
1. 系統變數:
全域性變數
會話變數
2. 自定義變數:
使用者變數
區域性變數
1. 系統變數說明:變數由系統提供,不是使用者定義,屬於伺服器層面
2. 全域性變數作用域:伺服器每次啟動將為所有的全域性變數賦初始值。針對所有的會話有效,但不能跨重啟
3. 會話變數作用域:僅僅針對於當前會話有效
4. 使用的語法:1. 檢視所有的系統變數
show global | session variables;
2. 檢視滿足條件的部分系統變數
show global | session variables like 『%char%』;
3. 檢視指定的某個系統變數的值
select @@global | session .系統變數名;
4. 為某個系統變數賦值
set global | session 系統變數名 = 值;
set @@global | session .系統變數名 = 值;
注意:
如果時全域性級別,則需要加global,如果是會話級別,則需要加session,如果不寫,則預設是session
1. 自定義變數說明:變數是使用者自定義的,不是由系統
使用步驟:
宣告
賦值使用(檢視、比較、運算等)
2. 使用者變數
作用域:
針對於當前會話有效,同於會話變數的作用域
1) 宣告並初始化
set @使用者變數名 = 值; 或
set @使用者變數名:=值; 或
select @使用者變數名:=值;
2) 賦值(更新使用者變數的值)
方式一:
通過set或select
set @使用者變數名 = 值;或
set @使用者變數名:=值; 或
select @使用者變數名:=值;
方式二:
通過select into
select 字段 into @變數名
from 表;
3) 使用(檢視使用者變數的值)
select @使用者變數名;
3. 區域性變數
作用域:
僅僅在定義它大的begin end中有效
1) 宣告
declare 變數名 型別;
declare 變數名 型別 default 值;
2) 賦值
方式一:
通過set或select
set 區域性變數名 = 值;或
set 區域性變數名:=值; 或
select @區域性變數名:=值;
方式二:
通過select into
select 字段 into 區域性變數名
from 表;
3) 使用(檢視區域性變數的值)
select 使用者變數名;
#案例:宣告兩個變數並賦值初始化,求和,並列印
#1. 使用者變數
set@m=1
;set@n=
2;set@sum=@m
+@n;select
@sum
;#2. 區域性變數
declare m int
default1;
declare n int
default2;
declare sum int
;set sum = m+n;
select sum;
MySQL基礎 變數
變數介紹 系統變數 變數由系統提供,不是使用者定義,屬於伺服器層面 全域性變數 作用域 伺服器每次啟動將為多有的全域性變數賦初始值,針對於所有的會話 連線 有效,但不能跨重啟,會話變數 作用域 僅僅針對於當前的會話 連線 有效。自定義變數 變數是使用者自定義的,不是由系統提供的 使用者變數 作用域 ...
(十一)MySQL基礎 變數
一 變數分類 1 系統變數 根據作用域不同又劃分為 全域性變數和會話變數 2 自定義變數 使用者變數 區域性變數 二 變數說明 1 系統變數 說明 變數是由系統提供,不是使用者定義,屬於伺服器層面 使用語法 如果是全域性變數,則需要加global 如果是會話級別,則需要加session 如果不寫,則...
Mysql基礎部分 19 變數
mysql基礎部分內容 mysql基礎部分 1 基礎操作指令與語法規範 mysql基礎部分 2 基礎查詢 mysql基礎部分 3 條件查詢 mysql基礎部分 4 排序查詢 mysql基礎部分 5 常見函式 mysql基礎部分 6 分組函式 mysql基礎部分 7 分組查詢 mysql基礎部分 8 ...