說明:系統變數由系統定義,不是使用者定義,屬於伺服器層面
注意:全域性變數需要新增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...