數據庫原理與應用

鄧立國 鄧淇文 蘇暢 林慶發

  • 出版商: 清華大學
  • 出版日期: 2024-11-01
  • 定價: $774
  • 售價: 8.5$658
  • 語言: 簡體中文
  • ISBN: 7302675198
  • ISBN-13: 9787302675198
  • 下單後立即進貨 (約4週~6週)

  • 數據庫原理與應用-preview-1
  • 數據庫原理與應用-preview-2
  • 數據庫原理與應用-preview-3
數據庫原理與應用-preview-1

相關主題

商品描述

"數據庫技術是現代信息科學與技術領域的重要組成部分,是電腦數據處理與信息管理系統的基礎。《數據庫原理與應用:MySQL8版本》結合MySQL數據庫,詳細講解數據庫的原理和設計。《數據庫原理與應用:MySQL8版本》配套PPT課件、習題與答案、教學大綱、數據庫操作實驗手冊。 《數據庫原理與應用:MySQL8版本》分為4篇,共22章,內容包括數據庫基礎知識、關系數據庫、關系數據庫標準語言SQL、數據庫安全、關系查詢處理和查詢優化、數據庫恢復技術、並發控制、MySQL安裝和配置、MySQL數據庫基本操作、MySQL數據庫中的存儲引擎和數據類型、MySQL數據庫表操作、MySQL索引與視圖操作、MySQL觸發器操作、MySQL數據操作、MySQL單表與多表數據查詢操作、MySQL運算符與常用函數、MySQL存儲過程與函數操作、MySQL事務與安全機制、MySQL日誌管理與數據庫維護、數據庫設計、數據庫編程、MySQL圖書管理系統設計。 《數據庫原理與應用:MySQL8版本》內容翔實、知識結構合理、語言簡潔流暢、案例豐富,適合希望從事數據庫系統研究、開發和應用的研究人員和工程技術人員閱讀,也可作為高等院校或高職高專院校電腦科學與技術、軟件工程、信息技術等專業的數據庫課程的教材。"

目錄大綱

目    錄

第1篇  基礎理論篇

第 1 章  數據庫基礎知識 3

1.1  數據庫系統概論 3

1.1.1  數據庫系統的基本概念 3

1.1.2  數據庫技術的產生與特點 4

1.2  數據模型 5

1.2.1  數據模型的組成要素 6

1.2.2  數據的概念模型 6

1.2.3  數據的邏輯模型 11

1.2.4  數據的物理模型 12

1.3  數據庫系統模式與結構 12

1.3.1  數據庫系統的三級模式結構 12

1.3.2  數據庫系統的二級映像功能 13

1.4  數據庫系統的組成 14

1.4.1  電腦硬件 14

1.4.2  電腦軟件 14

1.4.3  數據庫系統中的人員 14

第 2 章  關系數據庫 16

2.1  數學中關系的概念 16

2.2  關系數據模型 18

2.2.1  關系數據結構 18

2.2.2  關系操作 19

2.3  數據庫完整性 20

2.3.1  實體完整性 21

2.3.2  參照完整性 22

2.3.3  用戶定義完整性 25

2.3.4  完整性約束命名子句 27

2.3.5  域中的完整性限制 28

2.3.6  斷言 28

2.3.7  觸發器 29

2.4  關系代數 33

2.4.1  傳統的集合運算 34

2.4.2  專門的關系運算 35

2.5  關系模式和範式理論 40

2.5.1  關系模式與屬性依賴 40

2.5.2  範式理論 42

2.5.3  數據依賴的公理系統 47

2.5.4  模式分解 51

第 3 章  關系數據庫標準語言SQL 59

3.1  SQL語言概述 59

3.1.1  SQL的特點 59

3.1.2  SQL的基本概念 60

3.2  數據定義 61

3.2.1  模式的定義與刪除 62

3.2.2  基本表的定義、刪除與修改 63

3.2.3  索引的建立與刪除 66

3.3  數據查詢 68

3.3.1  單表查詢 68

3.3.2  多表查詢 80

3.4  數據更新 90

3.4.1  插入數據 90

3.4.2  修改數據 92

3.4.3  刪除數據 93

3.5  視圖 94

3.5.1  定義視圖 94

3.5.2  查詢視圖 97

3.5.3  更新視圖 98

3.5.4  視圖的作用 100

第 4 章  數據庫安全 102

4.1  數據庫安全性概述 102

4.1.1  數據庫的不安全因素 102

4.1.2  安全標準簡介 103

4.2  數據庫安全性控制 106

4.2.1  用戶身份鑒別 107

4.2.2  存取控制 108

4.2.3  自主存取控制方法 109

