內容大鋼
openGauss是一款由華為組織開發的開源關係資料庫管理系統,該資料庫設計用於提供高併發、高可用和高擴展的數據服務。
本書通過實際案例和操作指導,幫助初學者深入理解openGauss的架構、功能和應用,使其能夠在實際工作中靈活運用openGauss資料庫,從而滿足不同行業和企業對資料庫管理的多樣化需求。
全書共分為11章。第1章針對資料庫基礎進行講解。第2章針對openGauss入門進行講解,主要包括openGauss的基礎知識、安裝與卸載等。第3、4章介紹資料庫的基本操作,包括DDL、DML、索引、觸發器等。第5?7章講解事務管理與併發控制、資料庫設計、安全與許可權管理。第8章講解SQL進階。第9章講解運維管理,包括數據遷移、數據備份與恢復、資料庫檢查。第10章講解資料庫編程技術。第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.1 openGauss簡介
2.1.1 openGauss概述
2.1.2 openGauss的發展史
2.1.3 openGauss的特點與優勢
2.1.4 openGauss典型應用場景
2.2 openGauss安裝與卸載
2.2.1 openGauss環境說明與準備
2.2.2 openGauss安裝
2.2.3 openGauss服務啟停
2.2.4 openGauss遠程連接
2.2.5 openGauss卸載
2.3 認證與連接
2.3.1 認證策略
2.3.2 連接方式
2.4 openGauss連接工具
2.4.1 客戶端連接工具
2.4.2 服務端工具
2.4.3 可視化工具
小結
習題
第3章 資料庫操作
3.1 SQL簡介
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.4 openGauss體系結構
4.1.1 openGauss體系結構介紹
4.1.2 openGauss技術指標
4.2 openGauss邏輯結構
4.2.1 表空間
4.2.2 系統表與系統視圖
4.2.3 數據文件
4.2.4 數據塊
4.3 openGauss存儲引擎
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.2 openGauss許可權模型
7.2.1 許可權管理模型
7.2.2 許可權等級管理
7.2.3 許可權分類
7.2.4 三權分立
7.3 openGauss許可權管理
7.3.1 用戶與角色管理
7.3.2 角色授權
7.3.3 許可權設置
7.4 openGauss日誌管理
7.5 openGauss數據審計
7.5.1 openGauss審計配置
7.5.2 openGauss審計管理
7.6 openGauss常見安全策略
7.6.1 賬戶安全策略
7.6.2 密碼安全策略
7.6.3 數據安全策略
動態脫敏
小結
習題
第8章 SQL進階
8.1 SQL執行順序
8.2 openGauss查詢優化器
8.2.1 查詢優化器的原理
8.2.2 查詢優化器的高級功能
8.3 openGauss執行計劃
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.1 MVC三層架構介紹
11.5.2 POJO和Mapper層構建
11.6 訂單管理開發
11.6.1 訂單創建
11.6.2 訂單查詢