MySQL對使用者變數 系統變數 區域性變數詳解

2021-09-25 08:23:08 字數 1792 閱讀 9170

目錄

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環境變數,當要...