数据库原理与应用实践(openGauss版)(微课版)

一个案例贯穿全书,以MySQL为主要工具讲述数据库原理与技术,同时介绍了国产数据库——华为的OpenGauss。
分享 推荐 0 收藏 7 阅读 718
张明慧 张璇 (主编) 栾征 祝欣蓉 (副主编) 978-7-115-68591-9

关于本书的内容有任何问题,请联系 王平

『体系结构』:从数据库原理与应用实践两个维度,介绍数据库技术及其应用。
『内容创新』:引入国产数据库openGauss,介绍其特点与应用实践,贴合国产化发展需求。
『案例特色』:采用“专项案例+综合案例”双驱动模式,讲解完整的数据库设计与开发流程。
¥69.80 ¥59.33 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书本书立足于数据库原理与应用实践两个维度,介绍数据库技术及其应用,并以华为公司研发的数据库产品openGauss为例介绍国产数据库的应用与实践。
本书共11章,内容包括绪论、关系数据库基础知识、数据完整性、数据库结构查询语言、存储程序、关系数据库的规范化理论、数据库设计、事务并发与备份恢复、openGauss数据库、数据库安全和综合案例。
本书配有丰富的教学资源,可作为应用型本科院校、职业院校开设的“数据库原理与技术”“数据库课程设计”“数据库开发”等课程的教材,也可作为从事数据库系统开发和应用的人员的参考书。

目录

【章目录】
第1章 绪论
第2章 关系数据库基础知识
第3章 数据完整性
第4章 数据库结构查询语言
第5章 存储程序
第6章 关系数据库的规范化理论
第7章 数据库设计
第8章 事务并发与备份恢复
第9章 openGauss数据库
第10章 数据库安全
第11章 综合案例

