MySQL資料庫技術與項目套用教程

MySQL資料庫技術與項目套用教程

《MySQL資料庫技術與項目套用教程》是2018年人民郵電出版社出版的圖書,作者是李錫輝、王櫻。

基本介紹

  • 書名:MySQL資料庫技術與項目套用教程
  • 作者:李錫輝,王櫻
  • 出版社:人民郵電出版社
  • 出版時間:2018年2月1日
  • ISBN:9787115474100
內容簡介,圖書目錄,作者簡介,

內容簡介

MySQL資料庫是當前*為流行的開源資料庫之一,它功能強大,運算性能卓越,已成為企業級資料庫產品的**。
本書以一個“網上商城系統”的資料庫設計、操縱和管理為主線,以實踐為指導,藉助實用的案例和通俗易懂的語言,詳細介紹了使用MySQL資料庫對“網上商城系統”進行設計與維護的過程。全書分為基礎套用篇和高級套用篇兩大部分,共8個項目26個任務,主要內容包括MySQL資料庫的安裝與配置、資料庫設計與建模、關係代數、資料庫的創建與管理捉嬸估和數據查詢、數據查詢最佳化、資料庫編程、維護系統資料庫的安全性和高可用性。
本書可作為高等院校套用型、技能型人才培養及各類“資料庫開發與管理”相關課程的教材,也可以作為從事資料庫開發與套用人員的參考用書。

圖書目錄

