MySQL學習筆記12 變數

2021-10-17 05:13:48 字數 1964 閱讀 8738

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

注意:全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別

1.1 全域性變數

作用域:針對於所有會話(連線)有效,但不能跨重啟

#①檢視所有全域性變數

show

global variables;

#②檢視滿足條件的部分系統變數

show

global variables like

'%char%'

;#③檢視指定的系統變數的值

select @@global.autocommit

;#④為某個系統變數賦值

set @@global.autocommit=0

;set

global autocommit=

0;

1.2 會話變數

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

#①檢視所有會話變數

show

session variables;

#②檢視滿足條件的部分會話變數

show

session variables like

'%char%'

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

select @@autocommit

;select @@session.tx_isolation

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

set @@session.tx_isolation

='read-uncommitted'

;set

session tx_isolation=

'read-committed'

;

2.1 使用者變數

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

定義位置:會話的任意位置

語法:加@符號,不用指定型別

#賦值操作符:=或:=

#①宣告並初始化

set @變數名=值;

set @變數名:=值;

select @變數名:=值;

#②賦值(更新變數的值)

#方式一:

set @變數名=值;

set @變數名:=值;

select @變數名:=值;

#方式二:

select 字段 into @變數名

from 表;

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

select @變數名;

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

set@m=1

;set@n=

1;set@sum=@m

+@n;select

@sum

;

2.2 區域性變數

作用域:僅僅在定義它的begin end塊中有效,

定義位置:應用在 begin end中的第一句話

語法:一般不用加@,需要指定型別

#①宣告

declare 變數名 型別;

declare 變數名 型別 【default 值】;

#②賦值(更新變數的值)

#方式一:

set 區域性變數名=值;

set 區域性變數名:=值;

select 區域性變數名:=值;

#方式二:

select 字段 into 具備變數名

from 表;

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

select 區域性變數名;

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

#區域性變數

declare m int

default1;

declare n int

default1;

declare sum int

;set sum=m+n;

select sum;

C 學習筆記1 2 變數型別

概念 既能讀又能寫的記憶體物件,稱為變數 若一旦初始化後不能修改的物件則稱為常量。變數定義形式 型別識別符號 識別符號 識別符號 1 程式通過變數來申請和命名記憶體空間 int a 0。2 通過變數名訪問記憶體空間。變數 一段連續記憶體空間的別名.3 修改變數有幾種方法?1 直接 2 間接 incl...

mysql學習筆記之變數

變數 系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 一 系統變數 說明 變數由系統定義,不是使用者定義,屬於伺服器層面 注意 全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別 使用步驟 1 檢視所有系統變數 show globa...

PHP學習筆記1 2 預定義變數參考

預定義變數和使用者自定義變數在使用上沒有區別,大多數預定義變數的執行結果都是伺服器的相關資訊 如 版本號 路徑 錯誤引數等 所以我們很少將其用於 前台開發,如果被別有用心得人知道了後,會嚴重威脅伺服器的安全。file 獲取目標檔案的路徑及檔名稱,如果用在包含檔案中,則返回包含檔名,自php4.0.2...