數據庫原理與MySQL應用(微課版)

李月軍

  • 出版商: 人民郵電
  • 出版日期: 2022-12-01
  • 售價: $419
  • 語言: 簡體中文
  • 頁數: 234
  • ISBN: 7115595003
  • ISBN-13: 9787115595003
  • 相關分類: MySQL
  • 下單後立即進貨 (約4週~6週)

  • 數據庫原理與MySQL應用(微課版)-preview-1
數據庫原理與MySQL應用(微課版)-preview-1

相關主題

商品描述

本書是一部關於現代數據庫系統的基本原理、技術和應用的教材。第一篇介紹了數據庫基礎知識及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