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 預設值】;
使用:使用方法和使用者變數基本一樣。
問題 M 夢開始的地方
題目描述 這裡,是夢開始的地方。天哪,這裡怎麼也會有這種喪題 這真的是最後一題了,tweetuzki還沒解出來的最後一題了。點開提交狀態,紅色的 1字樣在漫漫的綠海中,如同臉上的一道疤一樣顯眼。完了,我ak的夢想要破滅了嗎?這種離勝利只差一步,但卻無法觸及的感覺,最是令人焦慮。他徘徊彷徨,懇請思路的...
2006新的開始,不應該再麻木下去
渡過了乙個非常有意義的新年,不僅吃的多,更重要的是思想上有了乙個比較大的飛躍,因為所見,所聞,所想,足以觸發內心深處的感悟,讓我在新的抉擇面前能更全面,更深刻的作出判斷.06年的新年是在親戚家裡過的,大體是今天一家,明天一家,雖然比較累,但是融洽的氣氛還是讓我感受到在家的感覺.看到了許多很久未見的面...
聚合不應出現在 UPDATE 語句的集合列表中
修改語句 update a set wzcount isnull wzcount,0 select sum wzcount from t pm outstock sub where materialid a.materialid and mainid from t pm materialstock ...