HCIA-openGauss學習指南
華為技術有限公司
相關主題
商品描述
本書是華為 HCIA-openGauss 認證考試的官方教材。本書首先對 openGauss 數據庫進行概述;其次介紹了 openGauss 的體系架構及關鍵特性;接著講解了 openGauss 數據庫安裝部署的過程,並對 openGauss數據庫及核心對象進行了詳細說明;還介紹了 SQL 基礎,其中包括 SQL 操作符、常用函數和語法分類等;最後介紹了華為雲數據庫GaussDB(for openGauss)及其應用場景。除了有全面的知識講解,本書還有綜合案例,通過理論與案例結合,幫助開發者快速掌握 openGauss 數據庫的開發技能。
本書不僅適合備考 HCIA-openGauss 認證的人員和從事軟件開發工作的專業人員閱讀,還適合高等院校相關專業的學生、準備投身數據庫領域的人員及網絡技術愛好者閱讀。
作者簡介
华为技术有限公司,成立于1987年,总部位于广东省深圳市龙岗区。华为是全球领先的信息与通信技术(ICT)解决方案供应商,专注于ICT领域,坚持稳健经营、持续创新、开放合作,在电信运营商、企业、终端和云计算等领域构筑了端到端的解决方案优势,为运营商客户、企业客户和消费者提供有竞争力的ICT解决方案、产品和服务,并致力于实现未来信息社会、构建更美好的全联接世界。
目錄大綱
第 1 章 openGauss 數據庫概述 2
1.1 數據庫介紹 4
1.1.1 數據和數據庫的基本概念 4
1.1.2 數據庫發展史和數據管理發展史 4
1.1.3 數據庫系統和數據庫管理系統 5
1.1.4 開源數據庫和商用數據庫介紹 5
1.1.5 數據庫模型6
1.1.6 結構化查詢語言 SQL 簡介 7
1.1.7 事務的概念和屬性 8
1.1.8 NoSQL 簡介 8
1.1.9 數據庫架構 10
1.1.10 數據庫應用 14
1.2 openGauss 簡介15
1.2.1 openGauss 發展歷史 16
1.2.2 openGauss 應用場景 16
1.2.3 華為的硬件開放和軟件開源 17
1.2.4 openGauss 和 PostgreSQL 特性對比 17
1.2.5 openGauss 開源社區介紹18
1.3 openGauss 基礎架構與性能特色 18
1.3.1 openGauss 的架構簡介 18
1.3.2 openGauss 的執行引擎和存儲引擎 19
1.3.3 openGauss 的性能特色 22
1.3.4 openGauss 的技術指標 26
1.4 基本功能介紹 26
1.4.1 支持 SQL 26
1.4.2 支持 ODBC 27
1.4.3 支持 JDBC 27
1.4.4 事務支持 27
1.4.5 支持函數和存儲過程 28
1.4.6 對 PostgreSQL 的接口支持28
1.4.7 支持 SQL Hint 28
1.4.8 常見功能總結29
第 2 章 openGauss 體系架構及關鍵特性 32
2.1 openGauss 體系架構 34
2.1.1 openGauss 體系和內存結構 34
2.1.2 openGauss 的主要線程和後台輔助線程35
2.1.3 openGauss 系統架構 36
2.1.4 openGauss 數據庫對象簡介 36
2.1.5 數據庫目錄結構和主要配置文件 37
2.2 openGauss 部署方案39
2.2.1 openGauss 部署方案簡介39
2.2.2 單機部署模式39
2.2.3 主備部署模式40
2.2.4 一主多備部署模式 40
2.3 openGauss 典型組網41
2.3.1 openGauss 典型組網架構41
2.3.2 數據管理存儲網絡組網42
2.4 關鍵特性42
2.4.1 高性能42
2.4.2 高可用49
2.4.3 高安全50
2.4.4 易維護54
2.4.5 AI 能力 56
第 3 章 openGauss 數據庫安裝部署 58
3.1 openGauss 2.0.0 數據庫安裝 60
3.1.1 openGauss 安裝流程概述60
3.1.2 虛擬機軟件的使用和安裝配置61
3.1.3 在 CentOS 7.6 上部署單機環境和主備環境103
3.1.4 在 openEuler 20.03 LTS SP2 上部署 openGauss 單機環境和主備環境 137
3.1.5 啟動和關閉 openGauss 服務 163
3.2 數據庫連接和認證 164
3.2.1 openGauss 數據庫的安全策略 164
3.2.2 使用 gsql 客戶端連接本地和遠程服務器 178
3.2.3 使用 Data Studio 連接遠程服務器 186
3.2.4 使用 JDBC 連接 openGauss 應用開發 191
3.2.5 使用 Spring Boot+Maven 創建 Web 項目訪問 openGauss 202
3.2.6 使用 ODBC 連接 openGauss 應用開發 215
3.2.7 Windows 操作系統上使用 ODBC 連接 openGauss 應用開發222
3.3 工具介紹 229
3.3.1 客戶端工具 gsql 230
3.3.2 服務器端工具 240
3.3.3 卸載 openGauss 數據庫 253
第 4 章 openGauss 數據庫及核心對象管理 254
4.1 openGauss 邏輯結構256
4.2 數據庫、表空間和模式的管理 257
4.2.1 數據庫管理 257
4.2.2 表空間管理 260
4.2.3 模式管理263
4.3 用戶及角色管理 265
4.3.1 用戶及角色的基本概念 265
4.3.2 用戶及角色的操作和管理266
4.4 存儲引擎選擇 268
4.4.1 openGauss 存儲模型268
4.4.2 行存表的概念和使用 268
4.4.3 列存表的概念和使用 269
4.4.4 行存表和列存表的對比 270
4.4.5 MOT 存儲引擎270
4.5 數據表管理274
4.5.1 用戶數據表管理 274
4.5.2 用戶視圖管理 309
4.5.3 系統表和系統視圖介紹 310
4.5.4 索引介紹313
4.5.5 序列介紹319
4.6 函數的介紹320
4.6.1 系統函數介紹 321
4.6.2 用戶自定義函數介紹 324
4.7 存儲過程的介紹 334
4.7.1 創建存儲過程 334
4.7.2 刪除存儲過程 338
4.8 觸發器的介紹 338
4.8.1 觸發器簡介 338
4.8.2 觸發器的管理 339
4.9 游標的介紹347
4.9.1 游標簡介347
4.9.2 游標管理347
4.10 同義詞的介紹350
4.11 導入/導出數據 352
4.11.1 使用 gsql 的\copy 命令導入/導出數據 352
4.11.2 使用 CopyManager 類導入/導出數據354
4.11.3 使用服務器端命令導入/導出數據 357
4.12 數據庫物理備份與恢復359
4.12.1 使用 gs_probackup 命令對數據庫進行物理備份 359
4.12.2 使用 gs_probackup 命令對數據庫進行恢復 361
4.13 常見的高危操作 363
第 5 章 openGauss SQL 語法基礎 364
5.1 SQL 語法入門366
5.1.1 SQL 基本介紹 366
5.1.2 基本數據類型簡介366
5.1.3 系統常量366
5.2 操作符和常用函數 367
5.2.1 常用算術運算符 367
5.2.2 比較運算符 368
5.2.3 邏輯運算符 368
5.2.4 日期操作運算符 369
5.2.5 表達式介紹 369
5.2.6 常用的字符串處理函數 373
5.2.7 常用數學操作函數381
5.2.8 常用日期操作函數384
5.2.9 類型轉換函數和操作符 390
5.2.10 常用聚合函數介紹 391
5.3 SQL 語法分類392
5.3.1 數據定義語言相關 SQL 介紹392
5.3.2 數據操作語言相關 SQL 介紹396
5.3.3 數據控制語言相關 SQL 介紹422
第 6 章 華為雲數據庫 GaussDB(for openGauss) 436
6.1 華為雲數據庫 GaussDB(for openGauss)概述 438
6.1.1 GaussDB(for openGauss)簡介 438
6.1.2 GaussDB(for openGauss)的特性 438
6.1.3 GaussDB(for openGauss)的部署形態439
6.1.4 GaussDB(for openGauss)的高可用 440
6.1.5 GaussDB(for openGauss)的高性能 442
6.1.6 GaussDB(for openGauss)的高擴展 444
6.2 華為雲數據庫 GaussDB(for openGauss)的企業級特性 444
6.2.1 GaussDB(for openGauss)的企業級特性--分佈式存儲 444
6.2.2 GaussDB(for openGauss)的分佈式事務處理能力 445
6.2.3 GaussDB(for openGauss)的物理備份和邏輯備份 446
6.3 健全的工具與出色的服務能力 446
6.3.1 數據管理服務 446
6.3.2 數據復制服務 448
6.3.3 雲審計服務 454
6.3.4 雲監控服務 456
6.3.5 數據安全服務 456
6.4 應用場景及案例 458
6.4.1 某銀行的 OLTP 業務系統介紹 458
6.4.2 華為消費者雲實現智慧化運營 459
6.5 華為雲數據庫 GaussDB(for openGauss)操作實戰 460
6.5.1 登錄華為雲官網 460
6.5.2 購買數據庫實例 464
6.5.3 使用數據管理服務連接數據庫 466
6.5.4 刪除 GaussDB(for openGauss)數據庫資源 471