MySQL資料庫管理與開發實踐教程

MySQL資料庫管理與開發實踐教程

本書講述MySQL資料庫的開發技術。全書共分為16章,內容包括MySQL發展歷史,與其他資料庫的區別,MySQL常用的一些工具,MySQL檔案結構、系統架構、存儲引擎、數據類型,資料庫和表的創建、管理和刪除,數據完整性約束,包括主鍵約束、外鍵約束、非空約束、默認值約束、唯一約束和自增約束等,數據的單表查詢和多表查詢,視圖和索引,變數、常量、運算符和表達式、運算符的優先權、流程控制語句、自定義函式,系統函式,存儲過程和觸發器,事務管理,性能最佳化,日誌檔案管理、許可權管理以及數據的備份和還原。

基本介紹

  • 書名:MySQL資料庫管理與開發實踐教程
  • 作者:程朝斌、張水波
  • ISBN:9787302418634
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2016-06-01
內容簡介,目錄,

內容簡介

本書講述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
2.3.5MEMORY存儲引擎 48
2.3.6其他存儲引擎 48
2.3.7如何選擇存儲引擎 49
2.4實驗指導——更改MySQL
默認存儲引擎 50
2.5數據類型 51
2.5.1整數類型 51
2.5.2浮點類型 52
2.5.3字元串類型 53
2.5.4時間日期 54
2.5.5集合類型 55
思考與練習 57
第3章運算元據庫和表 59
3.1資料庫和表概述 59
3.1.1資料庫概述 59
3.1.2表概述 60
3.2創建資料庫 61
3.2.1MySQLWorkbench創建
資料庫 61
3.2.2SQL語句創建資料庫 63
3.3管理資料庫 64
3.3.1查看資料庫 64
3.3.2修改資料庫 65
3.3.3刪除資料庫 66
3.4創建數據表 67
3.4.1MySQLWorkbench創建
數據表 67
3.4.2使用數據表模板 68
3.4.3SQL語句創建數據表 70
3.5管理數據表 70
3.5.1查看數據表 70
3.5.2添加表數據 71
3.5.3修改表 73
3.5.4刪除表 74
3.6欄位操作 75
3.6.1添加欄位 75
3.6.2欄位修改 76
3.6.3刪除欄位 77
3.7實驗指導——水果資料庫管理 77
思考與練習 79
第4章數據完整性 81
4.1數據完整性概述 81
4.2主鍵約束 82
4.2.1主鍵約束概述 82
4.2.2創建主鍵約束 83
4.2.3修改主鍵約束 84
4.3外鍵約束 86
4.3.1外鍵約束概述 86
4.3.2創建外鍵約束 87
4.3.3修改外鍵約束 90
4.4非空約束 91
4.4.1創建非空約束 91
4.4.2修改非空約束 92
4.5默認值約束 92
4.5.1創建默認值約束 92
4.5.2修改默認值約束 94
4.5.3刪除默認值約束 94
4.6唯一約束 94
4.6.1創建唯一約束 95
4.6.2修改唯一約束 95
4.7自增約束 96
4.7.1自增約束概述 96
4.7.2初始值和偏移量 98
4.7.3創建自增約束 99
4.7.4修改自增約束 100
4.7.5刪除自增約束 102
4.8實驗指導——冰櫃信息維護 103
思考與練習 104
第5章數據查詢 106
5.1SELECT語句的語法 106
5.2簡單查詢 107
5.2.1獲取所有列 107
5.2.2獲取指定列 108
5.2.3為列指定別名 109
5.2.4獲取不重複的數據 109
5.2.5限制查詢結果 110
5.2.6WHERE條件查詢 112
5.2.7對查詢結果分組 113
5.2.8對查詢結果排序 116
5.3連線查詢 117
5.3.1交叉連線查詢 117
5.3.2內連線查詢 118
5.3.3外連線查詢 119
5.3.4自連線查詢 120
5.4聯合查詢 121
5.5子查詢 123
5.6正則表達式查詢 124
5.7實驗指導——通過正則表達式
查詢數據 125
思考與練習 128
第6章數據維護 130
6.1插入數據 130
6.1.1插入單行數據 130
6.1.2插入多行數據 132
6.1.3基於外部表插入數據 133
6.2更新數據 135
6.2.1UPDATE語句簡介 135
6.2.2更新單列 135
6.2.3更新多列 136
6.2.4基於其他表更新列 137
6.3刪除數據 139
6.3.1DELETE語句簡介 139
6.3.2DELETE語句套用 140
6.3.3清空表數據 141
6.4實驗指導——使用圖形界面
運算元據表 142
思考與練習 145
第7章視圖與索引 147
7.1視圖簡介 147
7.1.1視圖概述 147
7.1.2創建視圖 148
7.2操作視圖 151
7.2.1查看視圖 151
7.2.2修改視圖 152
7.2.3刪除視圖 154
7.3數據操作 155
7.3.1可操作視圖 155
7.3.2插入數據 156
7.3.3修改數據 157
7.3.4刪除數據 158
7.4索引簡介 158
7.4.1索引概述 158
7.4.2索引分類 159
7.4.3索引設計原則 160
7.5索引的操作 161
7.5.1創建表時創建索引 161
7.5.2在現有表中創建索引 164
7.5.3修改索引 166
7.5.4刪除索引 167
7.6實驗指導——職工信息管理 167
思考與練習 169
第8章MySQL編程 171
8.1MySQL編程組成 171
8.2變數 172
8.2.1局部變數 172
8.2.2用戶變數 173
8.2.3會話變數 174
8.2.4全局變數 176
8.3常量 177
8.3.1字元串常量 177
8.3.2數值常量 178
8.3.3十六進制常量 178
8.3.4日期時間常量 178
8.3.5其他常量 179
8.4運算符和表達式 179
8.4.1算術運算符 180
8.4.2邏輯運算符 180
8.4.3比較運算符 182
8.4.4位運算符 185
8.4.5運算符的優先權 186
8.4.6了解表達式 187
8.5流程控制語句 187
8.5.1IF條件語句 188
8.5.2CASE條件語句 189
8.5.3循環語句 190
8.6自定義函式 192
8.6.1自定義函式語法 192
8.6.2調用自定義函式 193
8.6.3操作自定義函式 193
8.7實驗指導——運算元據表中的
數據 195
思考與練習 197
第9章系統函式 199
9.1聚合函式 199
9.1.1最值函式 199
9.1.2求平均值函式 200
9.1.3求和函式 200
9.1.4記錄總數函式 201
9.1.5其他聚合函式 201
9.2數學函式 202
9.2.1絕對值函式 202
9.2.2餘數函式 202
9.2.3平方根函式 203
9.2.4整數值函式 203
9.2.5隨機值函式 204
9.2.6三角函式 204
9.2.7四捨五入函式 205
9.2.8其他數字函式 206
9.3字元串函式 208
9.3.1獲取字元串長度 208
9.3.2合併字元串 208
9.3.3替換字元串 209
9.3.4截取字元串 211
9.3.5反轉字元串 211
9.3.6重複生成字元串 212
9.3.7比較字元串 212
9.3.8字元串大小寫轉換 213
9.3.9其他字元串函式 213
9.4日期和時間函式 214
9.4.1獲取日期和時間 215
9.4.2操作指定日期 215
9.4.3操作指定時間 217
9.4.4UNIX時間戳函式 218
9.4.5日期和時間的高級操作 219
9.5實驗指導——計算商品的
有效日期 220
9.6其他類型的函式 221
9.6.1系統信息函式 221
9.6.2加密和解密函式 221
9.6.3其他函式 222
思考與練習 223
第10章存儲過程和觸發器 225
10.1存儲過程 225
10.1.1存儲過程的優缺點 225
10.1.2創建存儲過程 226
10.1.3使用存儲過程 229
10.1.4查看存儲過程 229
10.1.5修改存儲過程 232
10.1.6刪除存儲過程 232
10.2實驗指導——在存儲過程中
定義和使用游標 234
10.3創建觸發器 236
10.3.1觸發器的作用 236
10.3.2創建觸發器 236
10.3.3使用觸發器 238
10.3.4查看觸發器 240
10.3.5刪除觸發器 241
10.4實驗指導——為同一個表
創建多個觸發器 242
思考與練習 244
第11章MySQL事務 246
11.1了解事務 246
11.1.1事務的特性 246
11.1.2事務的分類 248
11.2事務控制語句 249
11.2.1開啟事務 249
11.2.2提交事務 249
11.2.3回滾事務 250
11.2.4其他語句 250
11.2.5隱式提交的SQL語句 251
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
思考與練習 339
第15章數據備份與還原 341
15.1數據備份基礎 341
15.1.1數據備份簡介 341
15.1.2常用備份 343
15.1.3表備份 344
15.1.4自動備份 347
15.2完全備份 350
15.2.1mysqldump簡介 350
15.2.2mysqldump備份 353
15.2.3mysqldump還原 356
15.2.4數據遷移 357
15.2.5導出文本 358
15.3表維護 360
15.3.1表維護基礎 360
15.3.2myisamchk工具 361
15.3.3myisamchk選項 362
15.3.4myisamchk檢查表 364
15.3.5myisamchk記憶體 368
15.3.6myisamchk恢復 368
15.3.7表最佳化 369
15.4實驗指導——圖書信息
備份與還原 370
思考與練習 372
第16章網上購物系統資料庫 374
16.1系統分析 374
16.1.1需求分析 374
16.1.2數據分析 377
16.2資料庫設計 380
16.2.1創建資料庫和表 380
16.2.2表之間的關係 382
16.2.3創建視圖 383
16.3功能實現 386
16.3.1修改密碼 386
16.3.2商品瀏覽 387
16.3.3購物車管理 388
16.3.4提交訂單 388
16.3.5物流更新 389
16.3.6用戶好評度管理 389
16.3.7用戶等級管理 391
16.3.8分頁 392
附錄思考與練習答案 394

相關詞條

熱門詞條

聯絡我們