您的位置:首頁技術文章
文章詳情頁

MySQL變量原理及應用實例

瀏覽:36日期:2023-10-11 12:30:45

在mysql文檔中,mysql變量可分為兩大類,即系統變量和用戶變量。

但根據實際應用又被細化為四種類型,即局部變量、用戶變量、會話變量和全局變量。

一、局部變量

mysql局部變量,只能用在begin/end語句塊中,比如存儲過程中的begin/end語句塊。

其作用域僅限于該語句塊。

-- declare語句專門用于定義局部變量,可以使用default來說明默認值declare age int default 0;

-- 局部變量的賦值方式一set age=18;

-- 局部變量的賦值方式二select StuAge into agefrom demo.student where StuNo=’A001’;

二、用戶變量

mysql用戶變量,mysql中用戶變量不用提前申明,在用的時候直接用“@變量名”使用就可以了。

其作用域為當前連接。

-- 第一種用法,使用set時可以用“=”或“:=”兩種賦值符號賦值set @age=19;

set @age:=20;

-- 第二種用法,使用select時必須用“:=”賦值符號賦值select @age:=22;

select @age:=StuAge from demo.student where StuNo=’A001’;

三、會話變量

mysql會話變量,服務器為每個連接的客戶端維護一系列會話變量。

其作用域僅限于當前連接,即每個連接中的會話變量是獨立的。

-- 顯示所有的會話變量show session variables;

-- 設置會話變量的值的三種方式set session auto_increment_increment=1;set @@session.auto_increment_increment=2;set auto_increment_increment=3; -- 當省略session關鍵字時,默認缺省為session,即設置會話變量的值

-- 查詢會話變量的值的三種方式select @@auto_increment_increment;select @@session.auto_increment_increment;show session variables like ’%auto_increment_increment%’; -- session關鍵字可省略

-- 關鍵字session也可用關鍵字local替代set @@local.auto_increment_increment=1;select @@local.auto_increment_increment;

四、全局變量

mysql全局變量,全局變量影響服務器整體操作,當服務啟動時,它將所有全局變量初始化為默認值。要想更改全局變量,必須具有super權限。

其作用域為server的整個生命周期。

-- 顯示所有的全局變量show global variables;

-- 設置全局變量的值的兩種方式set global sql_warnings=ON; -- global不能省略set @@global.sql_warnings=OFF;

-- 查詢全局變量的值的兩種方式select @@global.sql_warnings;show global variables like ’%sql_warnings%’;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
国产综合久久一区二区三区