內容簡介
本書講述MySQL資料庫的開發技術。全書共分為16章,內容包括MySQL發展歷史,與其他資料庫的區別,MySQL常用的一些工具,MySQL檔案結構、系統架構、存儲引擎、數據類型,資料庫和表的創建、管理和刪除,數據完整性約束,包括主鍵約束、外鍵約束、非空約束、默認值約束、唯一約束和自增約束等,數據的單表查詢和多表查詢,視圖和索引,變數、常量、運算符和表達式、運算符的優先權、流程控制語句、自定義函式,系統函式,存儲過程和觸發器,事務管理,性能最佳化,日誌檔案管理、許可權管理以及數據的備份和還原。最後一章通過一個綜合案例實現網上購物系統的資料庫。
目錄
第1章MySQL入門知識 1
1.1MySQL概述 1
1.1.1MySQL發展歷史 1
1.1.2MySQL主要特性 3
1.1.3MySQL適用場景 4
1.1.4MySQL分支版本 5
1.2MySQL與其他資料庫的區別 6
1.2.1功能比較 7
1.2.2易用性比較 7
1.2.3性能比較 8
1.2.4可靠性比較 8
1.3MySQL5.6.19功能概述 8
1.4實驗指導——在Windows下
安裝MySQL 10
1.5MySQL基本操作 14
1.5.1啟動和登錄MySQL 14
1.5.2常用命令 17
1.5.3MySQL配置檔案 19
1.6實驗指導——使用
MySQLWorkbench管理MySQL 21
1.7MySQL實用工具 24
1.7.1查看工具集 24
1.7.2mysql工具 25
1.7.3mysqladmin工具 26
1.7.4mysqlshow工具 29
1.7.5mysqlbinlog工具 31
1.7.6perror工具 33
思考與練習 34
第2章MySQL資料庫體系結構 35
2.1MySQL檔案結構 35
2.1.1數據檔案 35
2.1.2日誌檔案 36
2.2系統架構 38
2.2.1架構結構圖 38
2.2.2模組互動流程 41
2.3MySQL存儲引擎 43
2.3.1MySQL存儲引擎簡介 43
2.3.2查看MySQL存儲引擎 44
2.3.3MyISAM存儲引擎 46
2.3.4InnoDB存儲引擎 47
11.3事務隔離級別 251
11.3.1READUNCOMMITTED 252
11.3.2READCOMMITTED 253
11.3.3REPEATABLEREAD 254
11.3.4SERIALIZABLE 256
11.3.5隔離級別發生的問題 257
11.4簡單的事務提交和回滾 257
11.5實驗指導——存儲過程中
使用事務 258
11.6實驗指導——PHP利用事務
實現轉賬 260
思考與練習 263
第12章MySQL性能最佳化 265
12.1最佳化基礎 265
12.2查詢最佳化 268
12.2.1分析查詢語句 268
12.2.2最佳化查詢基本原則 269
12.2.3索引的結構 270
12.2.4最佳化索引 271
12.2.5最佳化LIMIT 272
12.2.6最佳化執行語句 273
12.3運維最佳化 274
12.4架構最佳化 276
12.4.1架構最佳化目標 276
12.4.2架構拆分 277
12.4.3表的最佳化 278
12.4.4最佳化欄位 279
12.4.5最佳化伺服器 280
思考與練習 281
第13章MySQL日常管理 283
13.1維護日誌檔案 283
13.1.1日誌檔案概述 283
13.1.2錯誤日誌 285
13.1.3通用查詢日誌 289
13.1.4慢查詢日誌 294
13.1.5二進制日誌 295
13.2實驗指導——二進制日誌的
完整操作 299
13.3MySQLWorkbench維護日誌 301
13.4國際化和本地化 303
13.4.1設定MySQL地理時區 303
13.4.2設定錯誤訊息語言 304
13.4.3配置MySQL字元集 305
13.5MySQL維護管理工具 307
思考與練習 307
第14章MySQL許可權管理 309
14.1許可權工作原理 309
14.2mysql資料庫 311
14.2.1user表 311
14.2.2db表 314
14.2.3tables_priv表 315
14.2.4columns_priv表 316
14.2.5procs_priv表 316
14.3用戶管理 317
14.3.1查看用戶 317
14.3.2創建普通用戶 318
14.3.3修改密碼 322
14.3.4刪除普通用戶 326
14.3.5重命名用戶 328
14.4許可權管理 328
14.4.1查看用戶許可權 328
14.4.2分配許可權 329
14.4.3取消許可權 332
14.5實驗指導——對新創建的
用戶執行操作 333
14.6MySQLWorkbench管理
用戶和許可權 335