openGauss数据库技术及应用项目教程(第2版)
定价:¥48.00
作者: 李超燕,章雁宁,张启明
出版社:高等教育出版社
- 高等教育出版社
- 9787040662719
- 2版
- 16开
- 400
内容简介
本书是职业教育国家在线精品课程配套教材。
本书根据项目化教学设计的需求,遵循“做中学,学中做”的教育理念,联合中国科学院软件研究所和市域产教联合体行业企业共同编写。本书使用职工信息数据库、医疗垃圾处理数据库、开源贡献统计数据库3个项目,完成了基于国产数据库openGauss的数据库基本操作与管理,主要内容包括数据库的创建、查询、更新、视图、存储过程和触发器,以及数据库的安全性和完整性管理、数据库的设计等。
本书配有微课视频、授课用PPT、源代码、教学案例、习题答案等丰富的数字化学习资源。与本书配套的数字课程在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。
授课教师如需获得本书配套教辅资源,请登录“高等教育出版社产品信息检索系统”(xuanshu.hep.com.cn)搜索下载。
本书可作为高等职业院校及应用型本科院校计算机类专业的教学用书,也可作为数据库维护工程师、软件开发工程师等技术人员的参考用书及数据库技术培训类用书。
目录
目录
前辅文
任务1 职工信息数据库的创建
素养目标
知识目标
能力目标
情境描述
任务分解
1.1 安装openGauss服务
1.1.1 安装 VirtualBox
1.1.2 安装openEuler操作系统
1.1.3 安装openGauss数据库服务
1.1.4 便捷安装openGauss
1.1.5 安装配置客户端工具DBeaver
1.2 openGauss的简单使用
1.2.1 openGauss基本运维
1.2.2 常用gsql命令
1.2.3 数据库导入、导出
1.3 创建职工信息数据库
1.3.1 创建数据库
1.3.2 创建表
1.3.3 创建关系
1.3.4 创建索引
1.4 基于RISC-V指令集的openEuler介绍
1.5 openGauss发展历史
1.6 数据库系统基础理论
1.6.1 数据库技术的特点
1.6.2 数据库中的基本概念
1.6.3 数据库模型
1.6.4 关系的数学定义
1.6.5 关系代数
1.6.6 数据库系统的组成
实训任务1 医疗垃圾处理数据库的创建
拓展练习1 开源贡献统计数据库的创建
任务2 职工信息数据库的查询
素养目标
知识目标
能力目标
情境描述
任务分解
2.1 基本查询
2.1.1 最简单的查询
2.1.2 条件查询
2.1.3 聚集函数
2.1.4 limit子句和distinct关键字
2.2 附加子句查询
2.2.1 order by子句
2.2.2 group by子句
2.2.3 having子句
2.3 多表连接查询
2.3.1 内部连接
2.3.2 外部连接
2.3.3 交叉连接
2.4 操作结果集查询
2.4.1 使用union组合结果集
2.4.2 使用公用表表达式
2.5 子查询
2.5.1 含in谓词的子查询
2.5.2 带有比较运算符的子查询
2.5.3 使用子查询代替表达式
2.5.4 带有exists谓词的子查询
实训任务2 医疗垃圾处理数据库的查询
拓展练习2 开源贡献统计数据库的查询
任务3 职工信息数据库的更新
素养目标
知识目标
能力目标
情境描述
任务分解
3.1 插入数据
3.1.1 insert…values语句
3.1.2 insert…select语句
3.2 修改数据
3.3 删除数据
实训任务3 医疗垃圾处理数据库的更新
拓展练习3 开源贡献统计数据库的更新
任务4 为职工信息数据库创建视图
素养目标
知识目标
能力目标
情境描述
任务分解
4.1 创建视图
4.1.1 利用鼠标创建视图
4.1.2 利用SQL语句创建视图
4.2 管理视图中的数据
4.2.1 修改视图中的数据
4.2.2 插入视图中的数据
4.2.3 删除视图中的数据
4.3 删除视图
实训任务4 为医疗垃圾处理数据库创建视图
拓展练习4 为开源贡献统计数据库创建视图
任务5 为职工信息数据库创建存储过程和触发器
素养目标
知识目标
能力目标
情境描述
任务分解
5.1 程序设计基础
5.1.1 程序设计元素
5.1.2 流程控制语句
5.1.3 函数
5.1.4 游标
5.1.5 事务
5.2 创建并调用存储过程
5.3 触发器
5.3.1 创建并应用触发器
5.3.2 触发器的工作原理
实训任务5 为医疗垃圾处理数据库创建存储过程和触发器
拓展练习5 为开源贡献统计数据库创建存储过程和触发器
任务6 职工信息数据库的安全性和完整性管理
素养目标
知识目标
能力目标
情境描述
任务分解
6.1 权限管理
6.1.1 创建用户
6.1.2 权限管理
6.1.3 数据库角色管理
6.2 备份和还原数据库
6.2.1 数据库的物理备份和还原
6.2.2 数据库的逻辑备份和还原
6.3 完整性管理
6.3.1 完整性规则的类型
6.3.2 约束
实训任务6 医疗垃圾处理数据库的安全性和完整性管理
拓展练习6 开源贡献统计数据库的安全性和完整性管理
任务7 按照数据库设计理论来完成公共自行车出租管理数据库的设计
素养目标
知识目标
能力目标
情境描述
任务分解
7.1 对公共自行车出租管理进行需求分析
7.2 对公共自行车出租管理数据库进行设计
7.2.1 概念结构设计
7.2.2 逻辑结构设计
7.3 数据异常
7.4 函数依赖的基本概念
7.5 关系的规范化
7.5.1 第一范式
7.5.2 第二范式
7.5.3 第三范式
7.5.4 BC范式
7.6 创建公共自行车出租管理数据库
实训任务7 按照数据库设计理论来完成学生管理系统数据库的设计
拓展练习7 按照数据库设计理论来完成指定功能数据库的设计
附录A 职工信息数据库factory的表结构和数据
附录B 医疗垃圾处理数据库medical的表结构和数据
附录C 开源贡献统计数据库opensource的表结构和数据
参考文献
前辅文
任务1 职工信息数据库的创建
素养目标
知识目标
能力目标
情境描述
任务分解
1.1 安装openGauss服务
1.1.1 安装 VirtualBox
1.1.2 安装openEuler操作系统
1.1.3 安装openGauss数据库服务
1.1.4 便捷安装openGauss
1.1.5 安装配置客户端工具DBeaver
1.2 openGauss的简单使用
1.2.1 openGauss基本运维
1.2.2 常用gsql命令
1.2.3 数据库导入、导出
1.3 创建职工信息数据库
1.3.1 创建数据库
1.3.2 创建表
1.3.3 创建关系
1.3.4 创建索引
1.4 基于RISC-V指令集的openEuler介绍
1.5 openGauss发展历史
1.6 数据库系统基础理论
1.6.1 数据库技术的特点
1.6.2 数据库中的基本概念
1.6.3 数据库模型
1.6.4 关系的数学定义
1.6.5 关系代数
1.6.6 数据库系统的组成
实训任务1 医疗垃圾处理数据库的创建
拓展练习1 开源贡献统计数据库的创建
任务2 职工信息数据库的查询
素养目标
知识目标
能力目标
情境描述
任务分解
2.1 基本查询
2.1.1 最简单的查询
2.1.2 条件查询
2.1.3 聚集函数
2.1.4 limit子句和distinct关键字
2.2 附加子句查询
2.2.1 order by子句
2.2.2 group by子句
2.2.3 having子句
2.3 多表连接查询
2.3.1 内部连接
2.3.2 外部连接
2.3.3 交叉连接
2.4 操作结果集查询
2.4.1 使用union组合结果集
2.4.2 使用公用表表达式
2.5 子查询
2.5.1 含in谓词的子查询
2.5.2 带有比较运算符的子查询
2.5.3 使用子查询代替表达式
2.5.4 带有exists谓词的子查询
实训任务2 医疗垃圾处理数据库的查询
拓展练习2 开源贡献统计数据库的查询
任务3 职工信息数据库的更新
素养目标
知识目标
能力目标
情境描述
任务分解
3.1 插入数据
3.1.1 insert…values语句
3.1.2 insert…select语句
3.2 修改数据
3.3 删除数据
实训任务3 医疗垃圾处理数据库的更新
拓展练习3 开源贡献统计数据库的更新
任务4 为职工信息数据库创建视图
素养目标
知识目标
能力目标
情境描述
任务分解
4.1 创建视图
4.1.1 利用鼠标创建视图
4.1.2 利用SQL语句创建视图
4.2 管理视图中的数据
4.2.1 修改视图中的数据
4.2.2 插入视图中的数据
4.2.3 删除视图中的数据
4.3 删除视图
实训任务4 为医疗垃圾处理数据库创建视图
拓展练习4 为开源贡献统计数据库创建视图
任务5 为职工信息数据库创建存储过程和触发器
素养目标
知识目标
能力目标
情境描述
任务分解
5.1 程序设计基础
5.1.1 程序设计元素
5.1.2 流程控制语句
5.1.3 函数
5.1.4 游标
5.1.5 事务
5.2 创建并调用存储过程
5.3 触发器
5.3.1 创建并应用触发器
5.3.2 触发器的工作原理
实训任务5 为医疗垃圾处理数据库创建存储过程和触发器
拓展练习5 为开源贡献统计数据库创建存储过程和触发器
任务6 职工信息数据库的安全性和完整性管理
素养目标
知识目标
能力目标
情境描述
任务分解
6.1 权限管理
6.1.1 创建用户
6.1.2 权限管理
6.1.3 数据库角色管理
6.2 备份和还原数据库
6.2.1 数据库的物理备份和还原
6.2.2 数据库的逻辑备份和还原
6.3 完整性管理
6.3.1 完整性规则的类型
6.3.2 约束
实训任务6 医疗垃圾处理数据库的安全性和完整性管理
拓展练习6 开源贡献统计数据库的安全性和完整性管理
任务7 按照数据库设计理论来完成公共自行车出租管理数据库的设计
素养目标
知识目标
能力目标
情境描述
任务分解
7.1 对公共自行车出租管理进行需求分析
7.2 对公共自行车出租管理数据库进行设计
7.2.1 概念结构设计
7.2.2 逻辑结构设计
7.3 数据异常
7.4 函数依赖的基本概念
7.5 关系的规范化
7.5.1 第一范式
7.5.2 第二范式
7.5.3 第三范式
7.5.4 BC范式
7.6 创建公共自行车出租管理数据库
实训任务7 按照数据库设计理论来完成学生管理系统数据库的设计
拓展练习7 按照数据库设计理论来完成指定功能数据库的设计
附录A 职工信息数据库factory的表结构和数据
附录B 医疗垃圾处理数据库medical的表结构和数据
附录C 开源贡献统计数据库opensource的表结构和数据
参考文献
前辅文
任务1 职工信息数据库的创建
素养目标
知识目标
能力目标
情境描述
任务分解
1.1 安装openGauss服务
1.1.1 安装 VirtualBox
1.1.2 安装openEuler操作系统
1.1.3 安装openGauss数据库服务
1.1.4 便捷安装openGauss
1.1.5 安装配置客户端工具DBeaver
1.2 openGauss的简单使用
1.2.1 openGauss基本运维
1.2.2 常用gsql命令
1.2.3 数据库导入、导出
1.3 创建职工信息数据库
1.3.1 创建数据库
1.3.2 创建表
1.3.3 创建关系
1.3.4 创建索引
1.4 基于RISC-V指令集的openEuler介绍
1.5 openGauss发展历史
1.6 数据库系统基础理论
1.6.1 数据库技术的特点
1.6.2 数据库中的基本概念
1.6.3 数据库模型
1.6.4 关系的数学定义
1.6.5 关系代数
1.6.6 数据库系统的组成
实训任务1 医疗垃圾处理数据库的创建
拓展练习1 开源贡献统计数据库的创建
任务2 职工信息数据库的查询
素养目标
知识目标
能力目标
情境描述
任务分解
2.1 基本查询
2.1.1 最简单的查询
2.1.2 条件查询
2.1.3 聚集函数
2.1.4 limit子句和distinct关键字
2.2 附加子句查询
2.2.1 order by子句
2.2.2 group by子句
2.2.3 having子句
2.3 多表连接查询
2.3.1 内部连接
2.3.2 外部连接
2.3.3 交叉连接
2.4 操作结果集查询
2.4.1 使用union组合结果集
2.4.2 使用公用表表达式
2.5 子查询
2.5.1 含in谓词的子查询
2.5.2 带有比较运算符的子查询
2.5.3 使用子查询代替表达式
2.5.4 带有exists谓词的子查询
实训任务2 医疗垃圾处理数据库的查询
拓展练习2 开源贡献统计数据库的查询
任务3 职工信息数据库的更新
素养目标
知识目标
能力目标
情境描述
任务分解
3.1 插入数据
3.1.1 insert…values语句
3.1.2 insert…select语句
3.2 修改数据
3.3 删除数据
实训任务3 医疗垃圾处理数据库的更新
拓展练习3 开源贡献统计数据库的更新
任务4 为职工信息数据库创建视图
素养目标
知识目标
能力目标
情境描述
任务分解
4.1 创建视图
4.1.1 利用鼠标创建视图
4.1.2 利用SQL语句创建视图
4.2 管理视图中的数据
4.2.1 修改视图中的数据
4.2.2 插入视图中的数据
4.2.3 删除视图中的数据
4.3 删除视图
实训任务4 为医疗垃圾处理数据库创建视图
拓展练习4 为开源贡献统计数据库创建视图
任务5 为职工信息数据库创建存储过程和触发器
素养目标
知识目标
能力目标
情境描述
任务分解
5.1 程序设计基础
5.1.1 程序设计元素
5.1.2 流程控制语句
5.1.3 函数
5.1.4 游标
5.1.5 事务
5.2 创建并调用存储过程
5.3 触发器
5.3.1 创建并应用触发器
5.3.2 触发器的工作原理
实训任务5 为医疗垃圾处理数据库创建存储过程和触发器
拓展练习5 为开源贡献统计数据库创建存储过程和触发器
任务6 职工信息数据库的安全性和完整性管理
素养目标
知识目标
能力目标
情境描述
任务分解
6.1 权限管理
6.1.1 创建用户
6.1.2 权限管理
6.1.3 数据库角色管理
6.2 备份和还原数据库
6.2.1 数据库的物理备份和还原
6.2.2 数据库的逻辑备份和还原
6.3 完整性管理
6.3.1 完整性规则的类型
6.3.2 约束
实训任务6 医疗垃圾处理数据库的安全性和完整性管理
拓展练习6 开源贡献统计数据库的安全性和完整性管理
任务7 按照数据库设计理论来完成公共自行车出租管理数据库的设计
素养目标
知识目标
能力目标
情境描述
任务分解
7.1 对公共自行车出租管理进行需求分析
7.2 对公共自行车出租管理数据库进行设计
7.2.1 概念结构设计
7.2.2 逻辑结构设计
7.3 数据异常
7.4 函数依赖的基本概念
7.5 关系的规范化
7.5.1 第一范式
7.5.2 第二范式
7.5.3 第三范式
7.5.4 BC范式
7.6 创建公共自行车出租管理数据库
实训任务7 按照数据库设计理论来完成学生管理系统数据库的设计
拓展练习7 按照数据库设计理论来完成指定功能数据库的设计
附录A 职工信息数据库factory的表结构和数据
附录B 医疗垃圾处理数据库medical的表结构和数据
附录C 开源贡献统计数据库opensource的表结构和数据
参考文献
前辅文
任务1 职工信息数据库的创建
素养目标
知识目标
能力目标
情境描述
任务分解
1.1 安装openGauss服务
1.1.1 安装 VirtualBox
1.1.2 安装openEuler操作系统
1.1.3 安装openGauss数据库服务
1.1.4 便捷安装openGauss
1.1.5 安装配置客户端工具DBeaver
1.2 openGauss的简单使用
1.2.1 openGauss基本运维
1.2.2 常用gsql命令
1.2.3 数据库导入、导出
1.3 创建职工信息数据库
1.3.1 创建数据库
1.3.2 创建表
1.3.3 创建关系
1.3.4 创建索引
1.4 基于RISC-V指令集的openEuler介绍
1.5 openGauss发展历史
1.6 数据库系统基础理论
1.6.1 数据库技术的特点
1.6.2 数据库中的基本概念
1.6.3 数据库模型
1.6.4 关系的数学定义
1.6.5 关系代数
1.6.6 数据库系统的组成
实训任务1 医疗垃圾处理数据库的创建
拓展练习1 开源贡献统计数据库的创建
任务2 职工信息数据库的查询
素养目标
知识目标
能力目标
情境描述
任务分解
2.1 基本查询
2.1.1 最简单的查询
2.1.2 条件查询
2.1.3 聚集函数
2.1.4 limit子句和distinct关键字
2.2 附加子句查询
2.2.1 order by子句
2.2.2 group by子句
2.2.3 having子句
2.3 多表连接查询
2.3.1 内部连接
2.3.2 外部连接
2.3.3 交叉连接
2.4 操作结果集查询
2.4.1 使用union组合结果集
2.4.2 使用公用表表达式
2.5 子查询
2.5.1 含in谓词的子查询
2.5.2 带有比较运算符的子查询
2.5.3 使用子查询代替表达式
2.5.4 带有exists谓词的子查询
实训任务2 医疗垃圾处理数据库的查询
拓展练习2 开源贡献统计数据库的查询
任务3 职工信息数据库的更新
素养目标
知识目标
能力目标
情境描述
任务分解
3.1 插入数据
3.1.1 insert…values语句
3.1.2 insert…select语句
3.2 修改数据
3.3 删除数据
实训任务3 医疗垃圾处理数据库的更新
拓展练习3 开源贡献统计数据库的更新
任务4 为职工信息数据库创建视图
素养目标
知识目标
能力目标
情境描述
任务分解
4.1 创建视图
4.1.1 利用鼠标创建视图
4.1.2 利用SQL语句创建视图
4.2 管理视图中的数据
4.2.1 修改视图中的数据
4.2.2 插入视图中的数据
4.2.3 删除视图中的数据
4.3 删除视图
实训任务4 为医疗垃圾处理数据库创建视图
拓展练习4 为开源贡献统计数据库创建视图
任务5 为职工信息数据库创建存储过程和触发器
素养目标
知识目标
能力目标
情境描述
任务分解
5.1 程序设计基础
5.1.1 程序设计元素
5.1.2 流程控制语句
5.1.3 函数
5.1.4 游标
5.1.5 事务
5.2 创建并调用存储过程
5.3 触发器
5.3.1 创建并应用触发器
5.3.2 触发器的工作原理
实训任务5 为医疗垃圾处理数据库创建存储过程和触发器
拓展练习5 为开源贡献统计数据库创建存储过程和触发器
任务6 职工信息数据库的安全性和完整性管理
素养目标
知识目标
能力目标
情境描述
任务分解
6.1 权限管理
6.1.1 创建用户
6.1.2 权限管理
6.1.3 数据库角色管理
6.2 备份和还原数据库
6.2.1 数据库的物理备份和还原
6.2.2 数据库的逻辑备份和还原
6.3 完整性管理
6.3.1 完整性规则的类型
6.3.2 约束
实训任务6 医疗垃圾处理数据库的安全性和完整性管理
拓展练习6 开源贡献统计数据库的安全性和完整性管理
任务7 按照数据库设计理论来完成公共自行车出租管理数据库的设计
素养目标
知识目标
能力目标
情境描述
任务分解
7.1 对公共自行车出租管理进行需求分析
7.2 对公共自行车出租管理数据库进行设计
7.2.1 概念结构设计
7.2.2 逻辑结构设计
7.3 数据异常
7.4 函数依赖的基本概念
7.5 关系的规范化
7.5.1 第一范式
7.5.2 第二范式
7.5.3 第三范式
7.5.4 BC范式
7.6 创建公共自行车出租管理数据库
实训任务7 按照数据库设计理论来完成学生管理系统数据库的设计
拓展练习7 按照数据库设计理论来完成指定功能数据库的设计
附录A 职工信息数据库factory的表结构和数据
附录B 医疗垃圾处理数据库medical的表结构和数据
附录C 开源贡献统计数据库opensource的表结构和数据
参考文献













