資料庫原理與MySQL套用(微課版)(本科)

資料庫原理與MySQL套用(微課版)(本科)

《資料庫原理與MySQL套用(微課版)(本科)》是2022年人民郵電出版社出版的圖書,作者是李月軍。

基本介紹

  • 中文名:資料庫原理與MySQL套用(微課版)(本科)
  • 作者:李月軍
  • 出版時間:2022年12月
  • 出版社人民郵電出版社
  • ISBN:9787115595003
  • 開本:16 開
  • 裝幀:平裝
  • 叢書名: 軟體開發人才培養系列叢書
內容簡介,作者簡介,圖書目錄,

內容簡介

本書是一部關於現代資料庫系統的基本原理、技術和套用的教材。第一篇介紹了資料庫基礎知識及MySQL的基礎操作;第二篇介紹了資料庫事務管理、資料庫的保護及MySQL的高級套用;第三篇描述了關係資料庫的設計與實現,並給出了一個具體的資料庫設計案例。 本書以資料庫管理系統的出現背景為線索,引出資料庫的相關概念及資料庫的整個框架體系,理順了資料庫原理、設計與套用之間的有機聯繫。本書以MySQL8版本為基礎,強化理論與套用開發的結合,重視知識的實用性。 本書內容循序漸進、深入淺出、條理性、實踐性強,可作為本科相關專業“資料庫原理與套用”課程的配套教材,同時也可以供資料庫套用系統開發設計人員、工程技術人員、考取國家軟考資料庫工程師證書人員、考取全國信息技術水平證書人員、自學考試人員等參閱。

作者簡介

李月軍 出版《資料庫原理及套用(MySQL)》及《資料庫原理及設計(Oracle)》教材,其中《資料庫原理及套用(MySQL)》較為暢銷

圖書目錄