【基礎套用篇】
項目一 認識MySQL資料庫 1
任務1 認識資料庫 2
【任務描述】 2
1.1.1 資料庫的基本概念 2
1.1.2 關係型資料庫 3
1.1.3 SQL語言 4
任務2 安裝與配置MySQL
資料庫 4
【任務描述】 4
1.2.1 MySQL概述 5
1.2.2 MySQL的安裝與配置 5
1.2.3 更改MySQL的配置 11
1.2.4 MySQL的使用 13
1.2.5 MySQL圖形化管理工具Navicat 16
任務3 設定MySQL字元集 20
【任務描述】 20
1.3.1 MySQL支持的常用字元集和校對
規則 21
1.3.2 設定MySQL字元集 22
習題 25
項目實踐 25
項目二 網上商城系統資料庫建模 27
任務1 理解系統需求 28
【任務描述】 28
2.1.1 網上商城系統介紹 28
2.1.2 系統功能說明 28
任務2 建立系統數據模型 29
【任務描述】 29
2.2.1 關係數據模型 30
2.2.2 實體和關係 31
2.2.3 建立E-R模型 33
2.2.4 邏輯結構設計 35
2.2.5 關係模式的規範化 36
2.2.6 關係代數 39
任務3 使用PowerDesigner建立
系統模型 44
【任務描述】 44
2.3.1 PowerDesigner簡介 44
2.3.2 PowerDesigner支持的模型 45
2.3.3 建立概念數據模型 45
2.3.4 建立物理數據模型 49
2.3.5 物理數據模型與資料庫的正逆向工程 50
習題 51
項目實踐 53
項放騙婆目三 操作網上商城資料庫與
數據表 55
任務1 創建和維護資料庫 56
【任務描述】 56
3.1.1 創建和查看資料庫 56
3.1.2 修改資料庫謎潤 58
3.1.3 刪除資料庫 58
3.1.4 MySQL資料庫的組成 59
3.1.5 MySQL的存儲引擎 60
任務2 MySQL中數據的表示 62
【任務描想兆蜜述】 62
3.2.1 整數類型 63
3.2.2 浮點數類型和定點數類型 63
3.2.3 日期與時間類型 64
3.2.4 字元串類型 65
任務3 創建和運算元據表 67
【任務描述】 67
3.3.姜市民海1 創建和查看數據表 67
3.3.2 修殼祖蒸連改表 72
3.3.3 複製表 76
3.3.4 刪除表 77
任務4 實現數據的完整性 78
【任務描述】 78
3.4.1 PRIMARY KEY約束 78
3.4.2 NOT NULL約束 80
3.4.3 DEFAULT約束 81
3.4.4 UNIQUE約束 81
3.4.5 FOREIGN KEY約束 82
任務5 添加和修改系統數據 86
【任務描述】 86
3.5.1 插入數據 86
3.5.2 修改數據 92
3.5.3 刪除數據 93
習題 95
項目實踐 96
項目四 查詢網上商城系統數據 98
任務1 查詢單表數據 99
【任務描述】 99
4.1.1 SELECT語句 99
4.1.2 查詢列 99
4.1.3 選擇行 102
4.1.4 數據排序 108
4.1.5 使用LIMIT限制結果集返回的行數 109
4.1.6 數據分組統計 109
任務2 連線查詢多表數據 113
【任務描述】 113
4.2.1 連線查詢 113
4.2.2 內連線 114
4.2.3 外連線 115
4.2.4 交叉連線 116
4.2.5 聯合查詢多表數據狼禁嬸 117
任務3 子查詢多表數據 118
【任務描述】 118
4.3.1 子查詢簡介 118
4.3.2 子查詢作為表達式 119
4.3.3 子查詢作為派生表 122
4.3.4 相關子查詢 122
4.3.5 子查詢用於更新數據 123
習題 126
項目實踐 127
【高級套用篇】
項目五 最佳化查詢網上商城系統
數據 129
任務1 使用索引最佳化查詢性能 130
【任務描述】 130
5.1.1 索引的定義及分類 130
5.1.2 創建索引 131
5.1.3 查看索引信息 134
5.1.4 維護索引 136
5.1.5 索引的設計原則 137
任務2 使用視圖最佳化查詢性能 137
【任務描述】 137
5.2.1 視圖的基本特性 137
5.2.2 創建視圖 138
5.2.3 管理和維護視圖 141
5.2.4 可更新視圖 144
任務3 編寫高效的數據查詢 146
【任務描述】 146
5.3.1 最佳化數據訪問 146
5.3.2 SQL的執行計畫 148
5.3.3 子查詢最佳化 150
5.3.4 Limit查詢最佳化 151
5.3.5 最佳化Group By 155
習題 157
項目實踐 158
項目六 使用程式邏輯操作網上商城
系統數據 160
任務1 資料庫編程基礎 161
【任務描述】 161
6.1.1 SQL程式語言基礎 161
6.1.2 SQL的流程控制 164
6.1.3 游標的使用 169
任務2 使用函式實現數據訪問 171
【任務描述】 171
6.2.1 函式概述 171
6.2.2 MySQL常用函式 171
6.2.3 創建用戶自定義函式 175
6.2.4 管理用戶自定義函式 176
任務3 使用存儲過程實現數據
訪問 178
【任務描述】 178
6.3.1 存儲過程概述 178
6.3.2 創建存儲過程 179
6.3.3 參數化存儲過程 180
6.3.4 管理存儲過程 181
任務4 使用觸發器實現自動
任務 182
【任務描述】 182
6.4.1 觸發器概述 182
6.4.2 創建觸發器 182
6.4.3 管理觸發器 184
任務5 使用事件實現自動任務 184
【任務描述】 184
6.5.1 事件概述 184
6.5.2 創建事件 185
6.5.3 管理事件 187
習題 189
項目實踐 190
項目七 維護網上商城系統的
安全性 192
任務1 資料庫用戶許可權管理 193
【任務描述】 193
7.1.1 用戶與許可權 193
7.1.2 用戶賬戶管理 194
7.1.3 許可權管理 200
任務2 使用事務和鎖防止數據
髒讀 204
【任務描述】 204
7.2.1 事務概述 204
7.2.2 事務的隔離級別 205
7.2.3 MySQL的鎖機制 206
7.2.4 MySQL中的事務套用 207
習題 212
項目實踐 213
項目八 維護網上商城系統的
高可用性 215
任務1 備份和恢複數據 216
【任務描述】 216
8.1.1 數據備份 216
8.1.2 數據恢復 220
8.1.3 資料庫遷移 222
8.1.4 數據導出 222
8.1.5 數據導入 228
任務2 使用日誌備份和恢復
數據 231
【任務描述】 231
8.2.1 MySQL日誌概述 231
8.2.2 二進制日誌 232
8.2.3 錯誤日誌 237
8.2.4 通用查詢日誌 238
8.2.5 慢查詢日誌 242
習題 245
項目實踐 246
附錄A 網上商城系統數據表 248
附錄B 資料庫設計說明書格式 251
參考文獻 255

作者簡介

