數據庫原理與應用 版權信息
- ISBN:9787302675198
- 條形碼:9787302675198 ; 978-7-302-67519-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
數據庫原理與應用 本書特色
一本書學會MySQL 8的用法、數據庫原理及其應用。數據庫是Web應用開發、軟件開發、數據庫管理、數據分析、數據處理系統等領域的核心技術。《數據庫原理與應用:MySQL8版本》理論與實踐相結合,詳細講解數據庫原理、MySQL操作、數據庫設計方法、數據庫編程接口,幫助讀者掌握數據庫原理及其應用的基礎知識。《數據庫原理與應用:MySQL8版本》系統講解數據庫設計步驟,解析圖書管理系統數據庫設計實例,指導讀者領悟數據庫設計方法。配套PPT課件、配套習題與答案、數據庫操作實驗手冊。
數據庫原理與應用 內容簡介
"數據庫技術是現代信息科學與技術領域的重要組成部分,是計算機數據處理與信息管理系統的基礎。《數據庫原理與應用: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 章 關系數據庫標準語言SQL59
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 下載和安裝MySQL172
8.2.1 下載MySQL172
8.2.2 安裝MySQL173
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 UML399
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 嵌入式SQL417
21.1.1 嵌入式SQL的處理過程417
21.1.2 嵌入式SQL語句與主語言之間的通信418
21.1.3 不用游標的SQL語句421
21.1.4 使用游標的SQL語句422
21.1.5 動態SQL423
21.2 過程化SQL424
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 DB434
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
展開全部
數據庫原理與應用 作者簡介
鄧立國,東北大學計算機應用博士,廣東工業大學教師。主要研究方向為數據挖掘、知識工程、大數據處理、云計算、分布式計算等。著有圖書:《Python深度學習原理、算法與案例》《scikit-learn機器學習實戰》《Python數據分析與挖掘實戰》《Python大數據分析算法與實例》《Python機器學習算法與應用》《數據庫原理與應用(SQL Server 2016版本)》。