上篇 基礎篇
第1章 資料庫系統的基本原理
1.1 資料庫系統概述 1
1.1.1 資料庫系統的基本概念 1
1.1.2 數據管理技術的發展階段 4
1.1.3 資料庫系統的組成 8
1.2 資料庫體系結構 10
1.2.1 資料庫系統的三級模式結構 10
1.2.2 資料庫系統的二級映射與數據獨立性 11
1.3 數據模型 12
1.3.1 數據抽象的過程 12
1.3.2 常用的數據模型 15
1.4 非關係資料庫(NoSQL)** 17
1.4.1 NoSQL概述 17
1.4.2 NoSQL相關理論 18
1.4.3 NoSQL數據存儲模型 19
1.5 小結 20
習 題 20
第2章 MySQL的安裝與使用
2.1 MySQL簡介 23
2.1.1 MySQL的發展歷史和版本 23
2.1.2 MySQL的優勢 24
2.2 Windows平台下安裝、配置與卸載MySQL 25
2.2.1 MySQL的安裝與配置 25
2.2.2 MySQL的卸載 30
2.3 啟動MySQL服務和登錄MySQL資料庫 31
2.3.1 通過圖形界面啟動和停止MySQL服務 31
2.3.2 通過DOS視窗啟動和停止MySQL服務 31
2.3.3 配置Path環境變數 32
2.3.4 登錄MySQL資料庫 33
2.4 MySQL官方圖形管理工具MySQL Workbench 33
2.5 小結 36
習 題 37
第3章 MySQL資料庫的基本操作
3.1 關係資料庫標準語言SQL 38
3.1.1 SQL的發展歷史與特點 38
3.1.2 SQL的分類 39
3.2 資料庫的管理 40
3.2.1 創建資料庫 40
3.2.2 查看資料庫 40
3.2.3 選擇資料庫 41
3.2.4 刪除資料庫 41
3.3 MySQL存儲引擎 41
3.3.1 MySQL支持的存儲引擎 41
3.3.2 InnoDB存儲引擎 42
3.3.3 MyISAM存儲引擎 42
3.3.4 MEMORY存儲引擎 42
3.3.5 選擇存儲引擎 43
3.4 表的管理 43
3.4.1 數據類型 44
3.4.2 創建表 46
3.4.3 查看錶結構 47
3.4.4 修改表 47
3.4.5 刪除表 49
3.5 數據維護 50
3.5.1 插入數據 50
3.5.2 更新數據 51
3.5.3 刪除數據 53
3.6 數據查詢 54
3.6.1 基本查詢 54
3.6.2 分組查詢 60
3.6.3 連線查詢 62
3.6.4 子查詢 64
3.6.5 合併查詢結果 66
3.7 索引和視圖 68
3.7.1 索引 68
3.7.2 視圖 71
3.8 小結 75
習 題 75
第4章 關係模型的基本原理
4.1 關係模型的基本概念 80
4.1.1 基本術語 80
4.1.2 關係的特徵 81
4.2 數據完整性 82
4.2.1 3類完整性規則 82
4.2.2 MySQL約束控制 84
4.3 關係代數 91
4.3.1 關係代數的基本操作 91
4.3.2 關係代數的3個組合操作 93
4.3.3 關係代數操作實例 96
4.4 元組關係演算** 98
4.5 小結 101
習 題 101
中篇 高級套用篇
第5章 存儲函式與存儲過程
5.1 常用的系統函式 107
5.1.1 數學函式 107
5.1.2 字元串函式 108
5.1.3 日期和時間函式 110
5.1.4 系統信息函式 111
5.1.5 條件判斷函式 112
5.1.6 加密函式 113
5.2 存儲函式 114
5.2.1 常量與變數 114
5.2.2 語句塊、注釋和重置語句結束標記 116
5.2.3 存儲函式的操作 118
5.3 程式流程控制語句 119
5.3.1 條件判斷語句 119
5.3.2 循環語句 122
5.4 存儲過程 124
5.4.1 存儲過程概述 124
5.4.2 創建存儲過程 125
5.4.3 調用存儲過程 125
5.4.4 存儲過程的參數 125
5.4.5 刪除存儲過程 127
5.4.6 存儲過程與存儲函式的區別 127
5.5 游標 127
5.5.1 游標的使用 128
5.5.2 異常處理 129
5.6 小結 132
習 題 132
第6章 觸發器與事務處理
6.1 觸發器 134
6.1.1 觸發器概述 134
6.1.2 創建觸發器 135
6.1.3 查看觸發器 136
6.1.4 刪除觸發器 136
6.2 事務 137
6.2.1 事務的概述 137
6.2.2 事務的ACID特性 137
6.2.3 MySQL事務控制語句 139
6.3 並發控制 142
6.3.1 並發控制的基本概念 142
6.3.2 並發執行可能引起的問題 143
6.3.3 事務隔離級別 145
6.3.4 MySQL事務隔離級別設定 145
6.4 封鎖機制 149
6.4.1 鎖 149
6.4.2 封鎖協定 150
6.4.3 “死鎖”問題 154
6.5 MySQL的並發控制 155
6.5.1 表級鎖 155
6.5.2 行級鎖 156
6.5.3 表的意向鎖 157
6.6 小結 157
習 題 158
第7章 資料庫的安全管理
7.1 資料庫安全性概述 161
7.2 MySQL的安全設定 162
7.2.1 許可權表 162
7.2.2 用戶管理 165
7.2.3 許可權管理 167
7.2.4 角色管理 174
7.2.5 密碼管理** 177
7.3 小結 182
習 題 182
第8章 資料庫的備份與恢復
8.1 資料庫備份與恢復概述 186
8.1.1 備份與恢復管理 186
8.1.2 故障類型 187
8.1.3 備份與恢復策略 188
8.1.4 具有檢查點的恢復技術 189
8.2 MySQL數據備份與恢復 189
8.2.1 使用mysqldump命令備份數據 189
8.2.2 使用mysql命令恢複數據 191
8.3 表數據的導出與導入 192
8.3.1 使用SELECT…INTO OUTFILE語句導出
表數據 192
8.3.2 使用mysqldump命令導出表數據 194
8.3.3 使用mysql命令導出表數據 195
8.3.4 使用LOAD DATA INFILE語句導入表數據 196
8.3.5 使用mysqlimport命令導入表數據 197
8.4 資料庫遷移** 198
8.4.1 相同版本的MySQL資料庫之間的遷移 198
8.4.2 不同版本的MySQL資料庫之間的遷移 198
8.4.3 不同資料庫之間的遷移 199
8.5 MySQL的日誌管理** 199
8.5.1 MySQL的日誌 199
8.5.2 二進制日誌管理 200
8.5.3 錯誤日誌管理 204
8.5.4 通用查詢日誌管理 205
8.5.5 慢查詢日誌管理 206
8.6 小結 208
習 題 208
第9章 MySQL資料庫的性能最佳化
9.1 最佳化簡介 211
9.2 最佳化查詢 212
9.2.1 分析查詢語句的執行計畫 212
9.2.2 最佳化查詢基本原則 213
9.2.3 索引對查詢速度的影響 214
9.2.4 最佳化執行語句 216
9.3 最佳化資料庫結構 217
9.3.1 表的最佳化 218
9.3.2 分析表、檢查表和最佳化表 220
9.3.3 最佳化欄位 221
9.4 最佳化MySQL伺服器** 222
9.4.1 最佳化伺服器硬體 222
9.4.2 最佳化MySQL的參數 222
9.5 小結 223
習 題 223
下篇 資料庫系統設計及案例篇
第10章 關係資料庫規範化理論
10.1 非規範化的關係模式存在的問題 225
10.1.1 存在異常的關係模式示例 225
10.1.2 可能存在的異常 226
10.1.3 關係模式中存在異常的原因 226
10.2 函式依賴 227
10.2.1 函式依賴定義 227
10.2.2 確定函式依賴 228
10.2.3 最小函式依賴集 230
10.3 候選鍵 231
10.3.1 候選鍵定義 231
10.3.2 屬性集閉包 232
10.3.3 求候選鍵 233
10.4 關係模式的規範化 233
10.4.1 範式及規範化 234
10.4.2 完全函式依賴、部分函式依賴和傳遞函式依賴 234
10.4.3 以函式依賴為基礎的範式 235
10.4.4 關係的分解 239
10.4.5 多值依賴與4NF** 243
10.4.6 關係模式的規範化總結 245
10.5 小結 246
習 題 247
第11章 資料庫設計
11.1 資料庫設計概述 250
11.1.1 資料庫設計的特點 250
11.1.2 資料庫設計方法 251
11.1.3 資料庫設計過程 251
11.2 需求分析 253
11.2.1 需求分析的任務 253
11.2.2 用戶調研需求的方法 253
11.2.3 需求分析的方法 254
11.3 概念結構設計 257
11.3.1 概念結構設計的重要性 257
11.3.2 概念模型設計方法 257
11.4 採用E-R模型進行概念結構設計 259
11.4.1 局部E-R模型設計 259
11.4.2 全局E-R模型設計 262
11.5 邏輯結構設計 266
11.5.1 E-R圖向關係模型的轉換 266
11.5.2 關係模式的最佳化和設計外模式 270
11.6 物理結構設計 271
11.7 資料庫的實施 272
11.8 資料庫的運行與維護 273
11.9 小結 274
習 題 274
第12章 網上購物系統資料庫設計**
12.1 系統概述 278
12.2 概要結構設計 279
12.3 邏輯結構設計 280
12.3.1 E-R模型轉換為關係模型 280
12.3.2 資料庫表的結構 280
12.4 物理結構設計 282
12.4.1 創建表 282
12.4.2 創建索引 284
12.5 資料庫的實施 284
12.5.1 設計視圖 284
12.5.2 設計觸發器 285
12.5.3 設計存儲過程 285
12.6 小結 287
附錄 MySQL實驗指導
實驗一 概念模型(E-R圖)設計 288
實驗二 MySQL的運行環境 290
實驗三 資料庫和表的管理 293
實驗四 表數據的維護 296
實驗五 數據查詢的基本操作 298
實驗六 多表連線和子查詢 302
實驗七 索引 303
實驗八 視圖 306
實驗九 數據完整性 307
實驗十 存儲函式 310
實驗十一 存儲過程 312
實驗十二 游標 314
實驗十三 觸發器與事務處理 315
實驗十四 MySQL的安全管理 317
實驗十五 資料庫的備份、恢復及性能最佳化 320
實驗十六 綜合練習 323

相關詞條

熱門詞條

聯絡我們