MySQL數據庫原理、設計與應用(第2版)
黑馬程序員
相關主題
商品描述
目錄大綱
目錄
第1章MySQL數據庫入門1
1.1初識數據庫1
1.1.1數據庫概述1
1.1.2數據管理技術的
發展2
1.1.3數據庫系統的結構4
1.2數據模型6
1.2.1數據模型概述6
1.2.2概念數據模型8
1.2.3邏輯數據模型9
1.3關系數據庫9
1.3.1關系模型的數據
結構10
1.3.2關系模型的完整性
約束11
1.3.3關系運算12
1.3.4SQL簡介15
1.4常見的數據庫產品17
1.4.1常見的關系數據
庫產品17
1.4.2常見的非關系
數據庫產品18
1.5MySQL安裝與配置19
1.6SQLyog圖形化工具19
1.7本章小結21
第2章MySQL的基本操作22
2.1數據庫操作22
2.1.1創建數據庫22
2.1.2查看數據庫23
2.1.3修改數據庫25
2.1.4選擇數據庫26
2.1.5刪除數據庫27
2.2數據表操作27
2.2.1創建數據表28
2.2.2查看數據表29
2.2.3查看表結構32
2.2.4修改數據表33
2.2.5刪除數據表39
2.3數據操作40
2.3.1添加數據40
2.3.2查詢數據42
2.3.3修改數據44
2.3.4刪除數據46
2.4動手實踐: 電子雜志訂閱表
的操作47
2.5本章小結48
第3章數據表設計49
3.1數據類型49
3.1.1數值類型49
3.1.2日期和時間類型56
3.1.3字符串類型60
3.2表的約束67
3.2.1設置默認值約束67
3.2.2設置非空約束71
3.2.3設置唯一約束73
3.2.4設置主鍵約束78
3.3自動增長81
3.4字符集與校對集86
3.4.1字符集概述86目錄MySQL數據庫原理、設計與應用(第2版)
3.4.2校對集概述88
3.4.3字符集與校對集的
設置89
3.5動手實踐: 設計用戶表93
3.6本章小結93
第4章數據庫設計94
4.1數據庫設計概述94
4.2數據庫設計範式96
4.3數據庫建模工具
MySQL Workbench99
4.3.1獲取MySQL
Workbench99
4.3.2安裝MySQL
Workbench100
4.3.3操作數據庫102
4.3.4操作數據表107
4.3.5繪制EER圖110
4.4動手實踐: 電子商務
網站112
4.5本章小結113
第5章單表操作114
5.1數據進階操作114
5.1.1復製表結構和
數據114
5.1.2解決主鍵沖突117
5.1.3清空數據119
5.1.4去除查詢結果中的
重復記錄120
5.2排序和限量121
5.2.1排序122
5.2.2限量124
5.3分組與聚合函數126
5.3.1分組126
5.3.2聚合函數127
5.3.3分組並使用聚合
函數129
5.3.4分組後進行條件
篩選130
5.3.5回溯統計131
5.4常用運算符133
5.5動手實踐: 商品評論表的
操作133
5.6本章小結133
第6章多表操作134
6.1聯合查詢134
6.2連接查詢136
6.2.1交叉連接查詢136
6.2.2內連接查詢138
6.2.3外連接查詢140
6.3子查詢143
6.3.1子查詢的分類143
6.3.2子查詢關鍵字147
6.4外鍵約束149
6.4.1外鍵約束概述150
6.4.2添加外鍵約束150
6.4.3關聯表操作153
6.4.4刪除外鍵約束155
6.5動手實踐: 多表查詢
練習156
6.6本章小結156
第7章用戶與權限157
7.1用戶與權限概述157
7.2用戶管理161
7.2.1創建用戶161
7.2.2修改用戶166
7.2.3刪除用戶171
7.3權限管理171
7.3.1授予權限171
7.3.2查看權限174
7.3.3回收權限175
7.3.4刷新權限176
7.4動手實踐: 用戶與權限
練習177
7.5本章小結177
第8章視圖178
8.1初識視圖178
8.2視圖管理179
8.2.1創建視圖179
8.2.2查看視圖183
8.2.3修改視圖184
8.2.4刪除視圖186
8.3視圖數據操作186
8.3.1添加數據187
8.3.2修改數據188
8.3.3刪除數據189
8.4動手實踐: 視圖的應用189
8.5本章小結189
第9章事務190
9.1事務的概念190
9.2事務處理191
9.2.1事務的基本操作191
9.2.2事務的保存點194
9.3事務日誌195
9.3.1redo日誌195
9.3.2undo日誌196
9.4事務的隔離級別197
9.4.1隔離級別概述197
9.4.2查看隔離級別198
9.4.3修改隔離級別198
9.4.4使用隔離級別199
9.5動手實踐: 事務的應用205
9.6本章小結205
第10章數據庫編程206
10.1函數206
10.1.1內置函數206
10.1.2自定義函數207
10.2存儲過程211
10.2.1存儲過程概述211
10.2.2創建存儲過程211
10.2.3查看存儲過程212
10.2.4調用存儲過程215
10.2.5修改存儲過程215
10.2.6刪除存儲過程216
10.2.7存儲過程的錯誤
處理217
10.3變量219
10.3.1系統變量219
10.3.2會話變量222
10.3.3局部變量224
10.4流程控制225
10.4.1判斷語句225
10.4.2循環語句228
10.4.3跳轉語句231
10.5游標232
10.5.1游標概述233
10.5.2游標的基本
操作233
10.6觸發器236
10.6.1觸發器概述236
10.6.2觸發器的基本
操作236
10.7事件241
10.7.1事件概述241
10.7.2事件的基本
操作242
10.8預處理SQL語句246
10.8.1預處理SQL
語句概述246
10.8.2預處理SQL語句
的基本操作247
10.9動手實踐: 數據庫編
程實戰249
10.10本章小結249
第11章數據庫優化250
11.1存儲引擎250
11.1.1存儲引擎概述250
11.1.2MySQL支持的
存儲引擎251
11.1.3InnoDB存儲
引擎253
11.1.4MyISAM存儲
引擎258
11.2索引258
11.2.1索引概述258
11.2.2索引結構259
11.2.3創建索引262
11.2.4查看索引268
11.2.5刪除索引270
11.2.6索引的使用
原則272
11.3鎖機制273
11.3.1鎖機制概述273
11.3.2表級鎖275
11.3.3行級鎖279
11.4分表技術283
11.5分區技術285
11.5.1分區概述285
11.5.2創建分區285
11.5.3增加分區288
11.5.4刪除分區288
11.6整理數據碎片290
11.7分析SQL的執行情況292
11.7.1慢查詢日誌292
11.7.2通過performance_
schema進行查詢
分析293
11.8動手實踐: 數據庫優化
實戰296
11.9本章小結296
第12章數據庫配置和部署297
12.1Linux環境安裝
MySQL297
12.1.1使用APT安裝
MySQL297
12.1.2編譯安裝
MySQL300
12.2MySQL配置文件307
12.2.1配置文件中的
區段307
12.2.2基本配置308
12.2.3內存和優化
配置308
12.2.4日誌配置309
12.3數據備份和數據還原310
12.4多實例部署和主從復制310
12.5動手實踐: 讀寫分離310
12.6本章小結310