本系列面向零基礎學習者,從「什麼是數據庫」開始,建立完整的 MySQL 認知框架。第一講覆蓋核心概念、DBMS 架構分層、SQL 四大語言分類、常用客戶端工具與連接方式。
| 術語 | 定義 | 通俗理解 |
|---|---|---|
| Data (數據) | 描述事物的符號記錄 | 原始素材:數字、文本、圖片、日志 |
| Database (數據庫 DB) | 長期儲存、有組織、可共享的數據集合 | 「倉庫」:按結構整齊碼放的貨架 |
| DBMS (數據庫管理系統) | 管理數據庫的軟件系統 | 「倉庫管理員」:負責存取、安檢、整理、備份 |
| SQL (結構化查詢語言) | 操作數據庫的標準語言 | 「指令單」:告訴管理員幹什麼 |
| MySQL | 開源關係型 DBMS 產品 | 具體某款「管理員軟件」(還有 Oracle、SQL Server、PostgreSQL...) |
關鍵認知:有了 DBMS,開發者無需直接操作文件系統,只需發送 SQL,由 DBMS 完成底層文件讀寫、索引維護、並發控制、崩潰恢復等複雜工作。
| 分類 | 全稱 | 核心命令 | 作用對象 | 示例 |
|---|---|---|---|---|
| DDL | Data Definition Language | CREATE, ALTER, DROP, TRUNCATE, RENAME | 庫、表、索引、視圖等結構 | CREATE TABLE users (...) |
| DML | Data Manipulation Language | INSERT, UPDATE, DELETE | 表中數據行 | INSERT INTO users VALUES (...) |
| DQL | Data Query Language | SELECT | 表中數據行 | SELECT * FROM users WHERE id=1 |
| DCL | Data Control Language | GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT | 權限、事務 | GRANT SELECT ON db.* TO user |
記憶口訣:定(結構) 增刪改(數據) 查(詢) 控(權限/事務)。
mysql -h host -P port -u user -p
# 參數:-h 主機(默認localhost) -P 端口(默認3306) -u 用戶 -p 密碼交互輸入
┌────────────────────┐
│ Connection Pool │ ← 線程處理、認證、SSL
├────────────────────┤
│ SQL Layer │ ← Parser → Optimizer → Executor
│ (Parser/Opt/Exec) │ Cache, Lock Manager
├────────────────────┤
│ Storage Engines │ ← InnoDB, MyISAM, Memory...
│ (Pluggable) │
├────────────────────┤
│ File System │ ← .ibd, .frm, .ibdata, redo/undo log
└────────────────────┘
MySQL 是 DBMS 產品,SQL 是通用語言。掌握 DB/DBMS/SQL 關係、SQL 四大分類、客戶端連接方式、服務端分層架構,是後續所有深入學習的基石。下一講進入 DDL 實戰:建庫建表、數據類型選型、約束定義。