目錄
1 變數分類
1.1 使用者變數
1.1.1 使用者變數定義
1.1.2 使用者變數操作
1.2 系統變數
1.2.1 系統變數定義
1.2.2 系統變數操作
1.3 區域性變數
1.3.1 區域性變數定義
1.3.2 賦值
mysql資料庫中的變數分為mysql系統變數和mysql使用者變數
mysql使用者變數:基於會話變數實現的, 可以暫存值, 並傳遞給同一連線裡的下一條sql使用的變數.當客戶端連線退出時,變數會被釋放
使用者變數:以"@"開始,形式為"@變數名"
注意:使用者變數跟mysql客戶端是繫結的,設定的變數,只對當前使用者使用的客戶端生效。也叫會話變數。
賦值:(可以使用set或select)
set @test=1;
-- 或者
set @test:=1;
-- 或者
select @test,@tt:=2;
檢視變數的值:
select @tt;
注意:如果使用沒有初始化的變數,其值是null。使用set賦值時,使用的是「=」或者":=",使用select賦值時必須使用的是「:="
mysql可以訪問許多系統變數。當伺服器執行時許多變數可以動態更改。這樣通常允許修改伺服器操作而不需要停止並重啟伺服器。
當伺服器啟動時,它將所有全域性變數初始化為預設值。這些預設值可以在選項檔案中或在命令列中指定的選項進行更改。
伺服器啟動後,通過連線伺服器並執行set global var_name語句,可以動態更改這些全域性變數。要想更改全域性變數,必須具有super許可權。
以"@@"開始,形式為"@@變數名"
可以通過@@或global來作業系統變數,如下:
-- 賦值
set global sort_buffer_size=value;
set @@global.sort_buffer_size=value;
-- 檢視
select @@global.event_scheduler;
select @@event_scheduler;
declare語句專門用於定義區域性變數。作用範圍在begin到end語句塊之間。在該語句塊裡設定的變數成為區域性變數。
begin
declare test int;
set語句進行賦值
set i=500;
-- 或者
set i :=500;
綜述:為了和oracle賦值相匹配,盡量都使用":="來賦值 MySQL裡的變數分系統變數和使用者變數
mysql裡的變數分系統變數和使用者變數 mysql裡的變數分系統變數和使用者變數.系統變數 其中系統變數,又分全域性 global 和會話 session 兩種.全域性系統變數,主要影響整個mysql例項的全域性設定.大部分變數都是作為mysql的伺服器調節引數存在.新增或修改這類變數,會影響my...
mysql使用者變數 MySQL使用者變數的用法
mysql資料庫中的變數分為mysql系統變數和mysql使用者變數,下面就為您介紹mysql使用者變數的應用,供您參考學習之用。mysql使用者變數 基於會話變數實現的,可以暫存值,並傳遞給同一連線裡的下一條sql使用的變數.當客戶端連線退出時,變數會被釋放.mysql使用者變數應用場景 同一連線...
環境變數 使用者變數 系統變數
環境變數 environment variables 一般是指在作業系統中用來指定作業系統執行環境的一些引數,如 臨時資料夾位置和系統資料夾位置等。環境變數是在作業系統中乙個具有特定名字的物件,它包含了乙個或者多個應用程式所將使用到的資訊。例如windows和dos作業系統中的path環境變數,當要...