4.2.4  授權:授予與收回 109

4.2.5  數據庫角色 114

4.2.6  強制存取控制方法 115

4.3  視圖機制 117

4.4  審計 117

4.4.1  數據庫審計的目的 117

4.4.2  數據庫審計的主要組成部分 118

4.4.3  數據庫審計的主要類型 118

4.4.4  審計事件 119

第2篇  數據庫系統篇

第 5 章  查詢處理和查詢優化 123

5.1  關系數據庫系統的查詢處理 123

5.1.1  查詢處理步驟 123

5.1.2  實現查詢操作的算法示例 125

5.2  關系數據庫系統的查詢優化 128

5.2.1  查詢優化概述 128

5.2.2  查詢優化示例 129

5.3  代數優化 131

5.3.1  關系代數表達式等價變換規則 131

5.3.2  查詢樹的啟發式優化 133

5.4  物理優化 134

5.4.1  基於啟發式規則的存取路徑選擇優化 135

5.4.2  基於代價估算的優化 135

5.5  查詢計劃的執行 137

第 6 章  數據庫恢復技術 138

6.1  事務的基本概念 138

6.2  數據庫恢復概述 139

6.3  故障的種類 140

6.4  恢復的實現技術 141

6.4.1  數據轉儲 142

6.4.2  登記日誌文件 143

6.5  恢復策略 144

6.5.1  系統故障的恢復 144

6.5.2  介質故障的恢復 145

6.5.3  事務故障的恢復 145

6.6  具有檢查點的恢復技術 146

6.7  數據庫鏡像 148

第 7 章  並發控制 149

7.1  並發控制概述 150

7.2  封鎖 152

7.3  封鎖協議 152

7.4  活鎖和死鎖 154

7.4.1  活鎖 155

7.4.2  死鎖 155

7.5  並發調度的可串行性 157

7.5.1  可串行化調度 157

7.5.2  沖突可串行化調度 158

7.6  兩段鎖協議 159

7.7  封鎖的粒度 160

7.7.1  多粒度封鎖 161

7.7.2  意向鎖 162

7.8  其他並發控制機制 163

7.8.1  多版本並發控制 163

7.8.2  改進的多版本並發控制 164

第3篇  MySQL數據庫操作、管理與應用篇

第 8 章  MySQL的安裝和配置 169

8.1  MySQL概述 169

8.1.1  MySQL簡介 169

8.1.2  MySQL的特點 170

8.1.3  MySQL 8.0新增的特點 171

8.2  下載和安裝MySQL 172

8.2.1  下載MySQL 172

8.2.2  安裝MySQL 173

8.3  MySQL服務管理 175

8.4  通過DOS窗口啟動和關閉MySQL服務 177

8.5  使用MySQL Workbench客戶端軟件 178

8.6  MySQL常用圖形化管理軟件——SQLyog軟件 179

8.7  MySQL命令行工具 181

第 9 章  MySQL的數據庫基本操作 184

9.1  數據庫及數據庫對象 184

9.2  創建數據庫 185

9.3  數據庫相關操作 187

9.3.1  查看數據庫 187

9.3.2  選擇數據庫 188

9.3.3  刪除數據庫 189

第 10 章  MySQL的存儲引擎和數據類型 191

10.1  認識存儲引擎 191

10.1.1  MySQL存儲引擎 191

10.1.2  操作默認存儲引擎 193

10.1.3  選擇存儲引擎 194

10.2  數據類型 195

10.2.1  整數類型 195

10.2.2  浮點數類型、定點數類型和位類型 197

10.2.3  日期和時間類型 199

10.2.4  字符串類型 200

第 11 章  MySQL的表操作 203

11.1  創建表 203

11.2  查看表結構 206

11.3  刪除表 208

11.4  修改表 209

11.5  操作表的約束 216

第 12 章  MySQL的索引與視圖操作 225

12.1  創建和查看索引 225

12.1.1  創建和查看普通索引 225

12.1.2  創建和查看唯一索引 228

12.1.3  創建和查看全文索引 231

12.1.4  創建和查看多列索引 234

12.2  刪除索引 236

12.3  創建視圖 237

12.4  查看視圖 240

12.5  刪除與修改視圖 243

12.6  利用視圖操作基本表 246

第 13 章  MySQL的觸發器操作 248

13.1  創建觸發器 248

13.2  查看觸發器 252

13.3  刪除觸發器 253

第 14 章  MySQL的數據操作 255

14.1  插入數據記錄 255

14.2  更新數據記錄 261

14.3  刪除數據記錄 263

第 15 章  MySQL的單表與多表數據查詢操作 265

15.1  簡單數據記錄查詢 265

