数据库技术及应用(基于openGauss)
作者: 李春玲,刘鑫,吕博
出版社:高等教育出版社
- 高等教育出版社
- 9787040669855
- 1版
- 48271579-4
- 16开
- 420
- 电子与信息大类
- 计算机类
- 软件技术
- 高职
本书为“软硬件产学协同人才培养项目”系列教材之一,基于华为的开源数据库管理系统openGauss,系统地介绍数据库的技术和应用。
本书共分为10个单元,包括认识数据库、数据定义、数据操作、数据查询、数据视图、索引与分区、数据库设计、数据库编程、数据库安全管理和数据库事务管理。为深化技术理解与能力转化,本书构建了“引导—示范—实战”的三阶递进项目化模式:以广泛认知的学生选课系统数据库作为引导案例,解析基础知识技能点;以贴近实际的自助图书借还系统数据库作为示范项目,展示数据库应用、设计与管理流程;最终以综合性的智能家居平台数据库作为实战项目,强化读者解决复杂工程问题的能力,让教与学逐渐深入。
本书配有微课视频、授课用PPT、电子教案、源代码、习题答案等丰富的数字化教学资源。与本书配套的数字课程“openGauss数据库技术与应用”在“智慧职教”平台(www.icve.com.cn)上线,读者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。教师如需要本书配套资源,请登录高等教育出版社产品信息检索系统(xuanshu.hep.com.cn)免费下载。
本书可作为职业本科、高职大专层次电子信息大类及相关专业数据库课程的教材,也可作为数据库开发与管理人员的技能培训用书,还可作为广大计算机爱好者的学习参考书。
前辅文
单元1 认识数据库
问题引入
学习目标
知识图谱
知识准备
1.1 数据库技术概述
1.1.1 数据库技术基本概念
1.1.2 数据库技术的产生和发展
1.1.3 数据库系统架构
1.1.4 结构化查询语言
1.1.5 我国数据库的发展
1.2 openGauss概述
1.2.1 openGauss简介
1.2.2 openGauss版本和系统要求
1.2.3 openGauss工具
1.2.4 openGauss元命令
项目实例 自助图书借还系统数据库部署
任务1.1 安装openEuler操作系统
任务1.2 安装配置openGauss
任务1.3 远程连接管理openGauss
项目实战 智能家居平台数据库部署
单元小结
思考与练习
单元2 数据定义
问题引入
学习目标
知识图谱
知识准备
2.1 openGauss体系结构
2.1.1 逻辑结构
2.1.2 逻辑结构与物理结构的映射
2.2 创建与管理表空间
2.2.1 表空间概述
2.2.2 创建表空间
2.2.3 管理表空间
2.3 创建与管理数据库
2.3.1 数据库概述
2.3.2 创建数据库
2.3.3 管理数据库
2.4 创建与管理模式
2.4.1 模式简介
2.4.2 创建管理模式
2.5 创建与管理表
2.5.1 openGauss数据类型
2.5.2 数据库完整性
2.5.3 创建表及其完整性约束
2.5.4 管理数据表
项目实例 自助图书借还系统数据定义
任务2.1 系统功能及数据库表结构分析
任务2.2 创建系统数据库
任务2.3 创建系统数据库表
项目实战 智能家居平台数据定义
单元小结
思考与练习
单元3 数据操作
问题引入
学习目标
知识图谱
知识准备
3.1 插入数据
3.1.1 值插入
3.1.2 查询插入
3.2 修改数据
3.3 删除数据
3.3.1 使用DELETE语句删除数据
3.3.2 使用TRUNCATE语句删除数据
项目实例 自助图书借还系统数据操作
任务3.1 插入数据
任务3.2 修改与删除数据
项目实战 智能家居平台数据操作
单元小结
思考与练习
单元4 数据查询
问题引入
学习目标
知识图谱
知识准备
4.1 SELECT语句语法格式
4.2 简单查询
4.2.1 简单无条件查询
4.2.2 简单有条件查询
4.2.3 使用ORDER BY子句对查询结果排序
4.2.4 使用LIMIT子句限制查询结果数量
4.3 分组汇总查询
4.3.1 聚合函数
4.3.2 使用GROUP BY子句分组
4.3.3 HAVING子句
4.4 多表查询
4.4.1 连接查询
4.4.2 嵌套查询
4.4.3 集合查询
项目实例 自助图书借还系统数据查询
任务4.1 单表查询
任务4.2 多表查询
任务4.3 分组汇总与排序
项目实战 智能家居平台数据查询
单元小结
思考与练习
单元5 数据视图
问题引入
学习目标
知识图谱
知识准备
5.1 视图概述
5.2 创建使用视图
5.2.1 创建视图
5.2.2 使用视图
5.3 管理视图
5.3.1 查看视图
5.3.2 修改视图
5.3.3 删除视图
项目实例 自助图书借还系统数据视图
任务5.1 创建查询视图
任务5.2 使用视图操作数据
项目实战 智能家居平台数据视图
单元小结
思考与练习
单元6 索引与分区
问题引入
学习目标
知识图谱
知识准备
6.1 创建和管理索引
6.1.1 索引概述
6.1.2 创建索引
6.1.3 管理索引
6.2 创建和管理分区表
6.2.1 分区表概述
6.2.2 创建分区表
6.2.3 操作分区表数据
6.2.4 管理分区表
项目实例 自助图书借还系统数据库索引与分区
任务6.1 创建和管理索引
任务6.2 创建和管理分区表
项目实战 智能家居平台数据库索引与分区
单元小结
思考与练习
单元7 数据库设计
问题引入
学习目标
知识图谱
知识准备
7.1 数据库设计概述
7.1.1 数据模型
7.1.2 数据库设计
7.2 概念结构设计
7.2.1 E-R模型基本要素
7.2.2 E-R模型设计过程
7.3 逻辑结构设计
7.3.1 关系模型
7.3.2 E-R图向关系模型转换
7.3.3 关系模型规范化
7.4 物理结构设计
7.4.1 物理模型
7.4.2 反范式化
7.4.3 数据对象命名
7.4.4 数据对象物理化
项目实例 自助图书借还系统数据库设计
任务7.1 系统需求分析
任务7.2 系统数据库概念结构设计
任务7.3 系统数据库逻辑结构设计
任务7.4 系统数据库物理结构设计
项目实战 智能家居平台数据库设计
单元小结
思考与练习
单元8 数据库编程
问题引入
学习目标
知识图谱
知识准备
8.1 数据库编程基础
8.1.1 过程化SQL
8.1.2 变量与常量的定义
8.1.3 流程控制语句
8.2 存储过程
8.2.1 存储过程概述
8.2.2 创建和调用存储过程
8.2.3 管理存储过程
8.3 自定义函数
8.3.1 自定义函数概述
8.3.2 创建和调用自定义函数
8.3.3 管理自定义函数
8.4 游标
8.4.1 游标概述
8.4.2 游标的基本操作
8.5 触发器
8.5.1 触发器概述
8.5.2 创建触发器
8.5.3 管理触发器
项目实例 自助图书借还系统数据库编程
任务8.1 图书入库功能数据库编程
任务8.2 图书借阅功能数据库编程
项目实战 智能家居平台数据库编程
单元小结
思考与练习
单元9 数据库安全管理
问题引入
学习目标
知识图谱
知识准备
9.1 数据库安全管理概述
9.1.1 数据库安全技术
9.1.2 openGauss安全机制体系
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 密码安全策略
项目实例 自助图书借还系统数据库安全管理
任务9.1 创建数据库用户角色
任务9.2 配置客户端接入认证
任务9.3 配置账号密码安全策略
项目实战 智能家居平台数据库安全管理
单元小结
思考与练习
单元10 数据库事务管理
问题引入
学习目标
知识图谱
知识准备
10.1 事务概述
10.1.1 事务的概念
10.1.2 事务的ACID特性
10.1.3 事务控制
10.2 并发控制
10.2.1 并发控制概述
10.2.2 事务隔离级别
10.3 备份与恢复
10.3.1 数据恢复技术概述
10.3.2 逻辑备份与恢复
10.3.3 物理备份与恢复
项目实例 自助图书借还系统数据库事务管理
任务10.1 事务控制
任务10.2 并发控制
任务10.3 备份与恢复
项目实战 智能家居平台数据库事务管理
单元小结
思考与练习
参考文献
附录
附录1 学生选课系统数据库表结构参考
附录2 自助图书借还系统数据库表结构参考
附录3 智能家居平台数据库表结构参考
前辅文
单元1 认识数据库
问题引入
学习目标
知识图谱
知识准备
1.1 数据库技术概述
1.1.1 数据库技术基本概念
1.1.2 数据库技术的产生和发展
1.1.3 数据库系统架构
1.1.4 结构化查询语言
1.1.5 我国数据库的发展
1.2 openGauss概述
1.2.1 openGauss简介
1.2.2 openGauss版本和系统要求
1.2.3 openGauss工具
1.2.4 openGauss元命令
项目实例 自助图书借还系统数据库部署
任务1.1 安装openEuler操作系统
任务1.2 安装配置openGauss
任务1.3 远程连接管理openGauss
项目实战 智能家居平台数据库部署
单元小结
思考与练习
单元2 数据定义
问题引入
学习目标
知识图谱
知识准备
2.1 openGauss体系结构
2.1.1 逻辑结构
2.1.2 逻辑结构与物理结构的映射
2.2 创建与管理表空间
2.2.1 表空间概述
2.2.2 创建表空间
2.2.3 管理表空间
2.3 创建与管理数据库
2.3.1 数据库概述
2.3.2 创建数据库
2.3.3 管理数据库
2.4 创建与管理模式
2.4.1 模式简介
2.4.2 创建管理模式
2.5 创建与管理表
2.5.1 openGauss数据类型
2.5.2 数据库完整性
2.5.3 创建表及其完整性约束
2.5.4 管理数据表
项目实例 自助图书借还系统数据定义
任务2.1 系统功能及数据库表结构分析
任务2.2 创建系统数据库
任务2.3 创建系统数据库表
项目实战 智能家居平台数据定义
单元小结
思考与练习
单元3 数据操作
问题引入
学习目标
知识图谱
知识准备
3.1 插入数据
3.1.1 值插入
3.1.2 查询插入
3.2 修改数据
3.3 删除数据
3.3.1 使用DELETE语句删除数据
3.3.2 使用TRUNCATE语句删除数据
项目实例 自助图书借还系统数据操作
任务3.1 插入数据
任务3.2 修改与删除数据
项目实战 智能家居平台数据操作
单元小结
思考与练习
单元4 数据查询
问题引入
学习目标
知识图谱
知识准备
4.1 SELECT语句语法格式
4.2 简单查询
4.2.1 简单无条件查询
4.2.2 简单有条件查询
4.2.3 使用ORDER BY子句对查询结果排序
4.2.4 使用LIMIT子句限制查询结果数量
4.3 分组汇总查询
4.3.1 聚合函数
4.3.2 使用GROUP BY子句分组
4.3.3 HAVING子句
4.4 多表查询
4.4.1 连接查询
4.4.2 嵌套查询
4.4.3 集合查询
项目实例 自助图书借还系统数据查询
任务4.1 单表查询
任务4.2 多表查询
任务4.3 分组汇总与排序
项目实战 智能家居平台数据查询
单元小结
思考与练习
单元5 数据视图
问题引入
学习目标
知识图谱
知识准备
5.1 视图概述
5.2 创建使用视图
5.2.1 创建视图
5.2.2 使用视图
5.3 管理视图
5.3.1 查看视图
5.3.2 修改视图
5.3.3 删除视图
项目实例 自助图书借还系统数据视图
任务5.1 创建查询视图
任务5.2 使用视图操作数据
项目实战 智能家居平台数据视图
单元小结
思考与练习
单元6 索引与分区
问题引入
学习目标
知识图谱
知识准备
6.1 创建和管理索引
6.1.1 索引概述
6.1.2 创建索引
6.1.3 管理索引
6.2 创建和管理分区表
6.2.1 分区表概述
6.2.2 创建分区表
6.2.3 操作分区表数据
6.2.4 管理分区表
项目实例 自助图书借还系统数据库索引与分区
任务6.1 创建和管理索引
任务6.2 创建和管理分区表
项目实战 智能家居平台数据库索引与分区
单元小结
思考与练习
单元7 数据库设计
问题引入
学习目标
知识图谱
知识准备
7.1 数据库设计概述
7.1.1 数据模型
7.1.2 数据库设计
7.2 概念结构设计
7.2.1 E-R模型基本要素
7.2.2 E-R模型设计过程
7.3 逻辑结构设计
7.3.1 关系模型
7.3.2 E-R图向关系模型转换
7.3.3 关系模型规范化
7.4 物理结构设计
7.4.1 物理模型
7.4.2 反范式化
7.4.3 数据对象命名
7.4.4 数据对象物理化
项目实例 自助图书借还系统数据库设计
任务7.1 系统需求分析
任务7.2 系统数据库概念结构设计
任务7.3 系统数据库逻辑结构设计
任务7.4 系统数据库物理结构设计
项目实战 智能家居平台数据库设计
单元小结
思考与练习
单元8 数据库编程
问题引入
学习目标
知识图谱
知识准备
8.1 数据库编程基础
8.1.1 过程化SQL
8.1.2 变量与常量的定义
8.1.3 流程控制语句
8.2 存储过程
8.2.1 存储过程概述
8.2.2 创建和调用存储过程
8.2.3 管理存储过程
8.3 自定义函数
8.3.1 自定义函数概述
8.3.2 创建和调用自定义函数
8.3.3 管理自定义函数
8.4 游标
8.4.1 游标概述
8.4.2 游标的基本操作
8.5 触发器
8.5.1 触发器概述
8.5.2 创建触发器
8.5.3 管理触发器
项目实例 自助图书借还系统数据库编程
任务8.1 图书入库功能数据库编程
任务8.2 图书借阅功能数据库编程
项目实战 智能家居平台数据库编程
单元小结
思考与练习
单元9 数据库安全管理
问题引入
学习目标
知识图谱
知识准备
9.1 数据库安全管理概述
9.1.1 数据库安全技术
9.1.2 openGauss安全机制体系
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 密码安全策略
项目实例 自助图书借还系统数据库安全管理
任务9.1 创建数据库用户角色
任务9.2 配置客户端接入认证
任务9.3 配置账号密码安全策略
项目实战 智能家居平台数据库安全管理
单元小结
思考与练习
单元10 数据库事务管理
问题引入
学习目标
知识图谱
知识准备
10.1 事务概述
10.1.1 事务的概念
10.1.2 事务的ACID特性
10.1.3 事务控制
10.2 并发控制
10.2.1 并发控制概述
10.2.2 事务隔离级别
10.3 备份与恢复
10.3.1 数据恢复技术概述
10.3.2 逻辑备份与恢复
10.3.3 物理备份与恢复
项目实例 自助图书借还系统数据库事务管理
任务10.1 事务控制
任务10.2 并发控制
任务10.3 备份与恢复
项目实战 智能家居平台数据库事务管理
单元小结
思考与练习
参考文献
附录
附录1 学生选课系统数据库表结构参考
附录2 自助图书借还系统数据库表结构参考
附录3 智能家居平台数据库表结构参考













