MySQL資料庫原理、設計與套用(第2版)

MySQL資料庫原理、設計與套用(第2版)

《MySQL資料庫原理、設計與套用(第2版)》是2023年清華大學出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 中文名:MySQL資料庫原理、設計與套用(第2版)
  • 作者:黑馬程式設計師
  • 出版時間:2023年5月1日
  • 出版社:清華大學出版社
  • ISBN:9787302630579 
  • 定價:59 元
內容簡介,圖書目錄,

內容簡介

本書是面向MySQL資料庫初學者的入門教材,以通俗易懂的語言、豐富實用的案例,詳細講解MySQL資料庫技術。 全書共12章。第1章講解資料庫的基本概念和MySQL的安裝方法;第2章講解MySQL的基本操作;第3、4章講解數據表和資料庫的設計;第5、6章講解單表操作和多表操作;第7~9章講解用戶與許可權、視圖和事務;第10、11章講解資料庫編程和資料庫最佳化;第12章講解Linux環境下資料庫的配置和部署。

圖書目錄

目錄
第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
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獲取MySQLWorkbench99
4.3.2安裝MySQLWorkbench100
4.3.3運算元據庫102
4.3.4運算元據表107
4.3.5繪製EER圖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

相關詞條

熱門詞條

聯絡我們