首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 入門到進階學習路線圖與經典書籍推薦

     編輯:MySQL 綜合教學

MySQL 入門到進階學習路線圖與經典書籍推薦

為零基礎或進階開發者梳理的 MySQL 學習路徑,涵蓋環境搭建、核心命令、必讀書籍、官方文檔利用、進階專題,助你構建完整知識體系。

一、環境準備(第一步)

# 1. 安裝 MySQL(推薦 5.7/8.0)
# Windows: MSI 安裝包 / ZIP 免安裝版
# Linux: yum/apt / 二進制包 / 源碼編譯
# Docker: docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:8.0

# 2. 客戶端工具
# CLI: mysql 命令行
# GUI: MySQL Workbench / DBeaver / DataGrip / Navicat
# Web: phpMyAdmin / Adminer

二、核心基礎命令(必會)

# 連接
mysql -u root -p
mysql -u root -p dbname

# 修改 root 密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
-- 或
UPDATE mysql.user SET authentication_string=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;

# 庫/表操作
SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESC user;

三、階段化書籍推薦(按深度排序)

階段書籍核心價值
入門《MySQL 必知必會》 (Ben Forta)30元級神書,碎片化學習 SQL 基礎
進階《高性能 MySQL》 (第3/4版)索引、查詢優化、架構設計、運維實戰聖經
內核《MySQL 技術內幕:InnoDB 存儲引擎》 (姜承尧)源碼級解析事務、鎖、B+樹、恢復機制
架構《MySQL 性能調優與架構設計》大規模架構、分庫分表、中間件、雲原生
參考《MySQL 核心技術手冊》 / 《MySQL 開發者 SQL 權威指南》案頭必備,API/函數/語法快速查閱

四、官方文檔:最高權威資源

MySQL 8.0 Reference Manual(含中文版)
必讀章節:Data Definition、Optimization、InnoDB、Replication、JSON、Window Functions

五、進階專題學習建議

  1. 索引與優化:B+樹原理、覆蓋索引、EXPLAIN 實戰、optimizer_trace
  2. 事務與鎖:ACID、隔離級別、MVCC、死鎖排查、performance_schema 監控
  3. 主從與高可用:GTID、半同步、MHA/Orchestrator、Group Replication、InnoDB Cluster
  4. 分庫分表:ShardingSphere、Vitess、分布式事務(Seata/TCC)
  5. 新特性:CTE、窗口函數、JSON、即時分析(HeatWave)

六、實戰練習項目

  • 搭建雙主/一主多從復制,模擬故障切換
  • 使用 sysbench/tpcc-mysql 壓測,分析瓶頸優化
  • 編寫存儲過程/觸發器/事件調度器
  • 遷移 latin1 歷史庫至 utf8mb4,驗證 Emoji 存取
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved