變數分為兩種:系統變數和自定義變數
系統定義好的變數:大部分的時候使用者根本不需要使用系統變數;系統變數是用來控**務器的表現的:如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語法的根本。變數就是可以變化的量,量指的是事物的狀態,比如人的年齡 性別,遊戲角色的等級 金錢等等 為了讓計算...