軟體測試之資料庫系列五

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

   筆者上次介紹了MySQL 資料庫中使用 DQL 語句實現對錶中資料的查詢操作。今天繼續來分享有關 select 操作。

 

  在上一篇文件中我們說過,select 語句對資料庫最常用的操作,也是最複雜的操作。前面的查詢都是透過判斷某個或者某幾個欄位的範圍來限定查詢的結果,那麼 MySQL 中有沒有一種語法可以直接限定要查詢第幾行到第幾行呢?答案其實是有的, MySQL 中的關鍵字“ limit ”,實現對限定行的查詢。語法 :select FROM 表名 limit[start,]nums ;其中, start :從第幾行開始,可選,不寫的話從 0 開始; nums :總共要查詢幾行。例如 : 查詢 tearcher 表的前 5 行記錄。

 

  select*from teacher limit 5

 

  接下來說一下查詢中排序問題,MySQL 中可以透過 ORDER BY 語法對查詢的結果集進行排序。其中提供了兩個引數: ASC 代表升序,也是預設的; DESC 代表降序。基本語法: select , 列… .from 表名 order by asc|desc 。例如:對 teacher 表的資料按工資降序排列 :select*from teacher order by salary desc

 

  MySQL 中函式主要分為四大類,首先說一下字串函式。 length 可以返回字串的位元組長度,例如 : 查詢 name 列位元組的長度 :select name,length(name)fromteacher char_length 可以返回字串的字元長度,例如:查詢表中 name 的長度: select name,char_length(name)fromteacher MID 可以從某個位置獲取某個長度的字元,例如 :selectname,mid(name,2,1)from teacher ;其中“ 2 ”代表是開始擷取的位置,最小為 1 ,“ 1 ”代表擷取的長度。

 

  第二個就是數字函式。Round 函式的基本作用是實現四捨五入,例如: SELECT ROUND(23.4567,2); 其中第一個是傳遞過來的資料,第二個引數代表保留的小數位。 Least 函式可以求取最小的數字,例如: SELECTLEAST(1,2,3,4,5,6) greatest 函式可以求取最大的數字,例如 :SELECT GREATEST(4,8,5,6,7) 。函式的操作和表的查詢是密切相關,今天先介紹其中兩個,筆者還會繼續來和大家分享。

 

  以上是這次筆者給大家分享的相關知識,希望在實際過程中多去操作,加強應用。


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

相關文章