在數(shù)字化轉(zhuǎn)型的浪潮中,數(shù)據(jù)已成為企業(yè)戰(zhàn)略決策的關(guān)鍵資源。作為一個(gè)先進(jìn)的開(kāi)源關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),openGauss憑借其高性能、高可靠性和高安全性,已成為企業(yè)和開(kāi)發(fā)者構(gòu)建現(xiàn)代應(yīng)用的重要選擇。本書(shū)旨在為讀者提供一個(gè)全面的學(xué)習(xí)和實(shí)踐指南,從基礎(chǔ)概念到高級(jí)應(yīng)用,涵蓋openGauss數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)方面。
本書(shū)的主要目標(biāo)是幫助讀者深入理解openGauss數(shù)據(jù)庫(kù)的內(nèi)部原理,并掌握其應(yīng)用與開(kāi)發(fā)的實(shí)踐技能。內(nèi)容涉及數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、查詢(xún)處理、事務(wù)管理、性能優(yōu)化、安全保障等多個(gè)層面。目標(biāo)讀者包括數(shù)據(jù)庫(kù)管理員、軟件開(kāi)發(fā)人員、系統(tǒng)架構(gòu)師以及對(duì)數(shù)據(jù)庫(kù)技術(shù)感興趣的學(xué)生和學(xué)者。
本書(shū)共分為三部分,每部分針對(duì)不同的知識(shí)層次和技能進(jìn)行詳細(xì)講解。
第一部分為基礎(chǔ)篇,包括第1~4章。基礎(chǔ)篇講解數(shù)據(jù)庫(kù)的基本理論,包括數(shù)據(jù)模型、數(shù)據(jù)庫(kù)語(yǔ)言以及數(shù)據(jù)庫(kù)的基本操作。通過(guò)對(duì)openGauss的安裝、配置和基本操作的講解,使讀者能快速上手并理解數(shù)據(jù)庫(kù)的基本工作原理。
第二部分為進(jìn)階篇,包括第5~7章。進(jìn)階篇深入探討openGauss的核心技術(shù),包括存儲(chǔ)管理、索引機(jī)制、事務(wù)機(jī)制、數(shù)據(jù)庫(kù)設(shè)計(jì)、權(quán)限管理。通過(guò)此部分內(nèi)容的學(xué)習(xí),讀者可以掌握數(shù)據(jù)庫(kù)的核心技術(shù)。
第三部分為高級(jí)篇,包括第8~11章。高級(jí)篇著重講解openGauss的高級(jí)功能,如查詢(xún)處理和優(yōu)化、數(shù)據(jù)備份與恢復(fù)、數(shù)據(jù)庫(kù)編程、應(yīng)用案例等。通過(guò)此部分內(nèi)容的學(xué)習(xí),讀者可以掌握如何在實(shí)際業(yè)務(wù)場(chǎng)景中應(yīng)用openGauss數(shù)據(jù)庫(kù)。
本書(shū)不僅僅是一本技術(shù)書(shū)籍,更是一本實(shí)踐指南。希望通過(guò)本書(shū),讀者能夠理解openGauss的理論和技術(shù),更能將這些知識(shí)應(yīng)用到實(shí)際工作中,以支持和推動(dòng)自己所在組織的數(shù)字化轉(zhuǎn)型。隨著數(shù)據(jù)技術(shù)的不斷進(jìn)步,openGauss數(shù)據(jù)庫(kù)無(wú)疑將在全球數(shù)據(jù)庫(kù)技術(shù)的舞臺(tái)上扮演越來(lái)越重要的角色。
主編
2025年1月
教學(xué)課件
教學(xué)大綱
教學(xué)視頻
源代碼
第1章數(shù)據(jù)庫(kù)基礎(chǔ)
1.1數(shù)據(jù)庫(kù)概述
1.1.1數(shù)據(jù)庫(kù)介紹
1.1.2數(shù)據(jù)庫(kù)技術(shù)的發(fā)展
1.1.3數(shù)據(jù)庫(kù)系統(tǒng)的組成
1.1.4數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
1.2數(shù)據(jù)模型
1.2.1數(shù)據(jù)模型概念
1.2.2常見(jiàn)數(shù)據(jù)模型
1.3數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)
1.3.1數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)
1.3.2數(shù)據(jù)庫(kù)二級(jí)映射
小結(jié)
習(xí)題
第2章openGauss入門(mén)
2.1openGauss簡(jiǎn)介
2.1.1openGauss概述
2.1.2openGauss的發(fā)展史
2.1.3openGauss的特點(diǎn)與優(yōu)勢(shì)
2.1.4openGauss典型應(yīng)用場(chǎng)景
2.2openGauss安裝與卸載
2.2.1openGauss環(huán)境說(shuō)明與準(zhǔn)備
2.2.2openGauss安裝
2.2.3openGauss服務(wù)啟停
2.2.4openGauss遠(yuǎn)程連接
2.2.5openGauss卸載
2.3認(rèn)證與連接
2.3.1認(rèn)證策略
2.3.2連接方式
2.4openGauss連接工具
2.4.1客戶(hù)端連接工具
2.4.2服務(wù)端工具
2.4.3可視化工具
小結(jié)
習(xí)題
第3章數(shù)據(jù)庫(kù)操作
3.1SQL簡(jiǎn)介
3.2數(shù)據(jù)庫(kù)的基本操作
3.2.1數(shù)據(jù)庫(kù)的定義
3.2.2創(chuàng)建數(shù)據(jù)庫(kù)
3.2.3修改數(shù)據(jù)庫(kù)
3.2.4刪除數(shù)據(jù)庫(kù)
3.3模式
3.4數(shù)據(jù)類(lèi)型
3.4.1數(shù)值類(lèi)型
3.4.2字符類(lèi)型
3.4.3日期和時(shí)間類(lèi)型
3.4.4布爾類(lèi)型
3.5數(shù)據(jù)表的基本操作
3.5.1數(shù)據(jù)表的定義
3.5.2創(chuàng)建數(shù)據(jù)表
3.5.3修改數(shù)據(jù)表
3.5.4刪除數(shù)據(jù)表
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數(shù)據(jù)操作
3.7.1數(shù)據(jù)插入
3.7.2數(shù)據(jù)修改
3.7.3數(shù)據(jù)刪除
3.8數(shù)據(jù)查詢(xún)
3.8.1單表查詢(xún)
3.8.2條件查詢(xún)
3.8.3多表查詢(xún)
3.8.4高級(jí)查詢(xún)
小結(jié)
習(xí)題
第4章openGauss體系結(jié)構(gòu)與對(duì)象管理
4.1openGauss體系結(jié)構(gòu)
4.1.1openGauss體系結(jié)構(gòu)介紹
4.1.2openGauss技術(shù)指標(biāo)
4.2openGauss邏輯結(jié)構(gòu)
4.2.1表空間
4.2.2系統(tǒng)表與系統(tǒng)視圖
4.2.3數(shù)據(jù)文件
4.2.4數(shù)據(jù)塊
4.3openGauss存儲(chǔ)引擎
4.3.1行存表
4.3.2列存表
4.3.3內(nèi)存優(yōu)化表
4.4數(shù)據(jù)庫(kù)對(duì)象
4.4.1表對(duì)象
4.4.2索引
4.4.3視圖
4.4.4存儲(chǔ)過(guò)程
4.4.5觸發(fā)器
小結(jié)
習(xí)題
第5章事務(wù)管理與并發(fā)控制
5.1事務(wù)機(jī)制
5.1.1事務(wù)的概念
5.1.2事務(wù)的操作
5.1.3事務(wù)的異常處置
5.1.4事務(wù)的隔離級(jí)別
5.2并發(fā)控制
5.2.1并發(fā)問(wèn)題介紹
5.2.2鎖的分類(lèi)介紹
5.2.3鎖并發(fā)控制
5.2.4多版本并發(fā)控制
小結(jié)
習(xí)題
第6章數(shù)據(jù)庫(kù)設(shè)計(jì)
6.1數(shù)據(jù)庫(kù)設(shè)計(jì)方法與范式理論
6.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)方法
6.1.2范式理論
6.1.3模式分解
6.1.4數(shù)據(jù)完整性
6.2數(shù)據(jù)庫(kù)設(shè)計(jì)流程
6.2.1需求分析
6.2.2概念結(jié)構(gòu)設(shè)計(jì)
6.2.3邏輯結(jié)構(gòu)設(shè)計(jì)
6.2.4物理結(jié)構(gòu)設(shè)計(jì)
6.2.5數(shù)據(jù)庫(kù)實(shí)施與維護(hù)
6.3圖書(shū)借閱管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
小結(jié)
習(xí)題
第7章安全與權(quán)限管理
7.1數(shù)據(jù)庫(kù)安全性
7.1.1數(shù)據(jù)庫(kù)安全性介紹
7.1.2數(shù)據(jù)庫(kù)安全技術(shù)
7.2openGauss權(quán)限模型
7.2.1權(quán)限管理模型
7.2.2權(quán)限等級(jí)管理
7.2.3權(quán)限分類(lèi)
7.2.4三權(quán)分立
7.3openGauss權(quán)限管理
7.3.1用戶(hù)與角色管理
7.3.2角色授權(quán)
7.3.3權(quán)限設(shè)置
7.4openGauss日志管理
7.5openGauss數(shù)據(jù)審計(jì)
7.5.1openGauss審計(jì)配置
7.5.2openGauss審計(jì)管理
7.6openGauss常見(jiàn)安全策略
7.6.1賬戶(hù)安全策略
7.6.2密碼安全策略
7.6.3數(shù)據(jù)安全策略動(dòng)態(tài)脫敏
小結(jié)
習(xí)題
第8章SQL進(jìn)階
8.1SQL執(zhí)行順序
8.2openGauss查詢(xún)優(yōu)化器
8.2.1查詢(xún)優(yōu)化器的原理
8.2.2查詢(xún)優(yōu)化器的高級(jí)功能
8.3openGauss執(zhí)行計(jì)劃
8.3.1執(zhí)行計(jì)劃概述
8.3.2執(zhí)行計(jì)劃組成與生成
8.4查詢(xún)優(yōu)化
8.4.1查詢(xún)重寫(xiě)
8.4.2路徑搜索
8.4.3代價(jià)估算
小結(jié)
習(xí)題
第9章運(yùn)維管理
9.1數(shù)據(jù)遷移
9.1.1數(shù)據(jù)遷移概述
9.1.2遷移工具
9.1.3遷移案例
9.2數(shù)據(jù)備份與恢復(fù)
9.2.1備份與恢復(fù)概述
9.2.2備份的分類(lèi)
9.2.3數(shù)據(jù)庫(kù)的備份與恢復(fù)操作
9.2.4數(shù)據(jù)的導(dǎo)入和導(dǎo)出
9.3數(shù)據(jù)庫(kù)檢查
9.3.1數(shù)據(jù)庫(kù)日常檢查
9.3.2數(shù)據(jù)庫(kù)性能檢查與調(diào)優(yōu)
9.3.3診斷報(bào)告
小結(jié)
習(xí)題
第10章數(shù)據(jù)庫(kù)編程
10.1數(shù)據(jù)庫(kù)編程介紹
10.2常見(jiàn)的開(kāi)發(fā)方式
10.2.1基于JDBC開(kāi)發(fā)
10.2.2其他常見(jiàn)的連接方式
小結(jié)
習(xí)題
第11章項(xiàng)目實(shí)戰(zhàn)電商訂單管理系統(tǒng)
11.1項(xiàng)目背景和需求分析
11.1.1項(xiàng)目背景介紹
11.1.2項(xiàng)目需求分析
11.2系統(tǒng)設(shè)計(jì)
11.2.1建設(shè)目標(biāo)
11.2.2功能結(jié)構(gòu)
11.2.3業(yè)務(wù)流程
11.3數(shù)據(jù)庫(kù)設(shè)計(jì)
11.3.1數(shù)據(jù)庫(kù)概要設(shè)計(jì)
11.3.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)
11.4開(kāi)發(fā)環(huán)境與項(xiàng)目原型
11.4.1構(gòu)建開(kāi)發(fā)環(huán)境
11.4.2項(xiàng)目原型說(shuō)明
11.4.3項(xiàng)目原型導(dǎo)入
11.5通用模塊開(kāi)發(fā)
11.5.1MVC三層架構(gòu)介紹
11.5.2POJO和Mapper層構(gòu)建
11.6訂單管理開(kāi)發(fā)
11.6.1訂單創(chuàng)建
11.6.2訂單查詢(xún)
11.6.3訂單修改
11.6.4訂單刪除
11.7訂單大屏開(kāi)發(fā)
11.7.1訂單大屏展示
11.7.2訂單大屏開(kāi)發(fā)代碼
小結(jié)
習(xí)題
附錄ASQL語(yǔ)法參考手冊(cè)
附錄BopenGauss常用命令速查表
附錄C習(xí)題參考答案
參考文獻(xiàn)