數據庫原理及應用(微課視頻版)
車蕾、王曉波、劉曉丹
商品描述
"數據庫技術是一門應用性很強的學科,本書突破了傳統計算機教材以理論為主、示例為輔的模式,堅持“理論與實踐相結合”的教學理念,既註重夯實數據庫原理知識,又註重培養學生的實踐能力。 本書內容分為4篇,共13章。全面涵蓋了數據庫系統、關系數據庫基礎、雲數據庫GaussDB、數據定義、數據查詢與數據操作、視圖與索引、數據庫編程、關系數據理論、數據庫設計、數據庫訪問技術及實踐、數據庫安全管理、事務管理與並發控制、數據庫的恢復與遷移。全書提供了大量應用實例,每章後均附有習題,部分章節配有電子版實驗指導。 本書以“網絡購物平臺數據庫”為實際應用背景,以數據庫原理為基礎,以數據庫系統的構建和管理流程為主線,采用案例驅動的方式,深入淺出地展示了在雲數據庫GaussDB環境下高效地進行數據庫管理、SQL語言應用、安全管理以及數據遷移等關鍵操作。 全書圖文並茂,內容循序漸進,講解詳盡,所有實例代碼均經過嚴格測試,確保讀者能夠順利理解和應用。本書不僅適合作為高等院校計算機類、電子信息類、管理類等相關專業的教材,也適合計算機軟件、數據庫應用、管理和開發的科技人員、工程技術人員及其他對數據庫技術感興趣的讀者學習和參考用書。 "
作者簡介
車蕾,2005.7至今,任教於北京信息科技大學信息管理學院,工學博士,副教授,碩士生導師,北京市青年英才和教育創新標兵,校教學名師。任院實踐創新中心主任、校數據庫應用設計大賽負責人、校青教賽評委。任首批教育部數據庫虛擬教研室(帶頭人:杜小勇)委員、重大活動組副組長及年會共同主席,全國高等院校計算機基礎教育研究會財經信息管理專委會委員,非遺數字化與多源信息融合福建省高校工程研究中心技術委員會專家,本科教育教學評估專家等。國家級一流本科課程、北京市優質本科課程和精品課程、中國大學MOOOC、沙河高教園區高校聯盟資源共享課程《數據庫系統基礎》負責人。先後共承擔15門本科課程,年均授課近200學時,保質保量超額完成本科教學工作。
目錄大綱
目錄
第一篇數據庫基礎知識
第1章數據庫系統概述3
學習目標3
思維導圖3
1.1數據庫的基本概念4
1.1.1數據4
1.1.2數據庫4
1.1.3數據庫管理系統4
1.1.4數據庫系統5
1.2數據管理技術的發展6
1.2.1人工管理階段(20世紀50年代中期以前)6
1.2.2文件系統階段(20世紀50年代後期至60年代中期)6
1.2.3數據庫系統階段(20世紀60年代後期)7
1.3數據庫系統的特點7
1.4數據模型概述8
1.4.1數據模型的概念、分類及構成8
1.4.2概念數據模型10
1.5數據庫系統體系結構12
1.5.1三級模式結構13
1.5.2兩級映像14
1.5.3兩種數據獨立性14
1.6數據庫應用系統的開發架構15
1.6.1客戶/服務器結構15
1.6.2瀏覽器/服務器結構16
1.7數據庫應用和技術研究現狀17
1.7.1數據庫應用現狀17
1.7.2數據庫技術研究現狀18
1.8本章小結19
1.9習題19〖1〗數
據
庫
原
理
及
應
用
⌒
微
課
視
頻
版
⌒〖1〗〖2〗〖2〗目
錄
第2章關系數據庫基礎21
學習目標21
思維導圖21
2.1關系數據庫概述21
2.1.1關系數據庫的發展21
2.1.2常用的關系數據庫簡介22
2.1.3關系數據庫標準語言SQL簡介25
2.1.4關系數據庫的三層模式結構26
2.2關系模型26
2.2.1關系的形式定義27
2.2.2關系的基本性質28
2.2.3關系模型的數據結構28
2.2.4關系模型的數據操作33
2.2.5關系模型的數據完整性約束33
2.3實體聯系模型向關系模型的轉換35
2.4關系代數36
2.4.1傳統的集合運算38
2.4.2專門的關系運算39
2.5本章小結45
2.6習題45第3章雲數據庫GaussDB47
學習目標47
思維導圖47
3.1GaussDB概述48
3.1.1GaussDB的發展歷程48
3.1.2GaussDB的特點和應用場景49
3.1.3GaussDB與其他雲服務的關系50
3.1.4GaussDB的實例類型50
3.2GaussDB架構52
3.2.1常見數據庫架構設計模型52
3.2.2GaussDB的主備架構和分布式架構53
3.2.3存儲體系架構56
3.3使用GaussDB58
3.4創建與管理表空間60
3.4.1創建表空間60
3.4.2查看表空間61
3.4.3管理表空間62
3.5創建與管理數據庫63
3.5.1創建數據庫63
3.5.2管理數據庫64
3.6本章小結65
3.7習題66
第二篇SQL語言與數據庫編程
第4章數據定義69
學習目標69
思維導圖69
4.1數據類型69
4.1.1常規數據類型70
4.1.2非常規數據類型72
4.2模式75
4.2.1模式概述75
4.2.2創建和管理模式75
4.3數據表定義和完整性定義功能76
4.3.1創建表77
4.3.2管理表81
4.3.3數據完整性約束的創建和管理82
4.4本章小結92
4.5習題92第5章數據查詢與數據操作94
學習目標94
思維導圖94
5.1數據查詢94
5.1.1SELECT語句的命令格式94
5.1.2單表查詢95
5.1.3連接查詢110
5.1.4子查詢117
5.2數據操作122
5.2.1插入數據123
5.2.2刪除數據125
5.2.3更新數據126
5.3本章小結127
5.4習題128第6章視圖與索引132
學習目標132
思維導圖132
6.1視圖132
6.1.1視圖概述132
6.1.2創建和查看視圖133
6.1.3重命名視圖136
6.1.4刪除視圖136
6.1.5使用視圖修改基本表的數據136
6.2索引138
6.2.1索引概述138
6.2.2創建和查看索引138
6.2.3修改索引141
6.2.4重新構建索引141
6.2.5刪除索引142
6.3本章小結142
6.4習題143第7章數據庫編程145
學習目標145
思維導圖145
7.1數據庫編程基礎146
7.1.1PL/SQL簡介146
7.1.2變量的定義和賦值147
7.1.3運算符與表達式149
7.1.4常用內置函數150
7.1.5控制流語句153
7.2存儲過程158
7.2.1存儲過程概述158
7.2.2創建和調用存儲過程158
7.2.3修改和刪除存儲過程162
7.3用戶自定義函數162
7.3.1創建和調用用戶自定義函數162
7.3.2修改和刪除自定義函數165
7.4遊標166
7.4.1顯式遊標167
7.4.2顯式遊標的應用舉例168
7.4.3遊標FOR循環169
7.5觸發器170
7.5.1觸發器概述170
7.5.2創建觸發器171
7.5.3觸發器函數中的特殊變量172
7.5.4觸發器應用舉例173
7.5.5管理觸發器175
7.6本章小結176
7.7習題177
第三篇數據庫設計
第8章關系數據理論181
學習目標181
思維導圖181
8.1問題的提出182
8.2函數依賴183
8.2.1函數依賴的定義及相關術語183
8.2.2Amstrong公理184
8.2.3邏輯蘊涵和閉包185
8.2.4屬性集閉包及其算法186
8.2.5函數依賴集的等價和最小化187
8.3規範化191
8.3.1第一範式191
8.3.2第二範式192
8.3.3第三範式193
8.3.4BC範式194
8.3.5多值依賴與第四範式194
8.3.6關系模式規範化小結195
8.4模式分解196
8.4.1模式分解的準則196
8.4.23NF無損連接和保持函數依賴算法197
8.5本章小結199
8.6習題199第9章數據庫設計202
學習目標202
思維導圖202
9.1數據庫設計概述203
9.1.1數據庫設計的基本任務203
9.1.2數據庫設計的方法203
9.1.3數據庫設計的步驟204
9.2需求分析205
9.2.1需求分析的任務與內容205
9.2.2需求分析的步驟與方法205
9.3概念數據模型設計206
9.3.1實體—聯系方法206
9.3.2概念數據模型設計的方法與步驟207
9.3.3數據庫建模工具PowerDesigner208
9.3.4使用PowerDesigner建立概念數據模型的基本方法209
9.3.5概念數據模型設計實例212
9.4邏輯數據模型設計215
9.4.1把ER模型轉換為關系數據模型215
9.4.2關系模式規範化的應用216
9.4.3邏輯數據模型設計實例216
9.5物理數據模型設計218
9.5.1物理數據模型設計的內容218
9.5.2物理數據模型設計實例219
9.6數據庫的實施與維護224
9.6.1數據庫的實施224
9.6.2數據庫的運行和維護225
9.7本章小結225
9.8習題226第10章數據庫訪問技術及實踐228
學習目標228
思維導圖228
10.1數據庫訪問技術228
10.1.1數據庫訪問技術概述228
10.1.2連接GaussDB數據庫230
10.2網絡購物平臺數據庫訪問實踐238
10.2.1實體層239
10.2.2數據庫訪問層240
10.2.3可視化層241
10.3本章小結244
10.4習題245
第四篇數據庫管理
第11章數據庫安全管理249
學習目標249
思維導圖249
11.1安全管理概述250
11.1.1安全層級與安全機制250
11.1.2GaussDB的安全機制251
11.2用戶管理252
11.2.1數據庫用戶的分類252
11.2.2三權分立253
11.2.3創建用戶254
11.2.4修改用戶256
11.2.5刪除用戶257
11.3角色管理258
11.3.1PUBLIC角色258
11.3.2創建角色258
11.3.3修改角色259
11.3.4刪除角色260
11.4權限管理260
11.4.1權限概述260
11.4.2授權262
11.4.3收回權限265
11.5數據庫審計268
11.5.1審計概述268
11.5.2查看審計結果270
11.6本章小結272
11.7習題272第12章事務管理與並發控制273
學習目標273
思維導圖273
12.1事務管理273
12.1.1事務的概念273
12.1.2事務的性質276
12.1.3GaussDB中的事務277
12.2並發控制281
12.2.1並發問題281
12.2.2封鎖284
12.2.3死鎖287
12.2.4活鎖290
12.2.5隔離級別290
12.2.6MVCC294
12.3本章小結296
12.4習題297第13章數據庫的恢復與遷移300
學習目標300
思維導圖300
13.1數據庫恢復概述300
13.1.1數據庫的數據組織和存儲301
13.1.2數據庫的故障類別302
13.2數據庫的日誌與恢復303
13.2.1數據庫日誌概述303
13.2.2基於Undo和Redo日誌的恢復304
13.2.3基於檢查點的恢復306
13.3數據庫的備份與恢復306
13.3.1數據庫備份307
13.3.2數據庫恢復309
13.3.3數據庫的容災技術309
13.4GaussDB的備份恢復實踐312
13.4.1GaussDB的數據庫備份與恢復312
13.4.2GaussDB的數據庫導出與導入317
13.5數據庫的遷移322
13.5.1數據庫遷移概述322
13.5.2遷移到GaussDB的實踐324
13.6本章小結325
13.7習題326參考文獻329