图书目录

目录

第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采用ER方法的数

据库概念设计45

3.4逻辑设计48

3.4.1逻辑设计的步骤48

3.4.2ER模型向关系数据

模型的转换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