图书信息
图书目录

数据库技术及应用(基于openGauss)




本书为“软硬件产学协同人才培养项目”系列教材之一,基于华为的开源数据库管理系统openGauss,系统地介绍数据库的技术和应用。

本书共分为10个单元,包括认识数据库、数据定义、数据操作、数据查询、数据视图、索引与分区、数据库设计、数据库编程、数据库安全管理和数据库事务管理。为深化技术理解与能力转化,本书构建了“引导—示范—实战”的三阶递进项目化模式:以广泛认知的学生选课系统数据库作为引导案例,解析基础知识技能点;以贴近实际的自助图书借还系统数据库作为示范项目,展示数据库应用、设计与管理流程;最终以综合性的智能家居平台数据库作为实战项目,强化读者解决复杂工程问题的能力,让教与学逐渐深入。

本书配有微课视频、授课用PPT、电子教案、源代码、习题答案等丰富的数字化教学资源。与本书配套的数字课程“openGauss数据库技术与应用”在“智慧职教”平台(www.icve.com.cn)上线,读者可登录平台在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。教师如需要本书配套资源,请登录高等教育出版社产品信息检索系统(xuanshu.hep.com.cn)免费下载。

本书可作为职业本科、高职大专层次电子信息大类及相关专业数据库课程的教材,也可作为数据库开发与管理人员的技能培训用书,还可作为广大计算机爱好者的学习参考书。



作者:
李春玲 刘鑫 吕博 主编

定价:
59.50 元

出版时间:
2026-05-28

ISBN:
978-7-04-066985-5

物料号:
66985-00

读者对象:
高等职业教育

一级分类:
计算机大类

二级分类:
计算机类

三级分类:
软件技术

重点项目:
暂无

版面字数:
490.00千字

开本:
16开

装帧形式:
平装

版次:
1

最新版次
印刷时间:
2026年
  • 前辅文
  • 单元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