內容簡介
《MySQL資料庫管理實戰》詳細介紹了MySQL資料庫管理從入門到實戰在內的所有知識。
《MySQL資料庫管理實戰》共分為18章,主要介紹了MySQL資料庫的系統管理與基本操作,MySQL資料庫的流程控制及函式、日期時間處理、分組統計、多表聯合操作,以及MySQL資料庫的內部工作原理、存儲引擎、事腿捆仔務處理、存儲程式開發、備份恢復、性能最佳化等內容。
《MySQL資料庫管理實戰》步驟詳細,示例豐富,以實戰為主,講解直擊MySQL資料庫的本質,特別適合有志於從事資料庫開發與設計的入門級讀者閱讀。本書還可以供開設了資料庫課程的高等院校的師生閱讀,以及作為相關IT培訓機構的參考圖書。
圖書目錄
第 1章 資料庫入門 1
1.1 資料庫的發展史 1
1.2 資料庫中數據存儲形態(數據模型) 1
1.2.1 層次(階層)資料庫 2
1.2.2 網狀(網路)資料庫 2
1.2.3 關係資料庫 2
1.2.4 面向對象的資料庫 2
1.3 為什麼套用開發離不開資料庫 3
1.4 SQL介紹 3
1.4.1 SQL簡介 3
1.4.2 SQL的特點 3
1.4.3 SQL的基本語句 4
第 2章 MySQL基本管理 5
2.1 MySQL的客戶端與伺服器端 5
2.1.1 MySQL客戶端與伺服器端的概念 5
2.1.2 MySQL客戶端 5
2.1.3 Navicat for MySQL的安裝 5
2.1.4 運行Navicat for MySQL 7
2.1.5 Navicat for MySQL的連線與使用 7
2.2 MySQL伺服器的啟動與停止 9
2.2.1 SQL的組成部分 9
2.2.2 進入MySQL命令模式蘭乎備棗 10
2.2.3 創建資料庫 10
2.2.4 資料庫命名規範及改變當前資料庫 11
2.2.5 刪除資料庫 11
2.2.6 創建數據表 12
2.3 刪除表 13
2.4 安全複製表 13
2.5 安全修改表 14
2.5.1 新增欄位 14
2.5.2 刪除欄位 15
2.5.3 修改欄位 15
2.5.4 增加主鍵 16
第3章 MySQL賬戶許可權設定 17
3.1 了解MySQL許可權系統 17
3.2 MySQL許可權操作 19
3.2.1 GRANT命令使用說明 19
3.2.2 許可權相關操作 20
3.2.3 許可權操作樣本 23
3.3 丟失MySQL ROOT密碼的解決方法 25
第4章 MySQL資料庫表列的數據類型 29
4.1 數值類型 29
4.1.1 整數類記巴型 29
4.1.2 浮點類型 30
4.2 殼端旋字元串類型 30
4.3 CHAR與VARCHAR類型區別 30
4.4 列類型屬性ZEROFILL(填充0) 31
4.5 列類型屬性UNSIGEND(無符號)與SIGNED(有符號) 31
4.6 TEXT與BLOB類型的區別 32
4.7 ENUM與SET類型處理 33
4.8 SET類型的處理方式 33
4.9 網站中常用數據類型介紹 34
4.10 懂照元習DEFAULT(默認)使用技巧 35
第5章 MySQL表結構的維護 36
5.1 表結構的創建 祖虹提36
5.1.1 MySQL表結構創建語法解釋說明 36
5.1.2 MySQL表結構創建實例 40
5.1.3 MySQL表名修改 43
5.2 表結構的維護 43
5.2.1 MySQL添加欄位 44
5.2.2 MySQL刪除欄位 44
5.2.3 MySQL調整欄位順序 44
5.2.4 MySQL刪除主鍵 45
5.2.5 MySQL增加主鍵 45
5.2.6 MySQL重命名列 45
5.2.7 MySQL改變列類型 46
5.2.8 MySQL添加索引 46
5.2.9 MySQL添加唯一索引 46
5.2.10 MySQL刪除索引 47
5.3 MySQL修改庫灑茅腳、表及列字元集 47
5.3.1 MySQL修改庫字元集 47
5.3.2 MySQL修改表字元集 47
5.3.3 MySQL修改列(欄位)字元集 48
5.3.4 MySQL修改字元集的有關注意事項 48
5.3.5 MySQL字元集的查看 48
第6章 MySQL的索引 50
6.1 索引概述 50
6.1.1 關於索引的建議 51
6.1.2 MySQL中使用索引 51
6.2 UNIQUE實際開發中的使用方法 52
6.3 主鍵(primary key)使用方法 53
6.3.1 主鍵的作用 53
6.3.2 主鍵的創建方法 53
6.4 AUTO_INCREMENT自增使用技巧 54
6.4.1 AUTO_INCREMENT的屬性 54
6.4.2 使用AUTO_INCREMENT時的注意事項 54
6.4.3 關於MySQL的AUTO_INCREMENT問題分析 55
第7章 MySQL的基本查詢 57
7.1 SELECT的語法結構 57
7.1.1 語法結構說明 57
7.1.2 語法解釋 58
7.1.3 關於MySQL疊代 59
7.2 SELECT準備 59
7.3 SELECT、DELETE、UPDATE的WHERE子句 63
7.4 MySQL查詢、刪除、更新WHERE子句AND與OR 65
7.5 MySQL的CONCAT函式 65
7.6 GROUP_CONCAT ()分組拼接函式 66
7.6.1 函式使用 66
7.6.2 關於GROUP_CONCAT函式返回值長度限制說明 67
7.7 MySQL的DISTINCT使用方法 67
7.8 MySQL的IS NULL與IS NOT NULL使用方法 68
7.9 MySQL的IF()與IFNULL()使用方法 68
7.10 MySQL的ORDER BY子句的使用 70
7.10.1 ORDER BY子句第 一種使用方式 70
7.10.2 ORDER BY 子句第二種使用方式 70
7.11 MySQL的LIMIT關鍵字使用 71
7.12 MySQL的BETWEEN...AND...關鍵字使用 71
7.13 MySQL的IN關鍵字使用 72
7.13.1 IN的普通用法 72
7.13.2 IN的子查詢用法 72
7.14 MySQL的EXISTS關鍵字使用 73
7.15 MySQL查詢SET數據類型的方法 74
7.15.1 函式FIND_IN_SET介紹 74
7.15.2 將函式FIND_IN_SET運用於SET類型數據查詢 74
7.15.3 將函式FIND_IN_SET運用於排名 74
7.15.4 FIND_IN_SET與邏輯運算操作IN的區別 76
7.16 MySQL LIKE與NOT LIKE用法 77
7.16.1 LIKE的通配符 77
7.16.2 NOT LIKE 77
7.17 MySQL REGEXP正則的使用 78
7.17.1 REGEXP的運算符 78
7.17.2 REGEXP的通配符 78
7.17.3 REGEXP實例 79
7.18 MySQL RAND隨機函式使用 80
7.19 終端執行SQL的方式 81
第8章 MySQL資料庫的字元集設計 83
8.1 MySQL的二進制與非二進制字元串 83
8.1.2 MySQL的BINARY、CHAR、VARCHAR的區別 86
8.2 MySQL字元集設定與常見問題處理 88
8.2.1 基本概念 88
8.2.2 MySQL系統變數 88
8.2.3 MySQL字元集支持的兩個方面 89
8.2.4 MySQL默認字元集的查看 89
8.2.5 MySQL默認字元集的修改 90
8.2.6 MySQL字元集的相互轉換過程 91
8.3 MySQL常用字元集選擇 92
8.4 MySQL字元集與校對規則 93
8.4.1 簡要說明 93
8.4.2 詳細說明 93
8.5 MySQL各字元集下漢字或字母所占位元組數 95
8.6 MySQL字元集校對規則實例詳解 96
8.7 MySQL資料庫、表、欄位字元集 97
8.7.1 創建資料庫、表、表列指定字元集 98
8.7.2 修改資料庫、表、表列的字元集 99
8.7.3 查看資料庫、表、表列的字元集 100
8.7.4 查看資料庫、表、表列的字元集的排序規則 101
第9章 MySQL的增加、刪除和修改操作 103
9.1 MySQL增加、刪除和修改操作的嚴格模式與寬鬆模式 103
9.1.1 嚴格與寬鬆的概念 103
9.1.2 嚴格模式與寬鬆模式的開啟與關閉 103
9.1.3 嚴格模式與寬鬆模式舉例 104
9.2 MySQL的增加數據INSERT 105
9.2.1 INSERT語法 105
9.2.2 INSERT語法共性說明 106
9.2.3 MySQL INSERT套用舉例 107
9.3 MySQL的更新數據UPDATE 108
9.3.1 UPDATE語法 108
9.3.2 UPDATE實際套用舉例 110
9.3.3 UPDATE套用實例總結 113
9.4 MySQL的刪除數據DELETE 113
9.5 MySQL的左、右外連線查詢 116
9.5.1 左外連線舉例 116
9.5.2 右外連線舉例 116
第 10章 MySQL的流程控制與函式 118
10.1 MySQL操作符 118
10.1.4 MySQL位運算符 120
10.1.5 MySQL操作符的優先權 120
10.1.6 MySQL操作符舉例 121
10.2 MySQL中的Boolean類型 125
10.2.1 Boolean說明 125
10.2.2 Boolean總結 125
10.3 MySQL的COALESCE與GREATEST 126
10.3.1 COALESCE()取非NULL(空)值 126
10.3.2 GREATEST()取最大值 126
10.4 MySQL流程控制語句 127
10.4.1 IF語句 127
10.4.2 CASE語句 129
10.4.3 WHILE語句 133
10.4.4 LOOP語句 134
10.4.5 REPEAT語句 135
10.5.1 MySQL流程控制函式 136
10.5.2 MySQL字元串處理函式 138
10.5.3 MySQL數學函式 147
10.5.4 MySQL日期時間函式 152
10.5.5 MySQL其他函式 165
第 11章 MySQL的日期與時間 168
11.1 MySQL的日期與時間類型 168
11.1.1 YEAR類型 168
11.1.2 TIME類型 170
11.1.3 DATA類型 172
11.1.4 DATATIME類型 173
11.1.5 TIMESTAMP類型 175
11.1.6 MySQL的日期選取 176
11.1.7 MySQL選擇日期類型的原則 177
11.1.8 MySQL獲得當前日期時間 177
11.2 MySQL日期與時間函式實例 177
11.2.1 STR_TO_DATE()函式 177
11.2.2 DATE_FORMAT()函式 178
11.2.3 TIME_FORMAT()函式 179
11.2.4 UNIX_TIMESTAMP()函式 180
11.2.5 INTERVAL expr TYPE()函式 181
11.2.6 給日期增加一個時間間隔函式DATE_ADD() 182
11.2.7 兩個日期相減函式DATEDIFF() 185
11.2.8 兩個時間相減函式TIMEDIFF() 185
11.2.9 兩個時間相減函式TIMESTAMPDIFF() 186
11.2.10 添加時間間隔函式TIMESTAMPADD() 189
第 12章 MySQL的分組與統計 193
12.1 MySQL COUNT()函式 193
12.1.1 準備工作 193
12.1.2 COUNT(*|n|空值|欄位名) 193
12.1.3 DISTINCT與COUNT連用 194
12.1.4 GROUP BY(多個欄位)與COUNT分組計數 194
12.1.5 CASE WHEN 語句與COUNT連用 195
12.2 MySQL MIN()、MAX()、AVG()和SUM()函式 196
12.2.1 準備工作 196
12.2.2 MAX()最大值函式 197
12.2.3 MIN()最小值函式 198
12.2.4 AVG()求平均函式 199
12.2.5 SUM()求和函式 200
12.3 MySQL GROUP BY分組 201
12.3.1 準備工作 201
12.3.2 GROUP BY說明 202
12.3.3 GROUP BY舉例 202
12.4 MySQL HAVING分組統計結果的篩選 204
12.4.1 MySQL HAVING說明 204
12.4.2 MySQL HAVING示例 205
第 13章 MySQL的多表聯合操作 206
13.1 MySQL多表操作基礎部分 206
13.1.1 資料庫的約束 206
13.1.2 多表查詢使用場景 208
13.1.3 一對一、一對多表關係分析 211
13.1.4 多對多表關係分析 212
13.2 MySQL多表操作實例操作 212
13.2.1 笛卡兒積 212
13.2.2 內部連線操作 215
13.2.3 左外連線操作 217
13.2.4 右外連線操作 218
13.2.5 自連線操作 220
13.2.6 多表實例操作 220
第 14章 MySQL工作機制 229
14.1 MySQL多執行緒分析 229
14.1.1 調度方式實現 229
14.1.2 執行緒池實現 230
14.1.3 執行緒池最佳化 233
14.1.4 執行緒模式控制 233
14.1.5 InnoDB存儲引擎的執行緒控制機制 234
14.2 MySQL的共享鎖與排他鎖 237
14.3 MySQL的表級鎖、頁級鎖與行級鎖 241
14.3.1 MySQL的表級鎖、頁級鎖與行級鎖的簡要介紹 241
14.3.2 MySQL的表級鎖、頁級鎖與行級鎖總結 245
14.4 MySQL存儲引擎和事務 245
14.5 MySQL的事務處理 246
14.5.1 MySQL事務的ACID 246
14.5.2 MySQL的COMMIT與ROLLBACK 247
14.5.3 MySQL的事務保存點SAVEPOINT 250
14.5.4 MySQL接受用戶請求、SQL語句執行過程 257
第 15章 MySQL存儲引擎 258
15.1 MySQL資料庫引擎介紹 258
15.2 MySQL存儲引擎的比較 262
15.3 MySQL數據檔案存放位置 263
15.4 MySQL資料庫引擎更換 264
15.5 MySQL資料庫引擎添加與拔出 265
15.6 MySQL資料庫引擎的套用場景 265
15.6.1 選擇合適的MySQL存儲引擎 265
15.6.2 MySQL存儲引擎套用場景 267
第 16章 MySQL視圖、存儲程式 269
16.1 MySQL視圖 269
16.1.1 為什麼使用視圖 269
16.1.2 MySQL創建視圖 270
16.1.3 MySQL查看視圖 274
16.1.4 MySQL刪除視圖 275
16.1.5 MySQL修改視圖 275
16.2 MySQL存儲過程/存儲函式 275
16.2.1 MySQL變數的定義 275
16.2.2 MySQL SET與DECLARE聲明變數 279
16.2.3 MySQL預處理語句 282
16.2.4 MySQL存儲過程的概念詳解 286
16.2.5 MySQL結束符的設定 292
16.2.6 MySQL存儲過程的BEGIN ... END 293
16.2.7 MySQL IF語句 293
16.2.8 MySQL CASE語句 296
16.2.9 MySQL WHILE語句 300
16.2.10 MySQL LOOP語句 301
16.2.11 MySQL REPEAT語句 303
16.2.12 MySQL ITERATE語句 304
16.2.13 MySQL存儲過程BEGIN...END嵌套 305
16.2.14 MySQL SELECT...INTO語句 306
16.2.15 MySQL存儲函式 307
16.3 MySQL觸發器 312
16.3.1 MySQL觸發器的概念 312
16.3.2 MySQL觸發器的作用 312
16.3.3 MySQL觸發器的優點 313
16.3.4 MySQL觸發器的創建 313
16.3.5 MySQL觸發器的查看與刪除 315
16.3.6 MySQL觸發器的執行順序 315
16.3.7 MySQL觸發器實例 316
第 17章 MySQL備份與恢復 324
17.1 MySQL資料庫備份的多種操作手段 324
17.1.1 資料庫備份的重要性 324
17.1.2 mysqldump常用命令 324
17.1.3 mysqldump備份所有資料庫 328
17.1.4 mysqldump備份多個資料庫 329
17.1.5 MySQL命令恢復mysqldump備份的資料庫 330
17.2 MySQL BINLOG日誌管理 331
17.2.1 MySQL BINLOG日誌詳解 331
17.2.2 MySQL增量備份BINLOG日誌 345
第 18章 全解MySQL性能最佳化 347
18.1 MySQL資料庫設計良好架構的必要性 347
18.1.1 套用需求數據架構的概念 347
18.1.2 MySQL常見資料庫伺服器配置架構 348
18.1.3 MySQL資料庫伺服器經典配置架構 349
18.2 MySQL欄位類型的選擇 350
18.3 MySQL資料庫索引 351
18.3.1 MySQL索引的概念 351
18.3.2 MySQL索引的優缺點 351
18.3.3 MySQL索引的類型 353
18.3.4 MySQL索引的最佳化 355
18.4 MySQL查詢最佳化 356
18.4.1 MySQL查詢最佳化應注意的問題 356
18.4.2 MySQL EXPLAN詳解 359
18.4.3 MySQL多表查詢最佳化 368
18.4.4 MySQL子查詢分析 373
18.4.5 MySQL JOIN語句最佳化分析 377
18.4.6 MySQL數據導入最佳化 378
18.4.7 MySQL INSERT性能提高 379
18.4.8 MySQL GROUP BY分組最佳化 381
18.4.9 MySQL ORDER BY索引最佳化 385
18.4.10 MySQL OR索引分析 387
18.4.11 MySQL STATUS獲得MySQL狀態 390
18.4.12 MySQL慢查詢SLOW 404
18.4.13 合理使用MySQL鎖機制 407
18.4.14 MySQL優先權 411
18.4.15 MySQL MyISAM索引鍵快取 413
18.4.16 MySQL查詢快取工作過程 417
18.4.17 MySQL查看查詢快取 420
18.4.18 MySQL查詢快取開啟 421
18.4.19 MySQL最佳化MySQL連線數 427
18.4.20 MySQL資料庫損壞的修復 431
4.1.1 整數類型 29
4.1.2 浮點類型 30
4.2 字元串類型 30
4.3 CHAR與VARCHAR類型區別 30
4.4 列類型屬性ZEROFILL(填充0) 31
4.5 列類型屬性UNSIGEND(無符號)與SIGNED(有符號) 31
4.6 TEXT與BLOB類型的區別 32
4.7 ENUM與SET類型處理 33
4.8 SET類型的處理方式 33
4.9 網站中常用數據類型介紹 34
4.10 DEFAULT(默認)使用技巧 35
第5章 MySQL表結構的維護 36
5.1 表結構的創建 36
5.1.1 MySQL表結構創建語法解釋說明 36
5.1.2 MySQL表結構創建實例 40
5.1.3 MySQL表名修改 43
5.2 表結構的維護 43
5.2.1 MySQL添加欄位 44
5.2.2 MySQL刪除欄位 44
5.2.3 MySQL調整欄位順序 44
5.2.4 MySQL刪除主鍵 45
5.2.5 MySQL增加主鍵 45
5.2.6 MySQL重命名列 45
5.2.7 MySQL改變列類型 46
5.2.8 MySQL添加索引 46
5.2.9 MySQL添加唯一索引 46
5.2.10 MySQL刪除索引 47
5.3 MySQL修改庫、表及列字元集 47
5.3.1 MySQL修改庫字元集 47
5.3.2 MySQL修改表字元集 47
5.3.3 MySQL修改列(欄位)字元集 48
5.3.4 MySQL修改字元集的有關注意事項 48
5.3.5 MySQL字元集的查看 48
第6章 MySQL的索引 50
6.1 索引概述 50
6.1.1 關於索引的建議 51
6.1.2 MySQL中使用索引 51
6.2 UNIQUE實際開發中的使用方法 52
6.3 主鍵(primary key)使用方法 53
6.3.1 主鍵的作用 53
6.3.2 主鍵的創建方法 53
6.4 AUTO_INCREMENT自增使用技巧 54
6.4.1 AUTO_INCREMENT的屬性 54
6.4.2 使用AUTO_INCREMENT時的注意事項 54
6.4.3 關於MySQL的AUTO_INCREMENT問題分析 55
第7章 MySQL的基本查詢 57
7.1 SELECT的語法結構 57
7.1.1 語法結構說明 57
7.1.2 語法解釋 58
7.1.3 關於MySQL疊代 59
7.2 SELECT準備 59
7.3 SELECT、DELETE、UPDATE的WHERE子句 63
7.4 MySQL查詢、刪除、更新WHERE子句AND與OR 65
7.5 MySQL的CONCAT函式 65
7.6 GROUP_CONCAT ()分組拼接函式 66
7.6.1 函式使用 66
7.6.2 關於GROUP_CONCAT函式返回值長度限制說明 67
7.7 MySQL的DISTINCT使用方法 67
7.8 MySQL的IS NULL與IS NOT NULL使用方法 68
7.9 MySQL的IF()與IFNULL()使用方法 68
7.10 MySQL的ORDER BY子句的使用 70
7.10.1 ORDER BY子句第 一種使用方式 70
7.10.2 ORDER BY 子句第二種使用方式 70
7.11 MySQL的LIMIT關鍵字使用 71
7.12 MySQL的BETWEEN...AND...關鍵字使用 71
7.13 MySQL的IN關鍵字使用 72
7.13.1 IN的普通用法 72
7.13.2 IN的子查詢用法 72
7.14 MySQL的EXISTS關鍵字使用 73
7.15 MySQL查詢SET數據類型的方法 74
7.15.1 函式FIND_IN_SET介紹 74
7.15.2 將函式FIND_IN_SET運用於SET類型數據查詢 74
7.15.3 將函式FIND_IN_SET運用於排名 74
7.15.4 FIND_IN_SET與邏輯運算操作IN的區別 76
7.16 MySQL LIKE與NOT LIKE用法 77
7.16.1 LIKE的通配符 77
7.16.2 NOT LIKE 77
7.17 MySQL REGEXP正則的使用 78
7.17.1 REGEXP的運算符 78
7.17.2 REGEXP的通配符 78
7.17.3 REGEXP實例 79
7.18 MySQL RAND隨機函式使用 80
7.19 終端執行SQL的方式 81
第8章 MySQL資料庫的字元集設計 83
8.1 MySQL的二進制與非二進制字元串 83
8.1.2 MySQL的BINARY、CHAR、VARCHAR的區別 86
8.2 MySQL字元集設定與常見問題處理 88
8.2.1 基本概念 88
8.2.2 MySQL系統變數 88
8.2.3 MySQL字元集支持的兩個方面 89
8.2.4 MySQL默認字元集的查看 89
8.2.5 MySQL默認字元集的修改 90
8.2.6 MySQL字元集的相互轉換過程 91
8.3 MySQL常用字元集選擇 92
8.4 MySQL字元集與校對規則 93
8.4.1 簡要說明 93
8.4.2 詳細說明 93
10.5.2 MySQL字元串處理函式 138
10.5.3 MySQL數學函式 147
10.5.4 MySQL日期時間函式 152
10.5.5 MySQL其他函式 165
第 11章 MySQL的日期與時間 168
11.1 MySQL的日期與時間類型 168
11.1.1 YEAR類型 168
11.1.2 TIME類型 170
11.1.3 DATA類型 172
11.1.4 DATATIME類型 173
11.1.5 TIMESTAMP類型 175
11.1.6 MySQL的日期選取 176
11.1.7 MySQL選擇日期類型的原則 177
11.1.8 MySQL獲得當前日期時間 177
11.2 MySQL日期與時間函式實例 177
11.2.1 STR_TO_DATE()函式 177
11.2.2 DATE_FORMAT()函式 178
11.2.3 TIME_FORMAT()函式 179
11.2.4 UNIX_TIMESTAMP()函式 180
11.2.5 INTERVAL expr TYPE()函式 181
11.2.6 給日期增加一個時間間隔函式DATE_ADD() 182
11.2.7 兩個日期相減函式DATEDIFF() 185
11.2.8 兩個時間相減函式TIMEDIFF() 185
11.2.9 兩個時間相減函式TIMESTAMPDIFF() 186
11.2.10 添加時間間隔函式TIMESTAMPADD() 189
第 12章 MySQL的分組與統計 193
12.1 MySQL COUNT()函式 193
12.1.1 準備工作 193
12.1.2 COUNT(*|n|空值|欄位名) 193
12.1.3 DISTINCT與COUNT連用 194
12.1.4 GROUP BY(多個欄位)與COUNT分組計數 194
12.1.5 CASE WHEN 語句與COUNT連用 195
12.2 MySQL MIN()、MAX()、AVG()和SUM()函式 196
12.2.1 準備工作 196
12.2.2 MAX()最大值函式 197
12.2.3 MIN()最小值函式 198
12.2.4 AVG()求平均函式 199
12.2.5 SUM()求和函式 200
12.3 MySQL GROUP BY分組 201
12.3.1 準備工作 201
12.3.2 GROUP BY說明 202
12.3.3 GROUP BY舉例 202
12.4 MySQL HAVING分組統計結果的篩選 204
16.1.5 MySQL修改視圖 275
16.2 MySQL存儲過程/存儲函式 275
16.2.1 MySQL變數的定義 275
16.2.2 MySQL SET與DECLARE聲明變數 279
16.2.3 MySQL預處理語句 282
16.2.4 MySQL存儲過程的概念詳解 286
16.2.5 MySQL結束符的設定 292
16.2.6 MySQL存儲過程的BEGIN ... END 293
16.2.7 MySQL IF語句 293
16.2.8 MySQL CASE語句 296
16.2.9 MySQL WHILE語句 300
16.2.10 MySQL LOOP語句 301
16.2.11 MySQL REPEAT語句 303
16.2.12 MySQL ITERATE語句 304
16.2.13 MySQL存儲過程BEGIN...END嵌套 305
16.2.14 MySQL SELECT...INTO語句 306
16.2.15 MySQL存儲函式 307
16.3 MySQL觸發器 312
16.3.1 MySQL觸發器的概念 312
16.3.2 MySQL觸發器的作用 312
16.3.3 MySQL觸發器的優點 313
16.3.4 MySQL觸發器的創建 313
16.3.5 MySQL觸發器的查看與刪除 315
16.3.6 MySQL觸發器的執行順序 315
16.3.7 MySQL觸發器實例 316
第 17章 MySQL備份與恢復 324
17.1 MySQL資料庫備份的多種操作手段 324
17.1.1 資料庫備份的重要性 324
17.1.2 mysqldump常用命令 324
17.1.3 mysqldump備份所有資料庫 328
17.1.4 mysqldump備份多個資料庫 329
17.1.5 MySQL命令恢復mysqldump備份的資料庫 330
17.2 MySQL BINLOG日誌管理 331
17.2.1 MySQL BINLOG日誌詳解 331
17.2.2 MySQL增量備份BINLOG日誌 345
第 18章 全解MySQL性能最佳化 347
18.1 MySQL資料庫設計良好架構的必要性 347
18.1.1 套用需求數據架構的概念 347
18.1.2 MySQL常見資料庫伺服器配置架構 348
18.1.3 MySQL資料庫伺服器經典配置架構 349
18.2 MySQL欄位類型的選擇 350
18.3 MySQL資料庫索引 351
18.3.1 MySQL索引的概念 351
18.3.2 MySQL索引的優缺點 351
18.3.3 MySQL索引的類型 353
18.3.4 MySQL索引的最佳化 355
18.4 MySQL查詢最佳化 356
18.4.1 MySQL查詢最佳化應注意的問題 356
18.4.2 MySQL EXPLAN詳解 359
18.4.3 MySQL多表查詢最佳化 368
18.4.4 MySQL子查詢分析 373
18.4.5 MySQL JOIN語句最佳化分析 377
18.4.6 MySQL數據導入最佳化 378
18.4.7 MySQL INSERT性能提高 379
18.4.8 MySQL GROUP BY分組最佳化 381
18.4.9 MySQL ORDER BY索引最佳化 385
18.4.10 MySQL OR索引分析 387
18.4.11 MySQL STATUS獲得MySQL狀態 390
18.4.12 MySQL慢查詢SLOW 404
18.4.13 合理使用MySQL鎖機制 407
18.4.14 MySQL優先權 411
18.4.15 MySQL MyISAM索引鍵快取 413
18.4.16 MySQL查詢快取工作過程 417
18.4.17 MySQL查看查詢快取 420
18.4.18 MySQL查詢快取開啟 421
18.4.19 MySQL最佳化MySQL連線數 427
18.4.20 MySQL資料庫損壞的修復 431