【全书目录】
第1章 绪论
1.1 数据库基本概念 1
1.1.1 数据 1
1.1.2 数据库 2
1.1.3 数据库管理系统 2
1.1.4 数据库系统 3
1.1.5 分布式数据库系统 4
1.1.6 并行数据库系统 4
1.1.7 云数据库 4
1.2 数据库技术发展史 5
1.2.1 人工管理阶段 5
1.2.2 文件系统阶段 6
1.2.3 数据库系统阶段 6
1.3 数据模型 8
1.3.1 概念模型 8
1.3.2 逻辑模型 9
1.3.3 物理模型 13
1.4 数据库系统结构 13
1.4.1 数据库系统模式的概念 13
1.4.2 数据库系统的三级模式 13
1.4.3 数据库的二级映像功能 14
1.5 数据库架构 15
1.5.1 单机架构 16
1.5.2 分组架构 16
1.5.3 分片架构 18
1.5.4 无共享架构 18
1.6 关系数据库 19
1.6.1 关系数据库的主流应用场景 19
1.6.2 关系数据库产品介绍 20
1.7 数据库系统新发展 22
1.7.1 新一代数据库系统 22
1.7.2 NoSQL数据库系统 22
1.7.3 NewSQL数据库系统 24
1.7.4 GaussDB数据库 25
习题 29
第2章 关系数据库基础知识
2.1 关系代数 30
2.1.1 集合运算 30
2.1.2 关系运算 31
2.2 数据类型 34
2.2.1 数值类型 34
2.2.2 文本类型 34
2.2.3 日期和时间类型 36
2.2.4 其他数据类型 36
2.3 运算符 36
2.3.1 算术运算符 37
2.3.2 比较运算符 37
2.3.3 逻辑运算符 37
2.3.4 测试运算符 37
2.3.5 通配符和其他运算符 38
2.4 系统函数 39
2.4.1 数学函数 39
2.4.2 字符串函数 40
2.4.3 日期和时间函数 41
2.4.4 类型转换函数 43
2.4.5 系统信息函数 43
2.4.6 条件判断函数 44
2.4.7 聚合函数 44
2.4.8 加密函数 44
2.4.9 格式化函数 45
2.4.10 锁函数 46
习题 46
第3章 数据完整性
3.1 实体完整性约束 48
3.1.1 实体完整性定义 49
3.1.2 自增主键 50
3.1.3 实体完整性检查和违约处理 51
3.2 参照完整性约束 51
3.2.1 参照完整性定义 51
3.2.2 删除外键约束 54
3.2.3 参照完整性检查和违约处理 54
3.3 用户定义完整性约束 54
3.3.1 唯一性约束 55
3.3.2 非空约束 56
3.3.3 检查约束 57
3.3.4 默认值约束 58
3.3.5 用户自定义约束检查和违约处理 59
3.4 查看数据表中的约束 60
3.5 断言 60
习题 60
第4章 数据库结构查询语言
4.1 TMS数据库 62
4.2 数据定义 62
4.2.1 定义数据库 63
4.2.2 定义表 65
4.2.3 删除表 71
4.2.4 修改表 71
4.3 数据插入 74
4.3.1 向表中插入单条数据 74
4.3.2 向表中插入多条数据 75
4.4 数据查询 78
4.4.1 单表查询 79
4.4.2 连接查询 85
4.4.3 嵌套查询 87
4.5 数据修改 93
4.5.1 修改数据值 93
4.5.2 带子查询的修改语句 94
4.6 数据删除 94
4.6.1 删除记录 94
4.6.2 带子查询的删除语句 95
4.7 视图 95
4.7.1 定义视图 95
4.7.2 查询视图 97
4.7.3 修改视图 98
4.7.4 更新视图 98
4.7.5 删除视图 100
4.8 索引 101
4.8.1 索引的分类 101
4.8.2 创建索引 102
4.8.3 删除索引 104
习题 104
第5章 存储程序
5.1 SQL逻辑控制 106
5.1.1 条件控制 106
5.1.2 循环控制 107
5.2 存储过程 108
5.2.1 存储过程的创建和调用 109
5.2.2 存储过程在不同客户端执行时的情况 110
5.2.3 存储过程的嵌套 111
5.2.4 查看存储过程的定义和状态 112
5.2.5 修改存储过程 112
5.2.6 删除存储过程 113
5.3 存储函数 113
5.3.1 存储函数的创建和调用 113
5.3.2 存储函数的管理 114
5.4 触发器 114
5.4.1 触发器的创建和使用 115
5.4.2 查看与删除触发器 116
5.5 游标 117
5.6 事件 120
5.6.1 检查与开关事件调度器 120
5.6.2 创建事件 121
5.6.3 查看、修改与删除事件 123
习题 124
第6章 关系数据库的规范化理论
6.1 非规范化关系模式 125
6.2 规范化理论 126
6.2.1 数据依赖 126
6.2.2 范式 127
6.2.3 规范化与性能的平衡 132
6.3 Armstrong公理系统 132
6.4 模式分解 137
6.4.1 无损连接性 137
6.4.2 保持函数依赖 139
6.4.3 模式分解算法 139
习题 140
第7章 数据库设计
7.1 数据库设计概述 142
7.1.1 数据库设计特性 142
7.1.2 数据库设计方法与常用工具 143
7.1.3 数据库设计的基本步骤 144
7.2 需求分析 146
7.2.1 需求分析的目标 146
7.2.2 用户需求调研的方法 147
7.2.3 需求分析的方法 147
7.2.4 需求说明书 150
7.3 概念结构设计 150
7.3.1 概念结构设计的方法 150
7.3.2 E-R模型 151
7.3.3 E-R模型设计步骤 152
7.3.4 E-R模型设计问题 154
7.3.5 E-R模型设计实例 155
7.3.6 UML 158
7.4 逻辑结构设计 158
7.4.1 E-R模型向关系模型的转换 159
7.4.2 关系模式的优化 160
7.4.3 逻辑结构设计实例 160
7.4.4 设计用户外模式 162
7.5 物理结构设计 162
7.5.1 物理结构设计的内容和方法 162
7.5.2 关系模式存取方法选择 163
7.5.3 确定数据库的存储结构 163
7.5.4 评价物理结构 164
7.6 数据库的实施与维护 164
7.6.1 数据库的实施 164
7.6.2 数据库试运行 164
7.6.3 数据库的运行与维护 164
习题 165
第8章 事务并发与备份恢复
8.1 事务 167
8.1.1 事务的特性 167
8.1.2 事务的管理 168
8.2 并发控制 170
8.2.1 并发控制中的几个重要定义与概念 170
8.2.2 锁机制 171
8.2.3 死锁及解决办法 173
8.3 数据库备份 174
8.3.1 数据库备份概述 174
8.3.2 使用命令备份数据库 175
8.4 数据库恢复 177
8.5 导出数据 178
习题 179
第9章 openGauss数据库
9.1 认识openGauss数据库 181
9.1.1 openGauss数据库概述 181
9.1.2 openGauss的起源和发展 181
9.1.3 openGauss的特点和优势 182
9.1.4 openGauss体系结构 183
9.1.5 openGauss逻辑模块 184
9.2 openGauss基本配置 185
9.2.1 下载openGauss安装包 185
9.2.2 准备软硬件安装环境 185
9.2.3 安装和配置操作系统 186
9.2.4 操作系统的预配置 189
9.3 安装openGauss数据库 194
9.4 openGauss数据库基本操作 197
9.4.1 启动数据库服务 197
9.4.2 连接数据库 198
9.4.3 创建数据库用户 198
9.4.4 创建、查看、删除数据库 199
9.5 openGauss与其他工具 200
9.5.1 openGauss与编程语言的集成 200
9.5.2 openGauss与常见开发框架的兼容性 201
9.5.3 使用openGauss与其他数据库进行数据迁移 202
9.6 案例分析与实践 203
9.6.1 实际应用案例分析 203
9.6.2 openGauss案例分析 204
9.6.3 最佳实践与经验分享 205
9.7 未来发展趋势 206
9.7.1 数据库技术的未来发展趋势 206
9.7.2 openGauss的未来发展方向 207
9.7.3 社区参与与贡献 208
习题 209
第10章 数据库安全
10.1 数据库安全概述 210
10.1.1 访问控制机制 211
10.1.2 权限与角色 212
10.2 用户管理 213
10.2.1 创建用户 213
10.2.2 更改用户口令 214
10.2.3 删除用户 214
10.3 角色管理 214
10.3.1 创建角色 214
10.3.2 给角色授权 214
10.3.3 为用户分配角色 215
10.3.4 收回角色权限 215
10.4 日志文件管理 215
10.4.1 错误日志 216
10.4.2 查询日志 216
10.4.3 慢查询日志 217
10.4.4 二进制更新日志 217
习题 218
第11章 综合案例
11.1 培训基地管理 219
11.1.1 Java概述 219
11.1.2 案例框架与依赖简介 220
11.1.3 下载、安装、配置与验证JDK 222
11.1.4 快速运行第一个Spring Boot项目 223
11.1.5 数据库设计 228
11.1.6 为项目添加数据访问层依赖包 228
11.1.7 实现服务层 233
11.1.8 实现控制器层 236
11.1.9 使用Swagger 240
11.1.10 测试与验证项目 242
11.2 用户角色管理 243
11.2.1 C#与.NET Core简介 244
11.2.2 案例框架与依赖简介 245
11.2.3 下载与安装Visual Studio 245
11.2.4 快速运行第一个.NET Core Web API项目 246
11.2.5 数据库设计 251
11.2.6 实现数据访问层 254
11.2.7 实现服务层 259
11.2.8 实现控制器层 260
11.2.9 测试与验证项目 262
11.2.10 实现用户角色分配功能 263
习题 266
参考文献 267

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

张明慧,从事数字图像处理、大数据、人工智能等方面高校教学科研工作30年。主持科技基金项目、教学改革项目、教学建设项目、课程思政项目10余项,以第一作者身份发表学术论文40余篇,主编教材4部,翻译著作1部。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部