久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫單表查詢的示例

134次閱讀
沒有評論

共計 3152 個字符,預計需要花費 8 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要介紹 MySQL 數據庫單表查詢的示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、簡單查詢

1.     Select 語句

Select [distinct] * | {字段名 1,字段名 2,字段名 3,。。。}

From 表名

[where 條件表達式 1][groupby 字段名 [having 條件表達式 2]][orderby 字段名 [asc|desc]][limit[offset] 記錄數 ]

(1)   Distinct 是可選參數,用于剔除查詢結果中重復的數據;

(2)   Group by 是可選參數,用于將查詢結果按照指定字段進行分組;having 也是可選次參賽,用于對分組后的結果進行過濾

(3)   Order by 是可選參數,用于將查詢結果按照指定字段進行排序,排序方式由參數 ASC 或 DESC 控制,如果不指定,則默認為升序排列(ASC)

(4)   Limit 是可選參數,用于限制查詢結果的數量,limit 后面可以跟兩個參數,第一個參數 offset 表示偏移量,如果偏移量為 0,則從查詢結果的第一條記錄開始,偏移量為 n 則從查詢結果中的第 n + 1 條記錄開始。如果不指定,則默認為 0. 第二個參數‘記錄數’表示返回查詢記錄的條數。

2.     查詢所有字段

(1)   在 select 語句中指定所有字段

MySQL 數據庫單表查詢的示例

(2)   在 select 語句中使用 * 通配符代替所有字段:查詢結果只能按照字段在表中定義的順序顯示。

3.     查詢指定字段

MySQL 數據庫單表查詢的示例

二、按條件查詢

1.     帶關系運算符的查詢

MySQL 數據庫單表查詢的示例

2.     帶 in 關鍵字的查詢:in 關鍵字用于判斷某個字段的值是否在指定集合中。

MySQL 數據庫單表查詢的示例MySQL 數據庫單表查詢的示例

3.     帶 between and 關鍵字的查詢:用于判斷某個字段的值是否在指定的范圍內。

MySQL 數據庫單表查詢的示例MySQL 數據庫單表查詢的示例

4.     空值查詢

MySQL 數據庫單表查詢的示例

5.     帶 distint 關鍵字的查詢:過濾掉查詢記錄中重復的值

MySQL 數據庫單表查詢的示例

當 distinct 關鍵字作用于多個字段時,只有它后面指定的多個字段值都相同,才會被認為是重復記錄。

6.     帶 like 關鍵字的查詢:like 關鍵字可以判斷兩個字符串是否相匹配。格式如下:

Select * | [{字段名 1,字段名 2,…} from 表名

Where 字段名 [not] like‘匹配字符串’;

(1)   百分號(%)通配符:匹配任意長度的字符串,包括空字符串

MySQL 數據庫單表查詢的示例MySQL 數據庫單表查詢的示例

可以使用多個 % 通配符,也可以和 not 一起使用

MySQL 數據庫單表查詢的示例

(2)   下劃線(_)通配符:只能匹配單個字符,如果要匹配多個字符,需要使用多個下劃線通配符,如果使用多個下劃線匹配多個連續的字符則下劃線之間不能有空格。如‘M_ _QL’中間有一個空格,只能匹配’My SQL’而不能匹配‘MySQL’。

MySQL 數據庫單表查詢的示例

(3)   使用百分號和下劃線通配符進行查詢操作:

注意:如果要匹配字符串中的百分好和下劃線,就需要在銅牌字符串中使用‘\’對百分號和下劃線進行轉義,如’\%’匹配百分號字面值。

7.     帶 and 關鍵字的多條件查詢:使用 and 關鍵字可以連接兩個或者多個查詢條件,只有滿足所有條件的記錄才會被返回。每多加一個查詢條件就多加一個 and 關鍵字。

MySQL 數據庫單表查詢的示例

MySQL 數據庫單表查詢的示例

8.     帶 or 關鍵字的多條件查詢:只要滿足一個條件即返回記錄。

MySQL 數據庫單表查詢的示例

9.     Or 和 and 關鍵字在一起使用的情況:and 的優先級高于 or, 應優先運算 and 兩邊的條件表達式,再運算 or 兩邊的條件表達式。

三、高級查詢

1.     聚合函數:count(),sum(),avg(),max() 和 min()

(1)    count() 函數用來統計記錄的條數:selectcount(*) from 表名

MySQL 數據庫單表查詢的示例

(2)    sum() 函數用于求出表中某個字段所有值的總和:select sum( 字段名) from 表名

MySQL 數據庫單表查詢的示例

(3)    avg() 函數用于求出某個字段所有值的平均值:select avg( 字段名) from 表名;

MySQL 數據庫單表查詢的示例

(4)    max() 函數是求最大值的函數,用于求出某個字段的最大值:select max( 字段名) from 表名。

MySQL 數據庫單表查詢的示例

(5)    min() 函數是求最小值的函數:selectmin( 字段名) from 表名

MySQL 數據庫單表查詢的示例

2.     對查詢結果排序

Select 字段名 1,字段名 2,… from 表名 order by 字段名 1[ASC | DESC], 字段名 2[ASC | DESC]…

MySQL 數據庫單表查詢的示例MySQL 數據庫單表查詢的示例

3.     分組查詢

Select 字段名 1,字段名 2,… from 表名 group by 字段名 1,字段名 2,… [having 條件表達式];

(1)   單獨使用 group by 分組:查詢結果安裝字段中不同的值進行分類,查詢結果只顯示每個組中的一條記錄。

MySQL 數據庫單表查詢的示例

(2)   Group by 和聚合函數一起使用

MySQL 數據庫單表查詢的示例

(3)   Group by 和 having 關鍵字一起使用

Having 關鍵字和 where 關鍵字的作用相同,都用于設置條件表達式對查詢結果進行過濾,兩者的區別在于 having 關鍵字后可以跟聚合函數,而 where 關鍵字不能。通常 having 關鍵字都和 group by 一起使用,用于對分組后的結果進行過濾。

4.     使用 LIMIT 限制查詢結果的數量:指定查詢結果從哪一條記錄開始以及一共查詢多少條信息。

Select 字段名 1,字段名 2,… from 表名 limit [offset,] 記錄數

MySQL 數據庫單表查詢的示例

5.     函數(列表)

數學函數

函數名稱

作用

Abs(x)

返回 x 的絕對值

Sqrt(x)

返回 x 的非負 2 次方根

Mod(x,y)

返回 x 被 y 除后的余數

Ceiling(x)

返回不小于 x 的最小整數

Floor(x)

返回不大于 x 的最大整數

Round(x,y)

對 x 進行四舍五入操作,小數點后保留 y 位

Runcate(x,y)

舍去 x 中小數點 y 位后面的數

Sign(x)

返回 x 的符號,-1,0 或 1

字符串函數

函數名稱

作用

Length(str)

返回字符串 str 的長度

Concat(s1,s2,…)

返回一個或者多個字符串連接產生的新的字符串

Trim(str)

刪除字符串兩側的空格

Replace(str,s1,s2)

使用字符串 s2 替換字符串 str 中所有的字符串 s1

Substring(str,n,len)

返回字符串 str 的子串,起始位置為 n, 長度為 len

Reverse(str)

返回字符串反轉后的結果

Locate(s1,str)

返回子串 s1 在字符串 str 中的起始位置

日期和時間函數

函數名稱

作用

Curdate()

獲取系統當前日期

Curtime()

獲取系統當前時間

Sysdate()

獲取當前系統日期和時間

Time_to_sec()

返回將時間轉換成秒的結果

Adddate()

執行日期的加運算

Subdate()

執行日期的減運算

Date_format()

格式化輸出日期和時間值

條件判斷函數

函數名稱

作用

If(expr, v1, v2)

如果 expr 表達式為 true 返回 v1,否則返回 v2

Ifnull(v1,v2)

如果 v1 不為 null 返回 v1,否則返回 v2

Case expr when v1 then r1 [when v2 then r2…] [else rn] end

如果 expr 值等于 v1、v2 等,則返回對應位置 then 后面的結果,否則返回 else 后的結果 rn

加密函數

函數名稱

作用

Md5(str)

對字符串 str 進行 MD5 加盟

Encode(str, pwd_str)

使用 pwd 作為密碼加密字符串 str

Decode(str, pwd_str)

使用 pwd 作為密碼解密字符串 str

(1)   Concat(str1,str2,…) 返回結果為連接參數產生的字符串,如果任何一個參數為 null,則返回值為 null.

MySQL 數據庫單表查詢的示例MySQL 數據庫單表查詢的示例

四、為表和字段取別名

1.     為表取別名:select * from 表名 [as] 別名;

如下例子,s.gender 表示 student 表的 gender 字段

MySQL 數據庫單表查詢的示例

2.     為字段取別名:select 字段名 [AS] 別名 [, 字段名 [as] 別名,…] from 表名;

MySQL 數據庫單表查詢的示例

以上是“MySQL 數據庫單表查詢的示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計3152字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 遂平县| 建宁县| 安庆市| 卢龙县| 登封市| 海宁市| 新乡县| 彰化县| 湖州市| 深泽县| 太原市| 嘉义县| 泸溪县| 堆龙德庆县| 湖州市| 岗巴县| 江源县| 高台县| 余姚市| 北流市| 西丰县| 始兴县| 治多县| 磐安县| 宿松县| 北海市| 永昌县| 荃湾区| 密云县| 静海县| 邮箱| 石家庄市| 明溪县| 尚义县| 呼和浩特市| 漳州市| 昌平区| 武城县| 车险| 资阳市| 桓台县|