openGauss數據庫原理與應用
張玲、胡濤、謝黨恩,張志立、杜根遠、張向群、劉克祥
商品描述
本書是初學者學習openGauss不錯的選擇,全書共分為11章。第1章瞭解什麽是數據庫。第二章對openGauss進行簡介,主要包括openGauss的基礎知識,安裝卸載等。第3~4章介紹數據庫的基本操作,比如DDL、DML、SQL、存儲過程、索引、觸發器等等。第5~7章講解事務與並發控制;數據庫設計,比如著名的範式理論,完整性約束,以及數據庫設計流程;數據庫權限控制與安全審計。第8章講解查詢優化。第9章講解數據遷移和數據庫備份與恢復。第10章講解數據庫常用編程,比如jdbc、odbc等等。第11章基於訂單管理和訂單大屏來融會貫通本書所學。本書可以作為初學openGauss數據庫的參考教材,也可以作為廣大高校電腦專業“數據庫設計”課程的教材。
目錄大綱
第1章數據庫基礎
1.1數據庫概述
1.1.1數據庫介紹
1.1.2數據庫技術的發展
1.1.3數據庫系統的組成
1.1.4數據庫系統的特點
1.2數據模型
1.2.1數據模型概念
1.2.2常見數據模型
1.3數據庫系統結構
1.3.1數據庫三級模式結構
1.3.2數據庫二級映射
小結
習題
第2章openGauss入門
2.1openGauss簡介
2.1.1openGauss概述
2.1.2openGauss的發展史
2.1.3openGauss的特點與優勢
2.1.4openGauss典型應用場景
2.2openGauss安裝與卸載
2.2.1openGauss環境說明與準備
2.2.2openGauss安裝
2.2.3openGauss服務啟停
2.2.4openGauss遠程連接
2.2.5openGauss卸載
2.3認證與連接
2.3.1認證策略
2.3.2連接方式
2.4openGauss連接工具
2.4.1客戶端連接工具
2.4.2服務端工具
2.4.3可視化工具
小結
習題
第3章數據庫操作
3.1SQL簡介
3.2數據庫的基本操作
3.2.1數據庫的定義
3.2.2創建數據庫
3.2.3修改數據庫
3.2.4刪除數據庫
3.3模式
3.4數據類型
3.4.1數值類型
3.4.2字符類型
3.4.3日期和時間類型
3.4.4布爾類型
3.5數據表的基本操作
3.5.1數據表的定義
3.5.2創建數據表
3.5.3修改數據表
3.5.4刪除數據表
3.6約束
3.6.1非空約束(NOT NULL)
3.6.2唯一約束(UNIQUE)
3.6.3主鍵約束(PRIMARY KEY)
3.6.4外鍵約束(FOREIGN KEY)
3.6.5檢查約束(CHECK)
3.7數據操作
3.7.1數據插入
3.7.2數據修改
3.7.3數據刪除
3.8數據查詢
3.8.1單表查詢
3.8.2條件查詢
3.8.3多表查詢
3.8.4高級查詢
小結
習題
第4章openGauss體系結構與對象管理
4.1openGauss體系結構
4.1.1openGauss體系結構介紹
4.1.2openGauss技術指標
4.2openGauss邏輯結構
4.2.1表空間
4.2.2系統表與系統視圖
4.2.3數據文件
4.2.4數據塊
4.3openGauss存儲引擎
4.3.1行存表
4.3.2列存表
4.3.3內存優化表
4.4數據庫對象
4.4.1表對象
4.4.2索引
4.4.3視圖
4.4.4存儲過程
4.4.5觸發器
小結
習題
第5章事務管理與並發控制
5.1事務機制
5.1.1事務的概念
5.1.2事務的操作
5.1.3事務的異常處置
5.1.4事務的隔離級別
5.2並發控制
5.2.1並發問題介紹
5.2.2鎖的分類介紹
5.2.3鎖並發控制
5.2.4多版本並發控制
小結
習題
第6章數據庫設計
6.1數據庫設計方法與範式理論
6.1.1數據庫設計方法
6.1.2範式理論
6.1.3模式分解
6.1.4數據完整性
6.2數據庫設計流程
6.2.1需求分析
6.2.2概念結構設計
6.2.3邏輯結構設計
6.2.4物理結構設計
6.2.5數據庫實施與維護
6.3圖書借閱管理系統數據庫設計
小結
習題
第7章安全與權限管理
7.1數據庫安全性
7.1.1數據庫安全性介紹
7.1.2數據庫安全技術
7.2openGauss權限模型
7.2.1權限管理模型
7.2.2權限等級管理
7.2.3權限分類
7.2.4三權分立
7.3openGauss權限管理
7.3.1用戶與角色管理
7.3.2角色授權
7.3.3權限設置
7.4openGauss日誌管理
7.5openGauss數據審計
7.5.1openGauss審計配置
7.5.2openGauss審計管理
7.6openGauss常見安全策略
7.6.1賬戶安全策略
7.6.2密碼安全策略
7.6.3數據安全策略——動態脫敏
小結
習題
第8章SQL進階
8.1SQL執行順序
8.2openGauss查詢優化器
8.2.1查詢優化器的原理
8.2.2查詢優化器的高級功能
8.3openGauss執行計劃
8.3.1執行計劃概述
8.3.2執行計劃組成與生成
8.4查詢優化
8.4.1查詢重寫
8.4.2路徑搜索
8.4.3代價估算
小結
習題
第9章運維管理
9.1數據遷移
9.1.1數據遷移概述
9.1.2遷移工具
9.1.3遷移案例
9.2數據備份與恢復
9.2.1備份與恢復概述
9.2.2備份的分類
9.2.3數據庫的備份與恢復操作
9.2.4數據的導入和導出
9.3數據庫檢查
9.3.1數據庫日常檢查
9.3.2數據庫性能檢查與調優
9.3.3診斷報告
小結
習題
第10章數據庫編程
10.1數據庫編程介紹
10.2常見的開發方式
10.2.1基於JDBC開發
10.2.2其他常見的連接方式
小結
習題
第11章項目實戰——電商訂單管理系統
11.1項目背景和需求分析
11.1.1項目背景介紹
11.1.2項目需求分析
11.2系統設計
11.2.1建設目標
11.2.2功能結構
11.2.3業務流程
11.3數據庫設計
11.3.1數據庫概要設計
11.3.2數據庫表結構
11.4開發環境與項目原型
11.4.1構建開發環境
11.4.2項目原型說明
11.4.3項目原型導入
11.5通用模塊開發
11.5.1MVC三層架構介紹
11.5.2POJO和Mapper層構建
11.6訂單管理開發
11.6.1訂單創建
11.6.2訂單查詢
11.6.3訂單修改
11.6.4訂單刪除
11.7訂單大屏開發
11.7.1訂單大屏展示
11.7.2訂單大屏開發代碼
小結
習題
附錄ASQL語法參考手冊
附錄BopenGauss常用命令速查表
附錄C習題參考答案
參考文獻