第1章数据库基础 1.1数据库概述 1.1.1数据库介绍 1.1.2数据库技术的发展 1.1.3数据库系统的组成 1.1.4数据库系统的特点 1.2数据模型 1.2.1数据模型概念 1.2.2常见数据模型 1.3数据库系统结构 1.3.1数据库三级模式结构 1.3.2数据库二级映射 小结 习题 第2章openGauss入门 2.1openGauss简介 2.1.1openGauss概述 2.1.2openGauss的发展史 2.1.3openGauss的特点与优势 2.1.4openGauss典型应用场景 2.2openGauss安装与卸载 2.2.1openGauss环境说明与准备 2.2.2openGauss安装 2.2.3openGauss服务启停 2.2.4openGauss远程连接 2.2.5openGauss卸载 2.3认证与连接 2.3.1认证策略 2.3.2连接方式 2.4openGauss连接工具 2.4.1客户端连接工具 2.4.2服务端工具 2.4.3可视化工具 小结 习题 第3章数据库操作 3.1SQL简介 3.2数据库的基本操作 3.2.1数据库的定义 3.2.2创建数据库 3.2.3修改数据库 3.2.4删除数据库 3.3模式 3.4数据类型 3.4.1数值类型 3.4.2字符类型 3.4.3日期和时间类型 3.4.4布尔类型 3.5数据表的基本操作 3.5.1数据表的定义 3.5.2创建数据表 3.5.3修改数据表 3.5.4删除数据表 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数据操作 3.7.1数据插入 3.7.2数据修改 3.7.3数据删除 3.8数据查询 3.8.1单表查询 3.8.2条件查询 3.8.3多表查询 3.8.4高级查询 小结 习题 第4章openGauss体系结构与对象管理 4.1openGauss体系结构 4.1.1openGauss体系结构介绍 4.1.2openGauss技术指标 4.2openGauss逻辑结构 4.2.1表空间 4.2.2系统表与系统视图 4.2.3数据文件 4.2.4数据块 4.3openGauss存储引擎 4.3.1行存表 4.3.2列存表 4.3.3内存优化表 4.4数据库对象 4.4.1表对象 4.4.2索引 4.4.3视图 4.4.4存储过程 4.4.5触发器 小结 习题 第5章事务管理与并发控制 5.1事务机制 5.1.1事务的概念 5.1.2事务的操作 5.1.3事务的异常处置 5.1.4事务的隔离级别 5.2并发控制 5.2.1并发问题介绍 5.2.2锁的分类介绍 5.2.3锁并发控制 5.2.4多版本并发控制 小结 习题 第6章数据库设计 6.1数据库设计方法与范式理论 6.1.1数据库设计方法 6.1.2范式理论 6.1.3模式分解 6.1.4数据完整性 6.2数据库设计流程 6.2.1需求分析 6.2.2概念结构设计 6.2.3逻辑结构设计 6.2.4物理结构设计 6.2.5数据库实施与维护 6.3图书借阅管理系统数据库设计 小结 习题 第7章安全与权限管理 7.1数据库安全性 7.1.1数据库安全性介绍 7.1.2数据库安全技术 7.2openGauss权限模型 7.2.1权限管理模型 7.2.2权限等级管理 7.2.3权限分类 7.2.4三权分立 7.3openGauss权限管理 7.3.1用户与角色管理 7.3.2角色授权 7.3.3权限设置 7.4openGauss日志管理 7.5openGauss数据审计 7.5.1openGauss审计配置 7.5.2openGauss审计管理 7.6openGauss常见安全策略 7.6.1账户安全策略 7.6.2密码安全策略 7.6.3数据安全策略——动态脱敏 小结 习题 第8章SQL进阶 8.1SQL执行顺序 8.2openGauss查询优化器 8.2.1查询优化器的原理 8.2.2查询优化器的高级功能 8.3openGauss执行计划 8.3.1执行计划概述 8.3.2执行计划组成与生成 8.4查询优化 8.4.1查询重写 8.4.2路径搜索 8.4.3代价估算 小结 习题 第9章运维管理 9.1数据迁移 9.1.1数据迁移概述 9.1.2迁移工具 9.1.3迁移案例 9.2数据备份与恢复 9.2.1备份与恢复概述 9.2.2备份的分类 9.2.3数据库的备份与恢复操作 9.2.4数据的导入和导出 9.3数据库检查 9.3.1数据库日常检查 9.3.2数据库性能检查与调优 9.3.3诊断报告 小结 习题 第10章数据库编程 10.1数据库编程介绍 10.2常见的开发方式 10.2.1基于JDBC开发 10.2.2其他常见的连接方式 小结 习题 第11章项目实战——电商订单管理系统 11.1项目背景和需求分析 11.1.1项目背景介绍 11.1.2项目需求分析 11.2系统设计 11.2.1建设目标 11.2.2功能结构 11.2.3业务流程 11.3数据库设计 11.3.1数据库概要设计 11.3.2数据库表结构 11.4开发环境与项目原型 11.4.1构建开发环境 11.4.2项目原型说明 11.4.3项目原型导入 11.5通用模块开发 11.5.1MVC三层架构介绍 11.5.2POJO和Mapper层构建 11.6订单管理开发 11.6.1订单创建 11.6.2订单查询 11.6.3订单修改 11.6.4订单删除 11.7订单大屏开发 11.7.1订单大屏展示 11.7.2订单大屏开发代码 小结 习题 附录ASQL语法参考手册 附录BopenGauss常用命令速查表 附录C习题参考答案 参考文献