15.1.1  簡單數據查詢 266

15.1.2  避免重復的數據查詢 267

15.1.3  實現數學四則運算的數據查詢 268

15.1.4  設置顯示格式的數據查詢 269

15.2  條件數據記錄查詢 269

15.2.1  帶關系運算符和邏輯運算符的條件數據查詢 270

15.2.2  帶BETWEEN AND關鍵字的範圍查詢 271

15.2.3  帶IS NULL關鍵字的空值查詢 272

15.2.4  帶IN關鍵字的集合查詢 274

15.2.5  帶LIKE關鍵字的模糊查詢 275

15.3  排序數據記錄查詢 278

15.4  限制數據記錄查詢數量 280

15.5  統計函數和分組數據記錄查詢 282

15.6  連接操作 290

15.6.1  自連接 290

15.6.2  等值連接 291

15.6.3  不等連接 292

15.6.4  外連接 293

15.7  合並查詢數據記錄 296

15.8  子查詢 297

第 16 章  MySQL的運算符與常用函數 303

16.1  使用算術運算符 303

16.2  使用比較運算符 304

16.3  使用邏輯運算符 308

16.4  使用位運算符 310

16.5  使用字符串函數 312

16.6  使用數值函數 322

16.7  使用日期和時間函數 324

16.8  使用系統信息函數 329

第 17 章  MySQL的存儲過程與函數操作 331

17.1  創建存儲過程和函數 331

17.2  存儲過程和函數的表達式 334

17.3  查看與修改存儲過程和函數 341

17.4  刪除存儲過程和函數 345

第 18 章  MySQL的事務與安全機制 347

18.1  事務概述 347

18.2  MySQL事務控制語句 348

18.3  MySQL事務隔離級別 350

18.4  InnoDB鎖機制 351

18.5  MySQL提供的權限 352

18.6  MySQL提供的用戶機制 355

18.7  權限管理 363

18.7.1  對用戶進行授權 363

18.7.2  查看用戶擁有的權限 364

18.7.3  收回用戶擁有的權限 364

第 19 章  MySQL的日誌管理與數據庫維護 366

19.1  MySQL支持的日誌 366

19.2  操作二進制日誌 367

19.3  操作錯誤日誌 369

19.4  通用查詢日誌 370

19.5  慢查詢日誌 372

19.6  MySQL數據庫維護 374

第4篇  設計與應用開發篇

第 20 章  數據庫設計 385

20.1  數據庫設計概述 385

20.1.1  數據庫設計的特點 386

20.1.2  數據庫設計的方法 387

20.1.3  數據庫設計的階段 388

20.1.4  數據庫設計過程中的各級模式 390

20.2  需求分析 391

20.2.1  需求分析的任務 391

20.2.2  需求分析的方法 391

20.2.3  數據字典 392

20.3  概念結構設計 394

20.3.1  概念模型 394

20.3.2  擴展的E-R模型 395

20.3.3  UML 399

20.3.4  概念結構設計 400

20.4  邏輯結構設計 407

20.4.1  E-R圖向關系模型轉換 407

20.4.2  數據模型的優化 408

20.4.3  設計用戶外模式 409

20.5  物理結構設計 410

20.5.1  數據庫物理設計的內容和方法 410

20.5.2  關系模式存取方法的選擇 411

20.5.3  確定數據庫的物理結構 413

20.5.4  評價物理結構 413

20.6  數據庫的實施和維護 414

20.6.1  數據的載入和應用程序的調試 414

20.6.2  數據庫的試運行 414

20.6.3  數據庫的運行和維護 415

第 21 章  數據庫編程 417

21.1  嵌入式SQL 417

21.1.1  嵌入式SQL的處理過程 417

21.1.2  嵌入式SQL語句與主語言之間的通信 418

21.1.3  不用游標的SQL語句 421

21.1.4  使用游標的SQL語句 422

21.1.5  動態SQL 423

21.2  過程化SQL 424

21.2.1  過程化SQL的塊結構 424

21.2.2  變量和常量的定義 425

21.2.3  流程控制 425

21.3  ODBC編程 427

21.3.1  ODBC概述 427

21.3.2  ODBC工作原理概述 427

21.3.3  ODBC API基礎 429

21.3.4  ODBC的工作流程 430

21.4  OLE DB 434

21.5  JDBC編程 436

第 22 章  MySQL圖書管理系統設計 437

22.1  系統概述 437

22.1.1  需求分析 437

22.1.2  功能分析 438

22.2  數據庫設計 438

22.2.1  開發工具及技術選型 438

22.2.2  概念設計 439

22.2.3  邏輯設計 440

22.3  數據庫實施 441