本文為初學者梳理 MySQL 學習路徑,涵蓋資料庫核心概念、WAMP 環境部署、目錄結構解析及常用命令速查,助你快速建立完整知識體系。
記事本雖能記錄數據,但難以支撐並發訪問、事務一致性、索引查詢等需求。DBMS 本質上對作業系統文件進行封裝,提供結構化存儲、ACID 事務、權限控制、備份恢復等企業級能力。
以學生信息表為例,關係型資料庫採用「固定列、行對應實體、空值佔位」的二維表結構:
| 學號 | 姓名 | 班級 | 性別 | 籍貫 |
|---|---|---|---|---|
| 1 | A | A1 | 男 | XX |
| 2 | B | B1 | 女 | YY |
優勢:結構嚴謹、易維護;劣勢:靈活性較弱,Schema 變更成本高。
Client/Server 模式:客戶端發起請求 → 服務端驗證身份(賬號/密碼) → 執行業務邏輯 → 返回結果。MySQL 服務端默認監聽 3306 端口,任何滿足協議的程式均可作為客戶端。
SQL Server、Oracle、MySQL、PostgreSQL 等。本系列聚焦 MySQL(開源、輕量、社區活躍)。
集成 Apache、MySQL、PHP,圖形化管理,適合開發學習。
mysql -u root
USE mysql;
UPDATE user SET password=PASSWORD('root') WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
mysql.exe(安裝目錄 bin/)bin/:可執行程式(mysql、mysqldump、mysqladmin 等)data/:資料文件(含 ibdata1、.ibd、.frm 等)logs/:錯誤日誌、慢查詢日誌、二進制日誌my.ini:核心配置文件(Linux 為 my.cnf)| 庫名 | 用途 |
|---|---|
| mysql | 用戶權限、幫助文檔、時區等核心元數據 |
| information_schema | 元數據視圖(唯讀),提供所有庫表結構、權限、字符集等信息 |
| performance_schema | 運行時性能指標(等待事件、鎖、階段等) |
| test | 測試用庫,生產環境建議刪除 |
information_schema核心視圖表:
SCHEMATA:所有資料庫信息TABLES:表結構、引擎、建立時間COLUMNS:列定義、類型、註釋STATISTICS:索引統計信息USER_PRIVILEGES 等權限視圖安全提示:該庫對所有用戶可見,敏感環境建議限制訪問權限。
# 1. 登錄(本機可省略 -h -P) mysql -h 127.0.0.1 -u root -p -P 3306 # 2. 查看所有庫 SHOW DATABASES; # 3. 切換庫 USE db_name; # 4. 查看表 SHOW TABLES; # 5. 查看表結構 DESC table_name; -- 或 SHOW COLUMNS FROM table_name # 6. 內建幫助 HELP CONTENTS; -- 目錄 HELP 'SELECT'; -- 命令詳情 HELP 'ALTER%'; -- 模糊搜尋
The quieter you become, the more you are able to hear!
掌握上述基石,後續進階優化、架構設計才能得心應手。