在深入學習 MySQL 之前,建立扎實的術語基礎至關重要。關聯式資料庫管理系統(RDBMS)的核心魅力在於其概念的簡潔性,而理解這些基本術語將贯穿整個學習過程。本文將系統介紹資料庫、表、記錄、欄位等核心概念,並透過實例闡述關聯式資料庫如何透過多表關聯解決複雜查詢問題,最後剖析 MySQL 的客戶端/伺服器架構優勢。
MySQL 屬於關聯式資料庫管理系統(RDBMS),其名稱包含三層含義:
假設管理一個包含橫幅廣告的網站,需記錄公司資訊、廣告詳情及點擊日誌。建立三張表:
company 表:公司名稱、編號、地址、電話。ad 表:廣告編號、所屬公司編號、每次點擊計費金額。hit 表:按廣告編號記錄點擊次數及服務日期。單表查詢:統計簽約公司數(計算 company 行數)、特定時段點擊總數(查詢 hit 表)。
多表關聯查詢:查詢「Pickles 公司在 7 月 14 日各廣告的點擊次數」需分三步:
company 表依公司名獲取公司編號(如 14)。ad 表匹配相關廣告編號(如 48、101)。hit 表按日期範圍統計匹配記錄數(廣告 48 有 3 筆,101 有 2 筆)。雖然步驟看似繁瑣,但每步僅是簡單的「值匹配」操作。關聯式資料庫擅長將這類簡單操作組合,高效解決複雜問題,如:各公司擁有多少廣告?哪家廣告最受歡迎?各廣告帶來多少收入?


MySQL 使用 SQL(Structured Query Language),當今標準資料庫語言。SQL 語句設計直觀,雖初學者可能覺得語法奇特(如 CREATE TABLE 需精確描述表結構),但隨著熟悉度提升,會發現它是描述資料結構的得力夥伴,而非晦澀代碼。

MySQL 採用 Client/Server 架構,包含兩類程式:
mysql(互動式)、mysqldump(匯出)、mysqlimport(匯入)、mysqladmin(管理)等。亦提供 C API 及多語言介面供自行開發客戶端。