mysql基本操作教程(MySQL常用基礎用法集錦)
2023-05-27 05:52:40 1
大家還記得我們之前介紹過MySQL的執行順序嗎?MySQL數據插入INSERT INTO與條件查詢WHERE的基本用法(二)。本節課我們將給大家介紹MySQL中常用的幾個關鍵字SELECT/HAVING/DISTINCT/ORDER BY/LIMIT,接下來我們會按照MySQL中的執行順序一一進行介紹。
1、SELECT
SELECT是MySQL查詢語句中使用最多的關鍵字,表示從查詢語句中取出特定欄位或者結果,它有以下幾種基本用法。
用法一:取出某個表的所有欄位
SELECT * FROM table_name;
註:通常取出某個表的所有欄位用星號(*)表示。
例如:取出titanic表中的所有欄位
用法二:取出某幾個特定欄位
SELECT 欄位1,欄位2,欄位3,... FROM table_name;
例如:取出titanic表中的乘客編號,乘客姓名,性別,年齡信息。
用法三:取出指定計算結果
SELECT count(*) from table_name;
例如:計算titanic表所有行記錄總數
註:計算某個表的所有行記錄總數可以使用count(*)或count(1)表示。
用法四:按照特定分組取出對應結果數據
SELECT 分組欄位,聚合函數 FROM table_nameGROUP BY 分組欄位;
例如:分組計算乘客生存與死亡的記錄數。
2、HAVING
HAING關鍵詞一般與聚合函數結合使用,它的基本語法如下。
SELECT 分組欄位,聚合函數 FROM table_nameGROUP BY 分組欄位HAVING 聚合函數(條件);
例如,找出人數大於200的船艙等級。
可以看到人數大於200的船艙等級分別是1和3,人數分別為216和491。
註:由於在MySQL中先執行聚合函數的計算,因此HAVING之後可以直接使用聚合函數計算結果的別名,當然也可以使用聚合函數COUNT(PassengerId)>200表示。
3、DISTINCT
DISTINCT是MySQL中去重常用關鍵詞,通常可以對某個或某幾個特定欄位進行去重操作。
用法一:對單個欄位進行去重
SELECT DISTINCT 欄位 FROM table_name;
例如,對titanic表中乘客年齡進行去重。
說明titanic表中共有71個不重複年齡。
用法二:對特定幾個欄位進行去重
SELECT DISTINCT 欄位1,欄位2,欄位3 FROM table_name;
例如,對titanic表中船艙等級,乘客姓名進行去重。
結果共865行記錄,這裡是按照船艙等級和乘客姓名兩個維度進行去重的,因此去重後的記錄數通常會比單一維度去重結果數量更多。
4、ORDER BY
ORDER BY表示對結果進行排序操作,它的基本用法如下。
SELECT 欄位1,欄位2,欄位3,... FROM table_nameORDER BY 排序欄位 ASC/DESC
例如,我們對titanic表中乘客年齡從大到小進行排序,展示出客戶姓名與年齡。
在ORDER BY中對欄位進行升序排列(從小到大),使用ORDER BY 欄位名 ASC ;
如果要對欄位進行降序排列(從大到小),則使用ORDER BY 欄位名 DESC。
5、LIMIT
表示對結果按指定數量輸出,它的基本使用方法如下。
SELECT * FROM table_nameLIMIT 100;
例如,展示titanic表中前100行記錄。
通常LIMIT 與ORDER BY 結合使用。
例如,對年齡進行降序排列,同時輸出前100行記錄。
通過限制之後,輸出的結果就只有按年齡降序排列後的前100行記錄。
6、總結
以上就是本次全部內容,創作不易覺得有用的話歡迎點讚、關注,感謝大家的支持!
,