数据库原理与应用(MYSQL版)(第二版)
1星价
¥42.5
(7.1折)
2星价¥42.5
定价¥59.9
图文详情
- ISBN:9787302655619
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:324
- 出版时间:2024-03-01
- 条形码:9787302655619 ; 978-7-302-65561-9
本书特色
(1) 针对高等学校教学大纲对本课程的要求,本书重点讲述数据库基本概念、基本原理和基本技术,同时充分考虑教学的需要,在内容选取、难易程度等因素上都有所考虑。根据教学实际情况,本书的内容适用于48~64学时教学。
(2) 本书选择轻量级开源数据库管理系统MySQL,详细地讲述了安装过程和具体的SQL语句,为读者提供一个练习SQL语句的DBMS环境。
(3) 为了帮助读者能够更加容易地将理论知识和DBMS中练习的SQL语句,应用到程序的开发过程中,本书给出开发实例,重点介绍数据库设计的各个步骤及相应内容,以及与应用程序建立连接的方法,真正实现“从原理到应用”。
(4) 本书力求反映当前数据库领域的新水平、新技术。在多种类型数据库技术基础上,增加了大数据存储及管理技术,帮助读者初步了解传统数据库到大数据技术的演变过程,同时体会大数据存储及管理技术的特殊之处。此外,由于社会发展对数据库性能的要求
内容简介
本书主要论述了数据库相关基本概念、基础理论和设计方法,共计10章,内容包括数据库系统概述、关系数据库方法、关系数据库标准语言SQL、关系规范化理论、数据库设计、数据库保护、数据组织与存储管理、MySQL数据库操作、数据库应用实例和数据库新技术等。
本书既介绍了经典的数据库理论及设计方法,又展示了目前广泛应用的开源数据库管理系统MySQL的实际操作,同时还给出了两个侧重数据库设计过程的应用系统开发实例,打通了从理论到具体DBMS应用再到实例开发三个重要环节。本书为初学者打牢理论基础的同时,又梳理了数据库应用程序开发的重要环节,做到学以致用。
本书可作为高等学校计算机专业“数据库原理与应用”课程的教学用书、计算机相关专业的教学用书,也可作为从事计算机、管理科学工作的读者,以及科技人员和对数据库技术感兴趣的初学者等的学习用书或参考书。
目录
目录
第1章 绪论…………………………………………………………………………………… 1
1.1 数据库、数据库管理系统、数据库系统和数据库应用系统 ……………………… 1
1.1.1 数据库……………………………………………………………………… 1
1.1.2 数据库管理系统…………………………………………………………… 3
1.1.3 数据库系统………………………………………………………………… 4
1.1.4 数据库应用系统…………………………………………………………… 6
1.2 数据库系统的产生与发展 ………………………………………………………… 7
1.2.1 数据、信息、数据管理与数据处理………………………………………… 7
1.2.2 数据管理技术的产生与发展……………………………………………… 8
1.2.3 数据库系统的特点 ……………………………………………………… 12
1.3 数据模型…………………………………………………………………………… 14
1.3.1 数据模型的几个重要问题 ……………………………………………… 14
1.3.2 实体-联系数据模型 ……………………………………………………… 15
1.3.3 常用(结构)数据模型 …………………………………………………… 21
1.4 数据库系统结构…………………………………………………………………… 29
1.4.1 数据库系统的三级模式结构 …………………………………………… 29
1.4.2 数据库的两级映像与数据独立性 ……………………………………… 31
1.4.3 用户通过 DBMS访问数据库的过程 …………………………………… 33
1.5 数据库管理系统…………………………………………………………………… 34
1.5.1 数据库管理系统的主要功能 …………………………………………… 34
1.5.2 数据库管理系统应该满足的要求 ……………………………………… 35
1.5.3 数据库管理系统程序模块的组成 ……………………………………… 37
1.5.4 数据库管理系统的层次结构 …………………………………………… 38
1.5.5 常见的数据库管理系统 ………………………………………………… 39
1.6 数据库应用系统开发概述………………………………………………………… 40
1.6.1 单用户架构 ……………………………………………………………… 40
1.6.2 集中式架构 ……………………………………………………………… 40
1.6.3 客户机/服务器架构……………………………………………………… 41
1.6.4 浏览器/服务器架构……………………………………………………… 41
1.6.5 分布式架构 ……………………………………………………………… 42
数据库原理与应用(MySQL版)(第二版)
1.6.6 云原生架构 ……………………………………………………………… 43 _x00B_小结 ……………………………………………………………………………………… 43
习题1 …………………………………………………………………………………… 44
Ⅳ
第2章 关系数据库 ………………………………………………………………………… 48
2.1 关系模型…………………………………………………………………………… 48
2.1.1 关系数据结构 …………………………………………………………… 48
2.1.2 关系操作 ………………………………………………………………… 51
2.1.3 关系完整性约束 ………………………………………………………… 52
2.2 关系代数…………………………………………………………………………… 54
2.2.1 传统的集合运算 ………………………………………………………… 54
2.2.2 专门的关系运算 ………………………………………………………… 56
2.2.3 关系代数举例 …………………………………………………………… 64
*
2.3 关系演算…………………………………………………………………………… 66
2.3.1 元组关系演算 …………………………………………………………… 66
2.3.2 域关系演算 ……………………………………………………………… 67
2.4 查询优化…………………………………………………………………………… 67
2.4.1 查询优化的必要性 ……………………………………………………… 68
2.4.2 查询优化的策略和算法 ………………………………………………… 70
2.4.3 选择操作的两种常用算法 ……………………………………………… 71
2.5 关系系统…………………………………………………………………………… 72
2.5.1 关系系统定义 …………………………………………………………… 72
2.5.2 关系系统分类 …………………………………………………………… 73
*
2.5.3 全关系系统的12条基本准则…………………………………………… 73 _x00B_小结 ……………………………………………………………………………………… 75 _x00B_习题2 …………………………………………………………………………………… 75
第3章 关系数据库标准语言SQL ………………………………………………………… 78
3.1 SQL 概述 ………………………………………………………………………… 78
3.1.1 SQL 的发展 ……………………………………………………………… 78
3.1.2 SQL 的特点 ……………………………………………………………… 78
3.1.3 SQL 体系结构 …………………………………………………………… 79
3.2 SQL 的定义功能 ………………………………………………………………… 80
3.2.1 基本表的定义 …………………………………………………………… 80
3.2.2 基本表的修改和删除 …………………………………………………… 83
3.2.3 索引的建立与删除 ……………………………………………………… 84
3.3 数据查询…………………………………………………………………………… 85
3.3.1 单表查询 ………………………………………………………………… 86
3.3.2 连接查询 ………………………………………………………………… 94
3.3.3 嵌套查询………………………………………………………………… 100
3.4 数据更新 ………………………………………………………………………… 107
3.4.1 插入数据………………………………………………………………… 107
3.4.2 删除数据………………………………………………………………… 108
3.4.3 修改数据………………………………………………………………… 108
3.5 视图 ……………………………………………………………………………… 109
3.5.1 建立视图………………………………………………………………… 109
3.5.2 删除视图………………………………………………………………… 111
3.5.3 查询视图………………………………………………………………… 111
3.5.4 更新视图………………………………………………………………… 111
3.6 数据控制 ………………………………………………………………………… 112
3.6.1 授权……………………………………………………………………… 112
3.6.2 收回权限………………………………………………………………… 113 _x00B_小结……………………………………………………………………………………… 113 _x00B_习题3…………………………………………………………………………………… 113
第4章 关系规范化理论…………………………………………………………………… 116
4.1 问题的提出 ……………………………………………………………………… 116
4.1.1 一个泛关系模式的实例………………………………………………… 116
4.1.2 改造泛关系模式 S_D_P ……………………………………………… 118
4.1.3 存在问题的原因………………………………………………………… 120
4.1.4 规范化理论的提出……………………………………………………… 121
4.2 函数依赖和范式 ………………………………………………………………… 121
4.2.1 函数依赖的概念………………………………………………………… 121
4.2.2 码的函数依赖定义……………………………………………………… 124
4.2.3 范式……………………………………………………………………… 125
4.3 数据依赖的公理系统 …………………………………………………………… 132
4.3.1 函数依赖集的闭包……………………………………………………… 132
4.3.2 函数依赖的推理规则…………………………………………………… 132
4.3.3 属性集闭包与 F逻辑蕴涵的充要条件 ……………………………… 133
4.3.4 Armstrong 公理的正确性和完备性 ………………………………… 137
4.3.5 函数依赖集的等价和*小函数依赖集………………………………… 138
4.4 关系模式的分解方法 …………………………………………………………… 140
4.4.1 模式分解概述…………………………………………………………… 140
4.4.2 分解的无损连接性判定………………………………………………… 141
4.4.3 分解的函数依赖保持性判定…………………………………………… 145 Ⅴ
4.4.4 关系模式的分解算法…………………………………………………… 146 _x00B_小结……………………………………………………………………………………… 147 _x00B_习题4…………………………………………………………………………………… 148
目 录
数据库原理与应用(MySQL版)(第二版)
第5章 数据库设计………………………………………………………………………… 150
5.1 数据库设计概述 ………………………………………………………………… 150
Ⅵ 5.1.1 数据库设计的定义和知识要求………………………………………… 150
5.1.2 数据库设计的内容……………………………………………………… 151
5.1.3 数据库设计方法………………………………………………………… 151
5.1.4 数据库设计的基本步骤………………………………………………… 153
5.2 需求分析 ………………………………………………………………………… 155
5.2.1 需求分析的任务………………………………………………………… 155
5.2.2 需求分析的方法和过程………………………………………………… 156
5.2.3 需求分析常用工具……………………………………………………… 157
5.2.4 需求分析实例…………………………………………………………… 159
5.3 概念结构设计 …………………………………………………………………… 163
5.3.1 概念结构设计的定义…………………………………………………… 163
5.3.2 概念结构设计方法……………………………………………………… 164
5.3.3 局部视图设计…………………………………………………………… 165
5.3.4 集成全局视图…………………………………………………………… 167
5.4 逻辑结构设计 …………………………………………………………………… 170
5.4.1 逻辑结构设计的任务和步骤…………………………………………… 170
5.4.2 E-R 图向关系模型的转换原则………………………………………… 170
5.4.3 逻辑结构的优化………………………………………………………… 173
5.4.4 设计用户外模式………………………………………………………… 173
5.5 物理结构设计 …………………………………………………………………… 174
5.5.1 确定数据库的物理结构………………………………………………… 174
5.5.2 评价物理结构…………………………………………………………… 175
5.6 数据库实施 ……………………………………………………………………… 176
5.7 数据库的运行和维护 …………………………………………………………… 179
5.8 数据库设计实例 ………………………………………………………………… 180
小结……………………………………………………………………………………… 184 _x00B_习题5…………………………………………………………………………………… 184
第6章 数据库保护………………………………………………………………………… 186
6.1 事务 ……………………………………………………………………………… 186
6.1.1 事务的概念……………………………………………………………… 186
6.1.2 事务的特性……………………………………………………………… 187
6.2 数据库恢复 ……………………………………………………………………… 188
6.2.1 数据库系统的故障……………………………………………………… 188
6.2.2 数据库恢复的实现技术………………………………………………… 189
6.3 并发控制 ………………………………………………………………………… 192
6.3.1 并发操作引发的问题…………………………………………………… 193
6.3.2 调度及其可串行化……………………………………………………… 194
6.3.3 事务的隔离性级别……………………………………………………… 196
6.3.4 封锁技术………………………………………………………………… 196
6.3.5 死锁与活锁问题………………………………………………………… 200
6.3.6 封锁的粒度……………………………………………………………… 201
6.4 数据库安全性 …………………………………………………………………… 201
6.4.1 用户标识与鉴别………………………………………………………… 202
6.4.2 存取控制………………………………………………………………… 202
6.4.3 视图机制………………………………………………………………… 204
6.4.4 数据加密………………………………………………………………… 204
6.4.5 审计……………………………………………………………………… 205
6.5 数据库完整性 …………………………………………………………………… 205
6.5.1 完整性约束条件的类型………………………………………………… 205
6.5.2 完整性控制机制的功能………………………………………………… 206
6.5.3 完整性约束的表达方式………………………………………………… 207 _x00B_小结……………………………………………………………………………………… 215 _x00B_习题6…………………………………………………………………………………… 215
第7章 数据组织与存储管理……………………………………………………………… 217
7.1 数据组织 ………………………………………………………………………… 217
7.1.1 数据的逻辑组织方式…………………………………………………… 217
7.1.2 记录的组织方式………………………………………………………… 218
7.2 存储结构概述 …………………………………………………………………… 219
7.3 存储结构的共同特性 …………………………………………………………… 221
7.4 B+树结构 ……………………………………………………………………… 221
7.4.1 B+树的数据结构 ……………………………………………………… 221
7.4.2 B+树的查找 …………………………………………………………… 222
7.4.3 B+树的插入 …………………………………………………………… 224
7.4.4 B+树的删除 …………………………………………………………… 226
7.5 LSM 树 …………………………………………………………………………… 228
7.5.1 LSM 树概述 …………………………………………………………… 229
7.5.2 LSM 树的结构 ………………………………………………………… 229
7.5.3 LSM 树的查询与更新 ………………………………………………… 230 _x00B_小结……………………………………………………………………………………… 231 _x00B_习题7…………………………………………………………………………………… 232
第8章 MySQL数据库操作 ……………………………………………………………… 233
8.1 MySQL 简介 …………………………………………………………………… 233
目 录
_x00E_
Ⅶ
数据库原理与应用(MySQL版)(第二版)
8.2 MySQL 的体系结构 …………………………………………………………… 233
8.3 MySQL 的查询语言 …………………………………………………………… 234
8.3.1 表、列和数据类型 ……………………………………………………… 234
Ⅷ 8.3.2 函数……………………………………………………………………… 235
8.3.3 SQL 语句 ……………………………………………………………… 235
8.4 MySQL 数据库的安装 ………………………………………………………… 235
8.5 MySQL 数据库的基本操作 …………………………………………………… 240
8.5.1 数据库操作……………………………………………………………… 240
8.5.2 数据库表的操作………………………………………………………… 240
8.5.3 数据库视图操作………………………………………………………… 243
8.5.4 数据操作语言…………………………………………………………… 244
8.6 常用开发平台与 MySQL 数据的连接 ………………………………………… 252
8.7 MySQL 数据库的备份与恢复 ………………………………………………… 254
8.8 MySQL 数据库的安全 ………………………………………………………… 255
小结……………………………………………………………………………………… 258 _x00B_习题8…………………………………………………………………………………… 258
第9章 数据库应用实例…………………………………………………………………… 259
9.1 引言 ……………………………………………………………………………… 259
9.2 楼盘销售系统 …………………………………………………………………… 259
9.2.1 开发背景………………………………………………………………… 259
9.2.2 需求分析………………………………………………………………… 259
9.2.3 系统设计………………………………………………………………… 263
9.2.4 系统实现………………………………………………………………… 268
9.3 煤矿采掘衔接计划管理系统 …………………………………………………… 273
9.3.1 需求概要………………………………………………………………… 273
9.3.2 数据流图………………………………………………………………… 274
9.3.3 系统设计………………………………………………………………… 279
9.3.4 系统实现………………………………………………………………… 287 _x00B_小结……………………………………………………………………………………… 291 _x00B_习题9…………………………………………………………………………………… 291
第10章 数据库新技术 …………………………………………………………………… 292
10.1 XML 数据库 ………………………………………………………………… 292
10.1.1 XML 技术 ………………………………………………………… 292
10.1.2 XML 数据库的定义及特点 ……………………………………… 293
10.1.3 XML 数据库分类 ………………………………………………… 294
10.1.4 XML 数据库管理系统 …………………………………………… 294
10.2 分布式数据库系统 …………………………………………………………… 295
10.2.1 分布式数据库及其分类 …………………………………………… 295
10.2.2 分布式数据库的特点 ……………………………………………… 296
10.2.3 分布式数据库的分级结构 ………………………………………… 297
10.2.4 分布式数据库的数据分布 ………………………………………… 298
10.3 其他数据库 …………………………………………………………………… 298
10.3.1 云数据库 …………………………………………………………… 298
10.3.2 空间数据库 ………………………………………………………… 299
10.3.3 统计与科学数据库 ………………………………………………… 300
10.3.4 实时数据库 ………………………………………………………… 300
10.3.5 内存数据库 ………………………………………………………… 301
10.4 大数据管理技术 ……………………………………………………………… 302
10.4.1 什么是大数据 ……………………………………………………… 302
10.4.2 大数据的特点 ……………………………………………………… 302
10.4.3 传统关系数据库面临的问题 ……………………………………… 303
10.4.4 NoSQL 数据库……………………………………………………… 304
10.4.5 NewSQL 数据库 …………………………………………………… 306
10.5 数据仓库 ……………………………………………………………………… 306
10.5.1 什么是数据仓库 …………………………………………………… 306
10.5.2 数据仓库的体系结构 ……………………………………………… 307
10.5.3 数据仓库的作用 …………………………………………………… 308
小结 …………………………………………………………………………………… 308 _x00B_习题10………………………………………………………………………………… 309
参考文献……………………………………………………………………………………… 310
Ⅸ
目 录
展开全部
作者简介
第1章绪论
1.1数据库、数据库管理系统、数据库系统和数据库应用系统
1.1.1数据库
1.1.2数据库管理系统
1.1.3数据库系统
1.1.4数据库应用系统
1.2数据库系统的产生与发展
1.2.1数据、信息、数据管理与数据处理
第1章绪论
1.1数据库、数据库管理系统、数据库系统和数据库应用系统
1.1.1数据库
1.1.2数据库管理系统
1.1.3数据库系统
1.1.4数据库应用系统
1.2数据库系统的产生与发展
1.2.1数据、信息、数据管理与数据处理
1.2.2数据管理技术的产生与发展
1.2.3数据库系统的特点
1.3数据模型
1.3.1数据模型的几个重要问题
1.3.2实体联系数据模型
1.3.3常用(结构)数据模型
1.4数据库系统结构
1.4.1数据库系统的三级模式结构
1.4.2数据库的两级映像与数据独立性
1.4.3用户通过DBMS访问数据库的过程
1.5数据库管理系统
1.5.1数据库管理系统的主要功能
1.5.2数据库管理系统应该满足的要求
1.5.3数据库管理系统程序模块的组成
1.5.4数据库管理系统的层次结构
1.5.5常见的数据库管理系统
1.6数据库应用系统开发概述
1.6.1单用户架构
1.6.2集中式架构
1.6.3客户机/服务器架构
1.6.4浏览器/服务器架构
1.6.5分布式架构
1.6.6云原生架构
小结
习题1
第2章关系数据库
2.1关系模型
2.1.1关系数据结构
2.1.2关系操作
2.1.3关系完整性约束
2.2关系代数
2.2.1传统的集合运算
2.2.2专门的关系运算
2.2.3关系代数举例
*2.3关系演算
2.3.1元组关系演算
2.3.2域关系演算
2.4查询优化
2.4.1查询优化的必要性
2.4.2查询优化的策略和算法
2.4.3选择操作的两种常用算法
2.5关系系统
2.5.1关系系统定义
2.5.2关系系统分类
*2.5.3全关系系统的12条基本准则
小结
习题2
第3章关系数据库标准语言SQL
3.1SQL概述
3.1.1SQL的发展
3.1.2SQL的特点
3.1.3SQL体系结构
3.2SQL的定义功能
3.2.1基本表的定义
3.2.2基本表的修改和删除
3.2.3索引的建立与删除
3.3数据查询
3.3.1单表查询
3.3.2连接查询
3.3.3嵌套查询
3.4数据更新
3.4.1插入数据
3.4.2删除数据
3.4.3修改数据
3.5视图
3.5.1建立视图
3.5.2删除视图
3.5.3查询视图
3.5.4更新视图
3.6数据控制
3.6.1授权
3.6.2收回权限
小结
习题3
第4章关系规范化理论
4.1问题的提出
4.1.1一个泛关系模式的实例
4.1.2改造泛关系模式S_D_P
4.1.3存在问题的原因
4.1.4规范化理论的提出
4.2函数依赖和范式
4.2.1函数依赖的概念
4.2.2码的函数依赖定义
4.2.3范式
4.3数据依赖的公理系统
4.3.1函数依赖集的闭包
4.3.2函数依赖的推理规则
4.3.3属性集闭包与F逻辑蕴涵的充要条件
4.3.4Armstrong 公理的正确性和完备性
4.3.5函数依赖集的等价和*小函数依赖集
4.4关系模式的分解方法
4.4.1模式分解概述
4.4.2分解的无损连接性判定
4.4.3分解的函数依赖保持性判定
4.4.4关系模式的分解算法
小结
习题4
第5章数据库设计
5.1数据库设计概述
5.1.1数据库设计的定义和知识要求
5.1.2数据库设计的内容
5.1.3数据库设计方法
5.1.4数据库设计的基本步骤
5.2需求分析
5.2.1需求分析的任务
5.2.2需求分析的方法和过程
5.2.3需求分析常用工具
5.2.4需求分析实例
5.3概念结构设计
5.3.1概念结构设计的定义
5.3.2概念结构设计方法
5.3.3局部视图设计
5.3.4集成全局视图
5.4逻辑结构设计
5.4.1逻辑结构设计的任务和步骤
5.4.2ER图向关系模型的转换原则
5.4.3逻辑结构的优化
5.4.4设计用户外模式
5.5物理结构设计
5.5.1确定数据库的物理结构
5.5.2评价物理结构
5.6数据库实施
5.7数据库的运行和维护
5.8数据库设计实例
小结
习题5
第6章数据库保护
6.1事务
6.1.1事务的概念
6.1.2事务的特性
6.2数据库恢复
6.2.1数据库系统的故障
6.2.2数据库恢复的实现技术
6.3并发控制
6.3.1并发操作引发的问题
6.3.2调度及其可串行化
6.3.3事务的隔离性级别
6.3.4封锁技术
6.3.5死锁与活锁问题
6.3.6封锁的粒度
6.4数据库安全性
6.4.1用户标识与鉴别
6.4.2存取控制
6.4.3视图机制
6.4.4数据加密
6.4.5审计
6.5数据库完整性
6.5.1完整性约束条件的类型
6.5.2完整性控制机制的功能
6.5.3完整性约束的表达方式
小结
习题6
第7章数据组织与存储管理
7.1数据组织
7.1.1数据的逻辑组织方式
7.1.2记录的组织方式
7.2存储结构概述
7.3存储结构的共同特性
7.4B 树结构
7.4.1B 树的数据结构
7.4.2B 树的查找
7.4.3B 树的插入
7.4.4B 树的删除
7.5LSM树
7.5.1LSM树概述
7.5.2LSM树的结构
7.5.3LSM树的查询与更新
小结
习题7
第8章MySQL数据库操作
8.1MySQL简介
8.2MySQL的体系结构
8.3MySQL的查询语言
8.3.1表、列和数据类型
8.3.2函数
8.3.3SQL语句
8.4MySQL数据库的安装
8.5MySQL数据库的基本操作
8.5.1数据库操作
8.5.2数据库表的操作
8.5.3数据库视图操作
8.5.4数据操作语言
8.6常用开发平台与MySQL数据的连接
8.7MySQL数据库的备份与恢复
8.8MySQL数据库的安全
小结
习题8
第9章数据库应用实例
9.1引言
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.3.4系统实现
小结
习题9
第10章数据库新技术
10.1XML数据库
10.1.1XML技术
10.1.2XML数据库的定义及特点
10.1.3XML数据库分类
10.1.4XML数据库管理系统
10.2分布式数据库系统
10.2.1分布式数据库及其分类
10.2.2分布式数据库的特点
10.2.3分布式数据库的分级结构
10.2.4分布式数据库的数据分布
10.3其他数据库
10.3.1云数据库
10.3.2空间数据库
10.3.3统计与科学数据库
10.3.4实时数据库
10.3.5内存数据库
10.4大数据管理技术
10.4.1什么是大数据
10.4.2大数据的特点
10.4.3传统关系数据库面临的问题
10.4.4NoSQL数据库
10.4.5NewSQL数据库
10.5数据仓库
10.5.1什么是数据仓库
10.5.2数据仓库的体系结构
10.5.3数据仓库的作用
小结
习题10
参考文献
预估到手价 ×
预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。
确定