首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 入門教學(四):資料查詢與檢索實戰

     編輯:MySQL 資料庫相關知識

前言

在前幾節課程中,我們已經學會了如何建立資料庫、建立資料表,以及如何向資料表中新增記錄。接下來最關鍵的一步,就是如何從資料庫中精準地檢索出我們需要的資料。本篇將詳細介紹 SELECT 語句的各種用法,包含條件篩選、排序、統計等核心功能。

一、SELECT 語句基本語法

SELECT 是從資料表中檢索資訊的核心指令,其基本語法結構如下:

SELECT 檢索欄位 FROM 資料表名稱 WHERE 條件 (可選)

其中 * 代表選取所有欄位。我們將繼續使用上一篇建立的 mytable 資料表進行示範,該表包含 name(姓名)、sex(性別)、birth(生日)、birthaddr(出生地)四個欄位。

二、查詢所有資料

使用 SELECT * FROM mytable; 即可列出資料表中的所有記錄:

namesexbirthbirthaddr
abccsf1977-07-07china
maryf1978-12-12usa
tomm1970-09-02usa

三、修正錯誤資料(UPDATE)

若發現 tom 的出生日期有誤,應為 1973-09-02,可使用 UPDATE 指令修正:

UPDATE mytable SET birth = "1973-09-02" WHERE name = "tom";

執行後,再次查詢即可確認是否已更新。

四、條件篩選:選擇特定列

透過 WHERE 子句可精準鎖定特定資料:

  • 單一條件: SELECT * FROM mytable WHERE name = "tom";
  • 組合條件(AND/OR): SELECT * FROM mytable WHERE sex = "f" AND birthaddr = "china";

五、選擇特定欄位

不需所有欄位時,可指定欄位名稱,多欄位以逗號分隔:

SELECT name FROM mytable;
SELECT name, birth FROM mytable;

六、資料排序(ORDER BY)

使用 ORDER BY 可依指定欄位排序:

  • 預設遞增(ASC): SELECT name, birth FROM mytable ORDER BY birth;(由舊到新)
  • 遞減(DESC): SELECT name, birth FROM mytable ORDER BY birth DESC;(由新到舊)

七、資料統計:行計數與分組

COUNT() 函數用於統計非 NULL 記錄數:

  • 總筆數: SELECT COUNT(*) FROM mytable; → 結果:3
  • 分組統計: SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
sexCOUNT(*)
f2
m1

小結

本篇涵蓋了資料查詢的核心操作:基本檢索、條件篩選、欄位選取、排序與統計分組。熟練掌握這些指令,是進行高效資料分析的基礎。下一篇將進入多資料表關聯查詢的進階應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved