資料庫原理與套用(MySQL 8版本)

資料庫原理與套用(MySQL 8版本)

《資料庫原理與套用(MySQL 8版本)》是一本清華大學出版社出版的圖書,作者是鄧立國 鄧淇文 蘇暢 林慶發。

基本介紹

  • 中文名:資料庫原理與套用(MySQL 8版本)
  • 作者:鄧立國 鄧淇文 蘇暢 林慶發
  • 出版時間:2024年11月1日
  • 出版社:清華大學出版社
  • ISBN:9787302675198
  • 定價:129 元
內容簡介,作者簡介,圖書目錄,

內容簡介

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

作者簡介

鄧立國,東北大學計算機套用博士,廣東工業大學教師。主要研究方向為數據挖掘、知識工程、大數據處理、雲計算、分散式計算等。著有圖書:《Python深度學習原理、算法與案例》《scikit-learn機器學習實戰》《Python數據分析與挖掘實戰》《Python大數據分析算法與實例》《Python機器學習算法與套用》《資料庫原理與套用(SQL Server 2016版本)》。

圖書目錄

目 錄
第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

相關詞條

熱門詞條

聯絡我們