主頁(yè) > 知識(shí)庫(kù) > mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】

mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】

熱門標(biāo)簽:博樂電銷機(jī)器人 怎么更改高德地圖標(biāo)注 400電話到哪辦理優(yōu)惠 上海市三維地圖標(biāo)注 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價(jià)錢 云南大數(shù)據(jù)外呼系統(tǒng) 電話機(jī)器人是電腦呼號(hào)嗎 機(jī)器人打電銷電話 南寧外呼系統(tǒng)招商

本文實(shí)例講述了mysql變量用法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 系統(tǒng)變量
  • 用戶變量
    • 局部變量

首發(fā)日期:2018-04-18


系統(tǒng)變量:

  • 系統(tǒng)變量就是系統(tǒng)已經(jīng)提前定義好了的變量
  • 系統(tǒng)變量一般都有其特殊意義。比如某些變量代表字符集、某些變量代表某些mysql文件位置
  • 系統(tǒng)變量中包括會(huì)話級(jí)變量(當(dāng)次會(huì)話連接生效的變量,如names),以及全局變量(一直生效的變量) 【系統(tǒng)變量中全局變量和會(huì)話變量其實(shí)是使用一套變量,不同的是會(huì)話變量?jī)H當(dāng)次會(huì)話生效?!?/li>
    • 會(huì)話變量的賦值:set 變量名 = 值;  【比如常用的set names ="utf8";】或者set @@變量名=值
    • 全局變量的賦值:set global 變量名 = 值;

查看系統(tǒng)變量:

  • show variables;

系統(tǒng)變量的調(diào)用:

  • select @@變量名;

用戶變量:

  • 用戶變量就是用戶自己定義的變量。
  • 系統(tǒng)為了區(qū)別系統(tǒng)變量跟自定義變量,規(guī)定用戶自定義變量必須使用一個(gè)@符號(hào)
  • 變量的定義方式:
    • set @變量名=1
    • select @變量名:=值;
    • select 值 into @變量名;
  • 用戶變量可以不聲明定義,就可以直接使用,不過默認(rèn)是null值
  • 用戶變量都是會(huì)話級(jí)的變量,僅在當(dāng)次連接中生效。

局部變量:

  • 由于局部變量是用戶自定義的,可以認(rèn)為局部變量也是用戶變量【但有所不同,局部中不需要使用@】
  • 局部變量一般用在sql語句塊中,比如存儲(chǔ)過程塊、觸發(fā)器塊等
  • 局部變量的定義方法:
    • 先使用declare聲明局部變量,其中可選項(xiàng)default后面可以跟一個(gè)付給變量的默認(rèn)值:【非常重要的一步,不然會(huì)設(shè)置成用戶變量】【注意:變量聲明語句要在其他語句如select語句之前】
      • 示例:declare myq int;
      • 示例:declare myq int default 666;
    • 設(shè)置變量的值:
      • set 變量名= 值;
    • 獲取變量的值:
      • select 變量名;
create procedure myset()
begin 
 declare mya int;
 declare myq int default 777;
 select mya,myq;
 set myq=6;
 set mya=666;
 select mya,myq;
end;

call myset();

補(bǔ)充:

  • 有些人可能會(huì)發(fā)現(xiàn)直接set 變量名=值;也可以定義“用戶變量”;但這是一種不好的行為【這種行為忽略了各自變量的功能】,因?yàn)槟悴恢罆?huì)不會(huì)跟系統(tǒng)變量沖突,所以最好用戶變量加上@
  • 因?yàn)?= ,有很多地方都用來判斷是否等于,為了避免歧義,也可以使用:=來賦值
  • 上面雖然給了一些其他的賦值方法,但好像有一些是不通用的,比如:=只用于用戶變量,所以要審慎使用】。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

您可能感興趣的文章:
  • MySQL中使用自定義變量 編寫偷懶的UNION示例
  • mysql用戶變量與set語句示例詳解
  • MySQL變量原理及應(yīng)用實(shí)例
  • MySQL 的啟動(dòng)選項(xiàng)和系統(tǒng)變量實(shí)例詳解
  • mysql存儲(chǔ)過程之創(chuàng)建(CREATE PROCEDURE)和調(diào)用(CALL)及變量創(chuàng)建(DECLARE)和賦值(SET)操作方法
  • 關(guān)于MySQL性能調(diào)優(yōu)你必須了解的15個(gè)重要變量(小結(jié))
  • win10下mysql 8.0.12 安裝及環(huán)境變量配置教程
  • MySQL設(shè)置global變量和session變量的兩種方法詳解
  • mysql 5.6.23 安裝配置環(huán)境變量教程
  • MySQL 自定義變量的概念及特點(diǎn)

標(biāo)簽:秦皇島 杭州 澳門 恩施 寧夏 益陽 定西 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】》,本文關(guān)鍵詞  mysql,變量,用法,實(shí)例分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql變量用法實(shí)例分析【系統(tǒng)變量、用戶變量】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章