Mysql基礎部分 19 變數

2021-10-06 08:17:14 字數 3603 閱讀 9264

mysql基礎部分內容:

mysql基礎部分(1)—基礎操作指令與語法規範

mysql基礎部分(2)—基礎查詢

mysql基礎部分(3)—條件查詢

mysql基礎部分(4)—排序查詢

mysql基礎部分(5)—常見函式

mysql基礎部分(6)—分組函式

mysql基礎部分(7)—分組查詢

mysql基礎部分(8)—sql99語法

mysql基礎部分(9)—子查詢

mysql基礎部分(10)—分頁查詢

mysql基礎部分(11)—聯合查詢

mysql基礎部分(12)—資料的增刪改

mysql基礎部分(13)—庫和表的管理

mysql基礎部分(14)—常見的資料型別

mysql基礎部分(15)—常見約束

mysql基礎部分(16)—標識列

mysql基礎部分(17)—事務

mysql基礎部分(18)—檢視

mysql基礎部分(19)—變數

mysql基礎部分(20)—儲存過程

mysql基礎部分(21)—函式

mysql基礎部分(22)—流程控制結構

#變數

/*系統變數:

全域性變數

會話變數

自定義變數:

使用者變數

區域性變數

*/#一、系統變數

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

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

使用的語法:

1.檢視所有的系統變數

show global|【session】 variables;

2.檢視滿足條件的部分系統變數

show global|【session】 variables like '%char%';

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

select @@global|【session】.系統變數名;

4.為某個具體的系統變數賦值

方式一:

set golbal|【session】系統變數名 = 值;

方式二:

set @@global|【session】.系統變數名=值;

*/#1.全域性變數

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

*/#①檢視所有的全域性變數

show

global variables;

#②檢視部分的全域性變數

show

global variables like

'%char%'

;#③檢視指定的某個全部變數的值

select @@global.autocommit

;select @@tx_isolation

;#④為某個指定的全域性變數賦值

set @@global.autocommit=0

;#2.會話變數

/*作用域:僅僅針對當前會話(連線)有效

*/#①檢視所有的會話變數

show variables;

show

session variables;

#②檢視部分的會話變數

show variables like

'%char%'

;show

session variables like

'%char%'

;#③檢視某個指定的會話變數

select @@tx_isolation

;select @@session.tx_isolation

;#④為某個會話變數賦值

方式一:

set @@session.tx_isolation

='read-uncommitted'

;方式二:

setsession tx_isolation=

'read-committed'

;#二、自定義變數

/*說明:變數是使用者定義的,不是由系統的

使用步驟:

宣告賦值

使用(檢視,比較,運算等)

*/#1.使用者變數

/*作用域:針對當前會話(連線)有效,同於會話變數的作用域

應用在任何地方,也就是begin end 裡面或begin外面

*/賦值的操作符:=或:=

#①宣告並初始化

set @使用者變數名=值;

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

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

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

方式一:通過set或select

set @使用者變數名=值;

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

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

方式二:通過select

into

select 字段 into @變數名

from 表;

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

select @使用者變數名;

#案例:

#宣告並初始化

set@name

='john'

;set

@name

=100

;set

@count=1

;#賦值

select

count(*

)into

@count

from employees;

#檢視select

@count

;#2、區域性變數

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

應用在begin end中的第一句話!!!!!!!!

與使用者變數相比較,在定義時增加了值的型別

*/#①宣告

declare 變數名 型別;

declare 變數名 型別 default 值;

#②賦值

方式一:通過set或select

set 區域性變數名=值;

set 區域性變數名:=值;

select @區域性變數名:=值;

方式二:通過select

into

select 字段 into 區域性變數名

from 表;

#③使用

select 區域性變數名;

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

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

使用者變數 當前會話 會話中的任何地方 必須加@符號,不用限定型別

區域性變數 begin

end中 只能在begin

end中,且為第一句話 一般不用加@符號,需要限定型別

#案例:宣告兩個變數並賦初值,求和,並列印

#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筆記 19 變數

變數是由系統提供,不是使用者定義,屬於伺服器層面 檢視所有的系統變數 全域性變數 show global variables 會話變數 session可以省略 show session variables 檢視滿足條件的部分系統變數 show global variables like char 檢...

MySQL 基礎部分

其實無非就是 以下這幾種步驟 1 選資料庫 use sql store 2 選列 select customer id,birth date,points,points 10as col name as 改列名.select 選取所有列 3 選錶 from customers 4 where 多種搜...

MySQL基礎 變數

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