軟體測試之資料庫系列四

千鋒教育官方發表於2019-08-27

  筆者上次介紹了 MySQL資料庫中使用DML語句實現對錶中資料的操作。今天繼續介紹對錶中資料的操作--DQL語句。

 

MySQL中DQL語句主要就是select語句,實現對資料庫中資料的查詢操作。可以查詢所有資料,可以查詢部分資料,可以分組查詢,可以排序等等。對錶的查詢,也是我們對資料庫最常用的操作,也是最複雜的操作。

 

基本的查詢語句:select 列 | * from 表名,”|”兩邊代表二選一。第一種是查詢指定的列資料;”*”代表是查詢表中所有的資料。例:查詢Teacher表中所有資料:select * from Teacher。如果想查詢多個列的話,在select子句後面列與列之間用逗號隔開。例:查詢Teacher表中姓名(name)和工資(sal):select name,sal from Teacher。

 

在實際操作中對於資料的查詢,一般都是由選擇性的查詢,這個時候就用到where關鍵字實現條件查詢。語法結構:select 列 | * from 表名 where 條件。例:查詢Teacher表中工資大於2000的所有老師的詳細資訊:select * from  teacher where sal > 2000。如果出現多個條件的話,需要注意條件和條件之前用and進行連線。例:查詢teacher表中工資大於2000並且地址在泰安的所有老師的詳細資訊:select * from  teacher where salary > 2000 and address='泰安'。使用”and”進行連線的時候,要求條件必須同時滿足,如果只滿足其中一個的話,就使用”or”關鍵字。在MySQL中還有空值的查詢,需要使用is null 和 is not null 語法來查詢。例:查詢Teacher表中地址為空的教師情況:select * from Teacher where address is null。

 

DQL語句中還可以使用別名查詢。表的欄位名一般都以英文命名。而有時候統計查詢結果時把表頭改成漢字比較直觀,這就用到了別名的語法。別名分為欄位別名、表別名。語法:select  列 as 別名1,列 as 別名2….  from  表名  as 別名。其中as關鍵字可以省略。例:使用欄位別名查詢所有老師的姓名和工資:select name as 姓名,salary  as 工資 from Teacher;使用別名的好處可以簡化書寫:比較長的表或者較多的表使用別名比較方便;結果易懂:讓比較晦澀的欄位名稱程式設計通俗易懂的欄位名稱;很多工具中使用別名可以很好的發揮程式碼提示功能。

 

以上是這次筆者給大家分享select查詢語句的一部分,下次筆者會繼續帶領大家來學習,希望在實際過程中多去操作,加強應用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655150/,如需轉載,請註明出處,否則將追究法律責任。

相關文章