MySQL基礎 變數

2021-10-22 14:29:07 字數 2036 閱讀 6129

二、自定義變數

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