數據庫技術及應用(openGauss版)
喻梅,金弟 主編;高潔,劉誌強,劉超 副主編;尚鴻運,張冰 編著
商品描述
本書以openGauss數據庫管理系統為核心,立足數據庫技術的基礎理論與實踐應用,結合貼合國家鄉村振興戰略的“農產品溯源系統”數據庫案例,系統且全面地為讀者構建openGauss數據庫的知識體系與操作能力框架。案例貫穿數據庫設計、數據操作、系統管理全流程,既體現技術實用性,又凸顯科技助農的社會責任。 全書共13章,邏輯層次清晰,從理論到實踐逐步深入:第1章系統講解數據庫系統的基礎概念,包括信息數據關系、數據管理技術發展及數據庫體系結構;第2章聚焦關系數據庫系統,重點闡述關系模型、關系代數與關系規範化;第3章圍繞數據庫設計全流程,覆蓋需求分析、概念設計、邏輯設計、物理設計等關鍵環節;第4章介紹openGauss的發展歷程、核心特點、安裝準備與管理工具,為後續實踐奠定基礎;第5-6章分別針對openGauss數據庫與數據表的創建、管理與維護展開實操教學;第7章深入數據查詢與更新操作,涵蓋復雜查詢、聯接查詢及數據增刪改;第8章詳解索引與視圖的設計、使用與優化;第9章圍繞數據完整性,講解約束、規則與默認值的應用;第10-11章進階至openGauss SQL程序設計、存儲過程與觸發器的開發;第12章關註數據庫安全管理,包括事務特性、安全機制與權限控制;第13章聚焦數據庫備份還原、數據導入導出及數據庫分離附加等運維核心操作。每章均配備習題,助力讀者鞏固知識點,強化應用能力。 本書兼具理論深度與實踐指導性,可作為高等院校計算機科學與技術、軟件工程等相關專業數據庫課程的教材,也可作為企業技術人員學習openGauss數據庫、開展農產品溯源系統等行業應用開發的參考資料,同時適合數據庫初學者從基礎到進階系統掌握openGauss技術的自學用書。
作者簡介
喻梅,教授,天津大學計算機科學與技術學院副院長,長期從事本科生、研究生課堂一線教學,擔任計算機專業課程負責人。從教以來,榮獲天津市教學名師、天津市優秀教師、寶鋼教育基金優秀教師、國家級教學成果二等獎等多個獎項。出版“十一五”國家級規劃教材及“十三五”國家重點圖書規劃項目教材。主持並參與多項國家級、省部級科研項目。
目錄大綱
目錄
第1章數據庫系統概論1
1.1信息、數據與數據處理1
1.1.1信息與數據1
1.1.2數據處理2
1.2數據管理技術的發展2
1.2.1人工管理階段2
1.2.2文件系統階段3
1.2.3數據庫系統階段4
1.3數據模型6
1.3.1數據描述的三個領域6
1.3.2數據模型7
1.3.3概念數據模型8
1.3.4結構數據模型12
1.4數據庫的體系結構14
1.4.1數據庫系統的模式
結構14
1.4.2三級模式結構15
1.4.3兩級模式映像及數
據獨立性16
1.5數據庫系統17
1.5.1數據庫系統的組成17
1.5.2數據庫管理系統19
1.5.3數據庫管理員20
1.6習題21
第2章關系數據庫系統23
2.1關系模型的基本概念23
2.1.1關系模型的基本
術語23
2.1.2關系的定義和性質25
2.1.3關系模型的三要素26
2.2關系代數27
2.2.1傳統的集合運算27
2.2.2專門的關系運算28
2.2.3關系代數表達式及其
應用實例31
2.3關系規範化32
2.3.1關系模式的設計
問題32
2.3.2函數依賴34
2.3.3關系模式的範式與規
範化35
2.4習題37
第3章數據庫設計40
3.1數據庫設計概述40
3.1.1數據庫設計的內容40
3.1.2數據庫設計的方法41
3.1.3數據庫設計的步驟42
3.2需求分析43
3.2.1需求分析的任務43
3.2.2需求分析的基本
步驟44
3.3概念設計44
3.3.1概念設計的目標和
策略45
3.3.2采用ER方法的數
據庫概念設計45
3.4邏輯設計48
3.4.1邏輯設計的步驟48
3.4.2ER模型向關系數據
模型的轉換49
3.4.3關系數據庫的邏輯
設計50
3.5物理設計52
3.5.1物理設計的內容52
3.5.2物理設計的性能53
3.6實現與維護54
3.6.1數據庫的實現54
3.6.2數據庫的其他設計54
3.6.3數據庫的運行與
維護55
3.7習題56
第4章openGauss概述58
4.1openGauss簡介58
4.1.1發展歷程58
4.1.2核心特點58
4.1.3系統架構59
4.2安裝準備60
4.2.1版本選擇60
4.2.2容器鏡像安裝61
4.2.3極簡版安裝63
4.3管理工具78
4.3.1客戶端工具78
4.3.2服務端工具80
4.4SQL語言概述82
4.4.1openGauss對SQL
標準的支持82
4.4.2關鍵特性82
4.5習題82
第5章openGauss數據庫的創建
與管理845.1openGauss數據庫概述84
5.1.1數據庫引擎84
5.1.2文件與文件組85
5.1.3事務日誌87
5.1.4數據庫快照88
5.2系統數據庫90
5.2.1默認數據庫90
5.2.2模板數據庫90
5.3創建數據庫91
5.3.1openGauss客戶端連接
工具92
5.3.2用命令創建數據庫95
5.4管理數據庫96
5.4.1查看數據庫信息96
5.4.2連接數據庫98
5.4.3修改數據庫98
5.4.4刪除數據庫99
5.5習題101
第6章數據表的創建與管理103
6.1數據表的建立103
6.1.1數據類型103
6.1.2數據表的創建108
6.1.3特殊類型表115
6.2數據表的修改117
6.2.1查看數據表117
6.2.2修改數據表121
6.2.3刪除數據表123
6.3習題124
第7章數據查詢與更新125
7.1數據查詢125
7.1.1openGauss查詢
語句125
7.1.2SELECT子句127
7.1.3FROM子句132
7.1.4WHERE子句和
HAVING子句134
7.1.5GROUP BY子句138
7.1.6ORDER BY子句139
7.1.7聯接查詢140
7.1.8子查詢144
7.2數據更新148
7.2.1插入數據149
7.2.2更新數據150
7.2.3刪除數據152
7.3習題153
第8章索引與視圖156
8.1使用索引156
8.1.1索引類型156
8.1.2索引設計準則157
8.1.3創建索引159
8.1.4修改索引162
8.1.5刪除索引163
8.2使用視圖165
8.2.1視圖的作用165
8.2.2創建視圖168
8.2.3修改視圖171
8.2.4刪除視圖175
8.3習題176
第9章數據完整性與約束178
9.1數據完整性178
9.1.1關系數據完整性178
9.1.2openGauss中的數據
完整性179
9.2約束180
9.2.1主鍵約束180
9.2.2外鍵約束182
9.2.3唯一約束184
9.2.4檢查約束186
9.2.5默認約束187
9.3習題188
第10章openGauss SQL程序設計190
10.1openGauss的SQL語言
基礎190
10.1.1openGauss SQL
簡介190
10.1.2標識符190
10.1.3註釋191
10.1.4語句塊193
10.2表達式194
10.2.1常量194
10.2.2變量195
10.2.3運算符196
10.3函數198
10.3.1內置函數199
10.3.2用戶定義函數203
10.4openGauss流程控制語句206
10.4.1批處理206
10.4.2條件分支語句207
10.4.3循環語句210
10.5遊標211
10.5.1遊標概念211
10.5.2操作遊標212
10.6習題217
第11章存儲過程與觸發器219
11.1存儲過程219
11.1.1存儲過程的功能
及優勢219
11.1.2存儲過程類型220
11.1.3常用系統存儲
過程220
11.1.4設計存儲過程225
11.1.5實現存儲過程226
11.2觸發器229
11.2.1DML觸發器230
11.2.2DDL觸發器237
11.3習題245
第12章數據庫安全管理247
12.1事務247
12.1.1事務特性247
12.1.2事務管理248
12.2openGauss的安全機制253
12.2.1安全機制級別253
12.2.2主體254
12.2.3openGauss中的身份
驗證257
12.2.4數據庫用戶264
12.2.5角色266
12.3openGauss的權限管理269
12.3.1權限類型269
12.3.2設置權限270
12.4習題273
第13章備份與還原數據庫275
13.1備份數據庫275
13.1.1備份概述275
13.1.2創建備份276
13.1.3更改與備份相關的
配置277
13.2還原數據庫278
13.2.1還原數據庫方案278
13.2.2實施還原方案280
13.3導入導出大容量數據282
13.3.1基於COPY語句的
導入和導出282
13.3.2基於gsql工具的導
入和導出285
13.3.3復制數據庫286
13.4數據庫遷移288
13.4.1使用邏輯備份
遷移288
13.4.2使用物理備份
遷移288
13.5習題289
參考文獻291







