MySQL 入門筆記 Day 1:關係型資料庫核心概念與 MySQL 架構解析
一、什麼是資料庫?
資料庫是按資料結構組織、存儲與管理數據的倉庫。相較檔案存儲,RDBMS(關係型資料庫管理系統)以表格形式(行=記錄/元組,列=欄位/屬性)管理大數據量,支援 SQL 標準語言,具備 ACID 特性與豐富完整性約束(實體、參照、用戶自定義)。
二、RDBMS 核心術語速查
- 關係/關係模式:二維表與其結構描述
- 元組/屬性/域:行/列/取值範圍
- 主鍵/外鍵/復合鍵:唯一標識/關聯表/多列組合索引
- 索引:B+樹結構加速查找,類似書目錄
- 參照完整性:禁止引用不存在實體,保證一致性
三、SQL 三大語言分類
- DDL(
CREATE/DROP/ALTER):定義資料庫對象
- DML(
INSERT/DELETE/UPDATE/SELECT):操作數據
- DCL(
GRANT/REVOKE):權限與安全控制
四、MySQL 核心優勢
- 開源免費、體積小、速度快、總擁有成本低
- 支援 5000 萬+ 記錄,32 位 4GB / 64 位 8TB 單表上限
- 跨平台(AIX、FreeBSD、Linux、Windows...),多語言 API(C/C++、Java、Python、PHP...)
- 多存儲引擎架構(MyISAM、InnoDB、NDB、Memory...),5.6+ 新增 Online DDL、GTID 複制、多線程 Slave、Crash-safe Slave
五、MySQL 系統架構核心組件
- 連接池:認證、線程複用、併發控制、記憶體檢測
- SQL 接口:DDL/DML 等語句入口
- Parser:語法語義分析、權限校驗
- Optimizer:生成最優執行計劃
- Cache & Buffers:Query Cache、各類 Buffer 提升 I/O
- 存儲引擎層:真正執行數據讀寫(插件式架構核心)

掌握上述基石,後續深入學習將事半功倍。