標籤:
1-簡單的資料資料檢索:我們可以使用資料庫中經常使用的關鍵字select,select*from表名,檢索出來的是一張表中的所有的資料。
2-檢索出所需要的列:上述的語句執行的結果包含了表中的每一列的資料,有時候並不需要所有的列的資料,比如:我們只需要檢索出來所有的員工號,我們需要做的就是把*號替換成你需要的欄位,比如select FNumber from 表名。如果你檢索的不是一列的值得話,比如我需要三列的值中間用‘,’號分割就行了,是不是很簡單,就是這麼簡單。
3列別名:有時候我們看著自己定義的欄位的變數自己看著不舒服或者不是見名知意,我們就需要給欄位起一個好聽的外號。比如select Fnumber as 員工號 from 表名。定義的時候as不是必須的,我們可以省略掉as。
4-按條件過濾:在實際的開發的過程中間我們需要按照一定的條件檢索資料表中的部分資料。比如:我們要檢索所有工資少於5000元的員工的姓名,我們可以寫代碼控制選擇出來的資料這樣效率不高,還有時候如果是多表聯集查詢的話,根本邏輯就不好寫。所以資料庫考慮到了這個問題,內部支援過濾資料的功能,只需要為select語句指定where條件就行了。比如:select fname from 表名 where fSalary<5000.where語句支援複雜的過濾的條件,比如:檢索出來薪資小於5000或者年齡大於25歲的員工的資訊。比如:select * from 表名 where fslary<5000 or fage >25.這樣寫效率是很高的,因為資料庫最佳化了演算法進行查詢。
5-資料的匯總
有時候我們需要匯總一些資料,統計員工的數量,統計年齡大於25歲的員工的數量等等一些奇葩的需求吧,我們需要資料庫中定義的彙總函式,比如max--計算欄位的最大值,min--計算欄位的最小值,avg--計算欄位的平均值,sum--計算欄位的合計值,count--統計資料條數。
上面的這幾個函數都有一個參數,參數的表示欄位的名稱。比如查詢年齡大於25歲的員工的最高的工資。
select max(fSalary) from 表名 where fAge >25.為了方便的引用查詢的結果,也可以為彙總函式的計算的結果指定一個名字select max(fSalary) as MAX_Salary from 表名 where fAge >25.注意count(*) 和count(欄位的名稱)的區別:如果有一個欄位的那些值有事null的就統計不到這條資料。
6-排序
排序大家都熟悉,在這裡不多廢話,直接上需求比如按照工資從高到低的排序
select * from 表名 order by fsalary asc。不寫asc,預設也是按照升序排列的,desc是降序。
大話資料庫技術之資料的檢索