軟體測試之資料庫系列六

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

   筆者上次介紹了MySQL 資料庫中使用 DQL 語句中常見的函式來實現對資料庫的操作。今天繼續來和大家分享。

 

  第一個是日期時間函式。NOW 可求得資料庫伺服器的當前日期時間,例 :SELECT NOW() CURRENT_DATE 可以求得資料庫伺服器的當前日期,例: SELECT CURRENT_DATE() CURRENT_TIME 可以求得資料庫當前的時間,例: SELECT CURRENT_TIME() TO_DAYS 將日期轉化成總天數,例: SELECT TO_DAYS('2018-01-01') DAYOFYEAR 可以求得該年已過的天數,例: SELECT DAYOFYEAR(NOW()) WEEK 可以返回當前的時日是第幾周,例: SELECT WEEK(NOW())

 

  第二個是控制函式。IF 有三個引數 , 第一個引數為空輸出第三個引數 , 否則輸出第二個引數。

 

  例:SELECT IF(1,' 你好 ',' 你不好 ') SELECT IF(NULL,' 你好 ',' 你不好 ') IFNULL 有兩個引數 , 第一個引數為空輸出第二個引數 , 否則輸出第一個。例: SELECT IFNULL(NULL,' 你不好 ') SELECT IFNULL(' 你好 ',' 你不好 ')

 

  無論在現實生活中的體驗,還是公司的資訊統計都會用到模糊查詢,即你可以根據一部分關鍵字,來搜尋想要的記錄。MySQL 中可以使用 Like 關鍵字來進行模糊查詢。格式: SELECT , 列… FROM 表名 WHERE LIKE 條件。關鍵就是看條件中怎麼實現。

 

  LIKE 後面跟的條件共有 4 中條件: %: 表示任意 0 個或多個字元; _: 表示任意單個字元; []: 表示括號內所列字元中的一個; [^]: 表示示不在括號所列之內的單個字元。其中後兩個作為了解,主要是前兩個語法的使用。

 

  %: 表示任意 0 個或多個字元。例:查詢張姓老師的詳細資訊: SELECT*FROM TEACHER WHERE NAME LIKE ‘張 % ’;查詢張姓名字中帶有一個廣字的老師的資訊: SELECT*FROM teacher WHERE NAME LIKE ‘張 % % ’。 _: 表示任意單個字元。例:查詢姓名兩個字的老師: SELECT*FROM teacher WHERE NAME LIKE'__' ;查詢張姓兩個以及兩個字以上的老師資訊: SELECT*FROM teacher WHERE NAME LIKE ‘張 _% ’。

 

  接下來是in not in 的使用,表示條件在某個範圍和不在某個範圍。第一個 in 的使用 : 查詢地址在泰安或者濟南的老師資訊: SELECT*FROM teacherWHERE address IN(' 濟南 ',' 泰安 ') Not in 是不在某個條件之內 , : 查詢地址不在泰安並且不在濟南的老師資訊 :SELECT*FROM teacher WHERE address NOT IN(' 濟南 ',' 泰安 ')

 

  以上是筆者這次給大家分享的內容,希望大家在實際學習中多去操作。


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

相關文章