1. 分類:
1)系統變數
全域性變數
會話變數
2). 使用者變數
使用者變數
區域性變數
系統變數
1. 檢視變數
顯示所有系統【會話】變數: show global【session】 variables #session可以省略,預設是會話變數
顯示滿足條件的變數: show global【session】 variables like 『%char%』 #顯示變數名包含char的變數
檢視指定的變數: select @@global【session】.系統變數名 # select @@global.'character_set_client';
2. 修改變數
set @@global【session】.系統變數名 = 值
會話變數只對當前會話有效
系統重啟後兩種變數都會重置為預設值,想要永久生效需要修改配置檔案
使用者變數
作用於僅對當前會話有效
弱型別,變數不需要宣告型別
1. 宣告並初始化:
set @變數名 = 值 # 1個@,系統是2個
set @變數名 := 值
select @變數名 := 值
2.修改(賦值): #和初始化一樣。
set @變數名 = 值
set @變數名 := 值
select @變數名 := 值
select 字段 into @變數名 from 表; # 和oracle差不多,不過oracle不用帶@
和常量使用方法類似。
select userid into @uid from account where id = 2; #賦值給uidselect * from userinfo where uid = @uid; #使用uid , 因為有@區分,所以可以重名select @uid; #顯示uid的值
區域性變數
不用加 @符號。
僅在作用域中有效(begin end之間)。
宣告只能是在begin end之間的開始。
宣告:declear 變數名 型別 【default 預設值】;
使用:使用方法和使用者變數基本一樣。
sudo不需要密碼
1 首先需要切換到root,su 注意有 這和su是不同的,在用命令 su 的時候只是切換到root,但沒有把root的環境變數傳過去,還是當前用乎的環境變數,用 su 命令將環境變數也一起帶過去,就象和root登入一樣 2 然後 visudo 或者 vi etc sudoers,visudo 這個...
生活不需要假如
生活不需要假如 亞瑟.戈登是一位頗受歡迎的美國作家,一天,他去拜訪老朋友 精神病學專家布蘭頓博士,他們約好在飯店共進午餐。亞瑟先到了一步,在獨自等待的間隙裡,他開始不自覺地回憶往事。當布蘭頓博士到達時,只見亞瑟正眉頭緊鎖,面色凝重地坐在那兒發呆。怎麼了?亞瑟。博士問。哦,亞瑟說,我只是想起了過去的經...
LINUX不需要抱怨
看到了很多關於linux的抱怨,沒有建設性,沒有針對性,毫無價值的抱怨。有些話不吐不快。首先,linux是怎麼產生的,大家都應該知道吧?linux最初的產生並不是出於什麼黑客的需要,而是乙個對計算機有深入了解的人為了滿足自己工作 學習的需求而創造出來的,事實證明這是乙個偉大的產品。了解了這些,我們就...