目录
第1章数据库系统概论1
1.1信息、数据与数据处理1
1.1.1信息与数据1
1.1.2数据处理2
1.2数据管理技术的发展2
1.2.1人工管理阶段2
1.2.2文件系统阶段3
1.2.3数据库系统阶段4
1.3数据模型6
1.3.1数据描述的三个领域6
1.3.2数据模型7
1.3.3概念数据模型8
1.3.4结构数据模型12
1.4数据库的体系结构14
1.4.1数据库系统的模式
结构14
1.4.2三级模式结构15
1.4.3两级模式映像及数
据独立性16
1.5数据库系统17
1.5.1数据库系统的组成17
1.5.2数据库管理系统19
1.5.3数据库管理员20
1.6习题21
第2章关系数据库系统23
2.1关系模型的基本概念23
2.1.1关系模型的基本
术语23
2.1.2关系的定义和性质25
2.1.3关系模型的三要素26
2.2关系代数27
2.2.1传统的集合运算27
2.2.2专门的关系运算28
2.2.3关系代数表达式及其
应用实例31
2.3关系规范化32
2.3.1关系模式的设计
问题32
2.3.2函数依赖34
2.3.3关系模式的范式与规
范化35
2.4习题37
第3章数据库设计40
3.1数据库设计概述40
3.1.1数据库设计的内容40
3.1.2数据库设计的方法41
3.1.3数据库设计的步骤42
3.2需求分析43
3.2.1需求分析的任务43
3.2.2需求分析的基本
步骤44
3.3概念设计44
3.3.1概念设计的目标和
策略45
3.3.2采用ER方法的数
据库概念设计45
3.4逻辑设计48
3.4.1逻辑设计的步骤48
3.4.2ER模型向关系数据
模型的转换49
3.4.3关系数据库的逻辑
设计50
3.5物理设计52
3.5.1物理设计的内容52
3.5.2物理设计的性能53
3.6实现与维护54
3.6.1数据库的实现54
3.6.2数据库的其他设计54
3.6.3数据库的运行与
维护55
3.7习题56
第4章openGauss概述58
4.1openGauss简介58
4.1.1发展历程58
4.1.2核心特点58
4.1.3系统架构59
4.2安装准备60
4.2.1版本选择60
4.2.2容器镜像安装61
4.2.3极简版安装63
4.3管理工具78
4.3.1客户端工具78
4.3.2服务端工具80
4.4SQL语言概述82
4.4.1openGauss对SQL
标准的支持82
4.4.2关键特性82
4.5习题82
第5章openGauss数据库的创建
与管理845.1openGauss数据库概述84
5.1.1数据库引擎84
5.1.2文件与文件组85
5.1.3事务日志87
5.1.4数据库快照88
5.2系统数据库90
5.2.1默认数据库90
5.2.2模板数据库90
5.3创建数据库91
5.3.1openGauss客户端连接
工具92
5.3.2用命令创建数据库95
5.4管理数据库96
5.4.1查看数据库信息96
5.4.2连接数据库98
5.4.3修改数据库98
5.4.4删除数据库99
5.5习题101
第6章数据表的创建与管理103
6.1数据表的建立103
6.1.1数据类型103
6.1.2数据表的创建108
6.1.3特殊类型表115
6.2数据表的修改117
6.2.1查看数据表117
6.2.2修改数据表121
6.2.3删除数据表123
6.3习题124
第7章数据查询与更新125
7.1数据查询125
7.1.1openGauss查询
语句125
7.1.2SELECT子句127
7.1.3FROM子句132
7.1.4WHERE子句和
HAVING子句134
7.1.5GROUP BY子句138
7.1.6ORDER BY子句139
7.1.7联接查询140
7.1.8子查询144
7.2数据更新148
7.2.1插入数据149
7.2.2更新数据150
7.2.3删除数据152
7.3习题153
第8章索引与视图156
8.1使用索引156
8.1.1索引类型156
8.1.2索引设计准则157
8.1.3创建索引159
8.1.4修改索引162
8.1.5删除索引163
8.2使用视图165
8.2.1视图的作用165
8.2.2创建视图168
8.2.3修改视图171
8.2.4删除视图175
8.3习题176
第9章数据完整性与约束178
9.1数据完整性178
9.1.1关系数据完整性178
9.1.2openGauss中的数据
完整性179
9.2约束180
9.2.1主键约束180
9.2.2外键约束182
9.2.3唯一约束184
9.2.4检查约束186
9.2.5默认约束187
9.3习题188
第10章openGauss SQL程序设计190
10.1openGauss的SQL语言
基础190
10.1.1openGauss SQL
简介190
10.1.2标识符190
10.1.3注释191
10.1.4语句块193
10.2表达式194
10.2.1常量194
10.2.2变量195
10.2.3运算符196
10.3函数198
10.3.1内置函数199
10.3.2用户定义函数203
10.4openGauss流程控制语句206
10.4.1批处理206
10.4.2条件分支语句207
10.4.3循环语句210
10.5游标211
10.5.1游标概念211
10.5.2操作游标212
10.6习题217
第11章存储过程与触发器219
11.1存储过程219
11.1.1存储过程的功能
及优势219
11.1.2存储过程类型220
11.1.3常用系统存储
过程220
11.1.4设计存储过程225
11.1.5实现存储过程226
11.2触发器229
11.2.1DML触发器230
11.2.2DDL触发器237
11.3习题245
第12章数据库安全管理247
12.1事务247
12.1.1事务特性247
12.1.2事务管理248
12.2openGauss的安全机制253
12.2.1安全机制级别253
12.2.2主体254
12.2.3openGauss中的身份
验证257
12.2.4数据库用户264
12.2.5角色266
12.3openGauss的权限管理269
12.3.1权限类型269
12.3.2设置权限270
12.4习题273
第13章备份与还原数据库275
13.1备份数据库275
13.1.1备份概述275
13.1.2创建备份276
13.1.3更改与备份相关的
配置277
13.2还原数据库278
13.2.1还原数据库方案278
13.2.2实施还原方案280
13.3导入导出大容量数据282
13.3.1基于COPY语句的
导入和导出282
13.3.2基于gsql工具的导
入和导出285
13.3.3复制数据库286
13.4数据库迁移288
13.4.1使用逻辑备份
迁移288
13.4.2使用物理备份
迁移288
13.5习题289
参考文献291
