计算机
类型
可以朗读
语音朗读
181千字
字数
2020-05-01
发行日期
展开全部
主编推荐语
数据库理论教学书,针对本科计算机专业学生,涵盖GaussDB核心技术。
内容简介
本书定位为数据库领域的理论教学书籍,本书将和GaussDB数据库实战书籍配合使用。本书的主要目标读者为高校计算机/非计算机专业本科学生,使用场景为在其第一次接触数据库时作为教学辅导书籍。本书先介绍数据库发展历史、SQL语言、ER模型等数据库基础知识,然后重点介绍华为GaussDB数据库核心技术,包括GaussDB数据库架构、存储技术、事物和锁、数据库安全等。为方便学生掌握教学内容,本书本章都提供了小结和习题(含答案),后续版本预计将提供原理动画、慕课、教学课件等。
目录
- 封面页
- 书名页
- 版权页
- 内容简介
- 作者简介
- 推荐序一
- 推荐序二
- 推荐序三
- 前言
- 目录
- 第1章 数据库发展史
- 1.1 网状数据库和层次数据库
- 1.2 关系数据库
- 1.3 分布式数据库
- 1.4 云数据库
- 1.5 NoSQL数据库
- 1.6 NewSQL数据库
- 1.7 多模数据库
- 1.8 AI原生数据库
- 1.9 其他类型数据库
- 1.10 小结
- 习题
- 第2章 结构化查询语言
- 2.1 SQL语法
- 2.1.1 数据类型
- 2.1.2 表模式定义
- 2.1.3 数据完整性检查
- 2.1.4 插入、删除、更新数据
- 2.1.5 简单查询
- 2.1.6 连接操作
- 2.1.7 集合操作
- 2.1.8 聚集与分组操作
- 2.1.9 创建索引
- 2.1.10 视图与物化视图
- 2.1.11 访问控制
- 2.1.12 事务处理语句
- 2.2 存储过程和函数
- 2.2.1 存储过程的声明
- 2.2.2 存储过程的修改
- 2.2.3 函数的声明和修改
- 2.3 触发器
- 2.4 游标
- 2.4.1 声明游标
- 2.4.2 打开游标
- 2.4.3 使用游标
- 2.4.4 关闭游标
- 2.5 小结
- 习题
- 第3章 数据库设计和E-R模型
- 3.1 关系代数
- 3.1.1 关系代数的由来
- 3.1.2 关系代数运算符
- 3.1.3 关系代数与SQL的转换
- 3.2 数据库设计
- 3.2.1 数据库设计概述
- 3.2.2 数据库设计的特征
- 3.2.3 实体联系模型:E-R模型
- 3.2.4 数据库设计流程
- 3.2.5 数据库设计中的规范化设计
- 3.3 数据库约束
- 3.3.1 数据完整性
- 3.3.2 约束操作
- 3.3.3 非空约束
- 3.3.4 唯一约束
- 3.3.5 主键约束
- 3.3.6 外键约束
- 3.3.7 条件约束
- 3.4 小结
- 习题
- 第4章 数据库未来发展趋势
- 4.1 新硬件驱动的数据库(鲲鹏+昇腾)
- 4.1.1 处理器架构对数据库系统带来挑战与机遇
- 4.1.2 异构处理器高速发展为数据库系统创新提出新方向
- 4.2 新应用驱动的数据库(5G、车、终端云)
- 4.2.1 5G及其相关应用对数据库系统带来的挑战与机遇
- 4.2.2 自动驾驶汽车对数据库系统带来的挑战与机遇
- 4.2.3 终端云对数据库系统带来的挑战与机遇
- 4.3 小结
- 习题
- 第5章 GaussDB架构
- 5.1 GaussDB发展历史
- 5.1.1 概述
- 5.1.2 GMDB内存数据库历史
- 5.1.3 GaussDB 100 OLTP数据库历史
- 5.1.4 GaussDB 200OLAP数据库历史
- 5.2 GaussDB架构概览
- 5.2.1 数据库架构变化
- 5.2.2 GaussDB关键技术架构
- 5.3 GaussDB 100 OLTP数据库架构
- 5.3.1 设计思想与目标客户
- 5.3.2 分布式强一致的架构
- 5.3.3 可插拔存储引擎架构
- 5.4 GaussDB 200 OLAP数据库架构
- 5.4.1 设计思想与目标客户
- 5.4.2 面向数据分析的高效存储和计算架构
- 5.4.3 分布式并行计算架构
- 5.4.4 并行数据加载
- 5.5 GaussDB云数据库架构
- 5.5.1 设计思想与目标客户
- 5.5.2 弹性伸缩的多租户数据库架构
- 5.6 GaussDB多模数据库架构
- 5.6.1 设计思想与目标客户
- 5.6.2 面向数据强一致的多模数据库系统架构
- 5.6.3 面向极致性能的多模数据库系统架构
- 5.7 小结
- 习题
- 第6章 面向鲲鹏和昇腾的创新架构
- 6.1 鲲鹏和昇腾简介
- 6.2 面向鲲鹏的创新架构
- 6.3 面向异构AI昇腾芯片的创新架构
- 6.3.1 昇腾AI芯片介绍
- 6.3.2 openGauss在昇腾AI芯片下的技术创新
- 6.4 智能芯片群调度模块
- 6.5 小结
- 习题
- 第7章 openGaussSQL引擎
- 7.1 SQL引擎概览
- 7.2 SQL解析
- 7.3 查询优化
- 7.3.1 查询重写
- 7.3.2 路径搜索
- 7.3.3 代价估算
- 7.4 小结
- 习题
- 第8章 openGauss执行器技术
- 8.1 openGauss执行器概述
- 8.2 openGauss执行引擎
- 8.2.1 执行流程
- 8.2.2 执行算子
- 8.2.3 表达式计算
- 8.3 openGauss执行器的高级特性介绍
- 8.3.1 编译执行
- 8.3.2 向量化引擎
- 8.4 小结
- 习题
- 第9章 openGauss存储技术
- 9.1 openGauss存储概览
- 9.2 openGauss行存储引擎
- 9.2.1 行存储引擎总体架构
- 9.2.2 行存储的基本模型与页面组织结构
- 9.2.3 行存储的多版本管理以及DML操作
- 9.2.4 基于CSN的MVCC机制
- 9.2.5 行存储的空间回收
- 9.2.6 行存储的共享缓存管理
- 9.2.7 并行日志系统设计
- 9.2.8 持久化及故障恢复系统设计
- 9.3 openGauss列存储引擎
- 9.3.1 列存储引擎的总体架构
- 9.3.2 列存储的页面组织结构
- 9.3.3 列存储的MVCC设计
- 9.3.4 列存储的索引设计
- 9.3.5 列存储自适应压缩
- 9.3.6 列存储的持久化设计
- 9.4 openGauss内存引擎
- 9.4.1 内存引擎的兼容性设计
- 9.4.2 内存引擎索引
- 9.4.3 内存引擎的并发控制
- 9.4.4 内存引擎的内存管控
- 9.4.5 内存引擎的持久化
- 9.5 小结
- 习题
- 第10章 openGauss事务机制
- 10.1 openGauss事务概览
- 10.1.1 显式事务和隐式事务
- 10.1.2 单机事务和分布式事务
- 10.2 openGauss事务ACID特性介绍
- 10.2.1 openGauss中的事务持久性
- 10.2.2 openGauss中的事务原子性
- 10.2.3 openGauss中的事务一致性
- 10.2.4 openGauss中的事务隔离性
- 10.3 openGauss并发控制
- 10.3.1 读-读并发控制
- 10.3.2 读-写并发控制
- 10.3.3 写-写并发控制
- 10.3.4 并发控制和隔离级别
- 10.3.5 对象属性的并发控制
- 10.3.6 表级锁、轻量锁和死锁检测
- 10.4 openGauss分布式事务
- 10.4.1 分布式事务的原子性和两阶段提交协议
- 10.4.2 分布式事务一致性和全局事务管理
- 10.5 小结
- 习题
- 第11章 openGauss安全
- 11.1 openGauss安全机制概览
- 11.2 openGauss安全认证
- 11.2.1 客户端配置信息
- 11.2.2 服务端认证方法
- 11.2.3 安全认证通道
- 11.2.4 RFC5802认证协议
- 11.3 openGauss角色管理机制
- 11.3.1 角色管理模型
- 11.3.2 三权分立模型
- 11.3.3 对象访问控制
- 11.4 openGauss审计与追踪
- 11.4.1 审计记录机制
- 11.4.2 审计追踪机制
- 11.4.3 统一审计
- 11.5 openGauss数据安全技术
- 11.5.1 数据加密算法
- 11.5.2 数据脱敏技术
- 11.5.3 透明加密技术
- 11.5.4 全程加密技术
- 11.6 openGauss云安全技术
- 11.6.1 IAM认证
- 11.6.2 安全chroot技术
- 11.6.3 防篡改技术
- 11.7 openGauss智能安全机制
- 11.8 小结
- 习题
- 附录A 习题答案
- 附录B 数据库相关列表
- 附录C 术语表
- 参考文献
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。