李錫輝,湖南信息職業技術學院信息學院教授,國家精品課程負責人,曾出版過《ASP NET網站開發實例教程(第2版)》(清華大學出版社,國家十二五規劃)、《SQL Server 2008資料庫案例教程》(清華大學出版社)。
數據表 55
任務1 創建和維護資料庫 56
【任務描述】 56
3.1.1 創建和查看資料庫 56
3.1.2 修改資料庫 58
3.1.3 刪除資料庫 58
3.1.4 MySQL資料庫的組成 59
3.1.5 MySQL的存儲引擎 60
任務2 MySQL中數據的表示 62
【任務描述】 62
3.2.1 整數類型 63
3.2.2 浮點數類型和定點數類型 63
3.2.3 日期與時間類型 64
3.2.4 字元串類型 65
任務3 創建和運算元據表 67
【任務描述】 67
3.3.1 創建和查看數據表 67
3.3.2 修改表 72
3.3.3 複製表 76
3.3.4 刪除表 77
任務4 實現數據的完整性 78
【任務描述】 78
3.4.1 PRIMARY KEY約束 78
3.4.2 NOT NULL約束 80
3.4.3 DEFAULT約束 81
3.4.4 UNIQUE約束 81
3.4.5 FOREIGN KEY約束 82
任務5 添加和修改系統數據 86
【任務描述】 86
3.5.1 插入數據 86
3.5.2 修改數據 92
3.5.3 刪除數據 93
習題 95
項目實踐 96
項目四 查詢網上商城系統數據 98
任務1 查詢單表數據 99
【任務描述】 99
4.1.1 SELECT語句 99
4.1.2 查詢列 99
4.1.3 選擇行 102
4.1.4 數據排序 108
4.1.5 使用LIMIT限制結果集返回的行數 109
4.1.6 數據分組統計 109
任務2 連線查詢多表數據 113
【任務描述】 113
4.2.1 連線查詢 113
4.2.2 內連線 114
4.2.3 外連線 115
4.2.4 交叉連線 116
4.2.5 聯合查詢多表數據 117
任務3 子查詢多表數據 118
【任務描述】 118
4.3.1 子查詢簡介 118
4.3.2 子查詢作為表達式 119
4.3.3 子查詢作為派生表 122
4.3.4 相關子查詢 122
4.3.5 子查詢用於更新數據 123
習題 126
項目實踐 127
【高級套用篇】
項目五 最佳化查詢網上商城系統
數據 129
任務1 使用索引最佳化查詢性能 130
【任務描述】 130
5.1.1 索引的定義及分類 130
5.1.2 創建索引 131
5.1.3 查看索引信息 134
5.1.4 維護索引 136
5.1.5 索引的設計原則 137
任務2 使用視圖最佳化查詢性能 137
【任務描述】 137
5.2.1 視圖的基本特性 137
5.2.2 創建視圖 138
5.2.3 管理和維護視圖 141
5.2.4 可更新視圖 144
任務3 編寫高效的數據查詢 146
【任務描述】 146
5.3.1 最佳化數據訪問 146
5.3.2 SQL的執行計畫 148
5.3.3 子查詢最佳化 150
5.3.4 Limit查詢最佳化 151
5.3.5 最佳化Group By 155
習題 157
項目實踐 158
項目六 使用程式邏輯操作網上商城
系統數據 160
任務1 資料庫編程基礎 161
【任務描述】 161
6.1.1 SQL程式語言基礎 161
6.1.2 SQL的流程控制 164
6.1.3 游標的使用 169
任務2 使用函式實現數據訪問 171
【任務描述】 171
6.2.1 函式概述 171
6.2.2 MySQL常用函式 171
6.2.3 創建用戶自定義函式 175
6.2.4 管理用戶自定義函式 176
任務3 使用存儲過程實現數據
訪問 178
【任務描述】 178
6.3.1 存儲過程概述 178
6.3.2 創建存儲過程 179
6.3.3 參數化存儲過程 180
6.3.4 管理存儲過程 181
任務4 使用觸發器實現自動
任務 182
【任務描述】 182
6.4.1 觸發器概述 182
6.4.2 創建觸發器 182
6.4.3 管理觸發器 184
任務5 使用事件實現自動任務 184
【任務描述】 184
6.5.1 事件概述 184
6.5.2 創建事件 185
6.5.3 管理事件 187
習題 189
項目實踐 190
項目七 維護網上商城系統的
安全性 192
任務1 資料庫用戶許可權管理 193
【任務描述】 193
7.1.1 用戶與許可權 193
7.1.2 用戶賬戶管理 194
7.1.3 許可權管理 200
任務2 使用事務和鎖防止數據
髒讀 204
【任務描述】 204
7.2.1 事務概述 204
7.2.2 事務的隔離級別 205
7.2.3 MySQL的鎖機制 206
7.2.4 MySQL中的事務套用 207
習題 212
項目實踐 213
項目八 維護網上商城系統的
高可用性 215
任務1 備份和恢複數據 216
【任務描述】 216
8.1.1 數據備份 216
8.1.2 數據恢復 220
8.1.3 資料庫遷移 222
8.1.4 數據導出 222
8.1.5 數據導入 228
任務2 使用日誌備份和恢復
數據 231
【任務描述】 231
8.2.1 MySQL日誌概述 231
8.2.2 二進制日誌 232
8.2.3 錯誤日誌 237
8.2.4 通用查詢日誌 238
8.2.5 慢查詢日誌 242
習題 245
項目實踐 246
附錄A 網上商城系統數據表 248
附錄B 資料庫設計說明書格式 251
參考文獻 255

作者簡介

李錫輝,湖南信息職業技術學院信息學院教授,國家精品課程負責人,曾出版過《ASP NET網站開發實例教程(第2版)》(清華大學出版社,國家十二五規劃)、《SQL Server 2008資料庫案例教程》(清華大學出版社)。

相關詞條

熱門詞條

聯絡我們