Mysql入門(十一)之變數

2021-07-22 09:59:58 字數 1505 閱讀 2365

變數分為兩種:系統變數和自定義變數

系統定義好的變數:大部分的時候使用者根本不需要使用系統變數;系統變數是用來控**務器的表現的:如autocommit,auto_increment等

show variables;---檢視所有系統變數

檢視具體變數值:任何乙個有資料返回的內容都是由select檢視

select@@變數名;

修改系統變數分為兩種方式:會話級別和全域性級別

會話級別:臨時修改,當前客戶端當次連線有效

set 變數名=值;/set@@變數名=值;

全域性級別:一次修改,永久生效(對所有客戶端都生效)

set global 變數名=值;

如果對方(其他)客戶端當前已經連上伺服器,那麼當次修改無效,要重新登陸才會生效

系統為了區分系統變數,規定使用者自定義變數必須使用乙個@符號

set@變數名=值;

自定義變數也是類似系統變數檢視

select@變數名;

在mysql中,「=」會預設當做比較符號處理(很多地方),mysql為了區分比較和賦值的概念:

重新定義了乙個新的賦值符號:    :=

mysql允許從資料表中獲取資料,然後賦值給變數:兩種方式

方案一:邊賦值,邊檢視結果

select @變數名   :=    欄位名   from 資料來源;--從字段中取值賦值給變數名,如果使用=會變成比較

方案二:只有賦值不看結果:要求很嚴格;資料記錄最多隻允許獲取一條:mysql不支援陣列

select  字段列表 from 表名 into 變數列表;

所有自定義變數都是會話級別:當前客戶端當次連線有效(儲存臨時日誌中)

所有自定義變數不區分資料庫(使用者級別)

shell入門之變數測試

格式 test 測試條件 字串測試 注意空格 test str1 str2 測試字串是否相等 test str1 str2 測試字串是否不相等 test str1 測試字串是否不為空 test n str1 測試字串是否不為空 test z str1 測試字串是否為空 整數測試 test int1 ...

mysql學習筆記之變數

變數 系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 一 系統變數 說明 變數由系統定義,不是使用者定義,屬於伺服器層面 注意 全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別 使用步驟 1 檢視所有系統變數 show globa...

3 Python語法入門之變數

我們學習python語言是為了控制計算機 讓計算機能夠像人一樣去工作,所以在python這門語言中,所有語法存在的意義都是為了讓計算機具備人的某一項技能,這句話是我們理解後續所有python語法的根本。變數就是可以變化的量,量指的是事物的狀態,比如人的年齡 性別,遊戲角色的等級 金錢等等 為了讓計算...