MySQL基礎 變數

2022-07-11 12:30:21 字數 1613 閱讀 9074

變數介紹:

系統變數:變數由系統提供,不是使用者定義,屬於伺服器層面

全域性變數:作用域:伺服器每次啟動將為多有的全域性變數賦初始值,針對於所有的會話(連線)有效,但不能跨重啟,

會話變數:作用域:僅僅針對於當前的會話(連線)有效。

自定義變數:變數是使用者自定義的,不是由系統提供的

使用者變數:作用域:針對於當前會話(連線)有效,同於會話變數的作用域,應用在任何地方,也就是可以放在begin end 裡面或者begin end外面。

區域性變數:作用域:僅僅在定義它的begin end中有效。應用在begin end 中的第一句話。

一、系統變數。

語法:1、檢視所有的系統變數:

show global/session variable;

2、檢視滿足條件的部分變數:

show global/session variable like '%char%';

3、檢視指定某個系統變數的值

select @@global/session.系統變數名;

4、為某個系統變數賦值

方式一:

set global/session系統變數名 = 值

方式二:

set @@global/session.系統變數名 = 值

注意:如果是全域性級別,則需要加global,如果是會話級別,則需要加session,如果不寫,則預設是session。

二、自定義變數

使用步驟:

宣告賦值

使用(檢視、比較、運算)

①宣告並初始化

set @使用者變數名 = 值;

set @使用者變數名:=值;

select @使用者變數名:=值;select :不可省略

②賦值(更新使用者變數的值)

方式一:通過set或select

set @使用者變數名 = 值;

set @使用者變數名:=值;

select @使用者變數名:=值;select :不可省略

方式二:通過select into

select 字段 into 變數名 

from 表;

③、使用(檢視使用者變數的值)

select @使用者變數名;

三、區域性變數

①宣告declare 變數名 型別;

declare 變數名 型別 default 值;

②賦值方式一:通過set或select

set 區域性變數名 = 值;

set 區域性變數名:=值;

select @區域性變數名:=值;select :不可省略

方式二:通過select into

select 字段 into 區域性變數名 

from 表;

③使用select 區域性變數名

對比使用者變數和區域性變數

作用域                定義和使用位置                        語法

使用者變數   當前會話             會話中的任何位置                       宣告的語法不通,必須加上@符號,不用限定型別

區域性變數   begin  end中         只能在begin end 中,且為第一句話        一般不加@符號,需要限定型別

MySQL基礎 變數

二 自定義變數 3.區域性變數 三 案例詳解 mysql的變數分為兩大類 系統變數 自定義變數 1.系統變數 全域性變數 會話變數 2.自定義變數 使用者變數 區域性變數1.系統變數說明 變數由系統提供,不是使用者定義,屬於伺服器層面2.全域性變數作用域 伺服器每次啟動將為所有的全域性變數賦初始值。...

(十一)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 ...