书籍详情
HCIA-openGauss学习指南
作者:华为技术有限公司
出版社:人民邮电出版社
出版时间:2023-08-01
ISBN:9787115610263
定价:¥159.80
购买这本书可以去
内容简介
本书是华为 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
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
猜您喜欢