《数据库原理与应用教程》何玉洁编著 | PDF下载|ePub下载
数据库原理与应用教程 版权信息
- 出版社:机械工业出版社
- 出版时间:2023-08-01
- ISBN:9787111733492
- 条形码:9787111733492 ; 978-7-111-73349-2
数据库原理与应用教程 本书特色
本书是数据库原理与实践结合的优秀教材,自第1版出版以来多次重印,已被全国近百所高校采用为教材,并入选普通高等教育“十一五”国家级规划教材。本书内容全面,既包括数据库的基础理论知识,又包括数据库的应用技术(主要是服务器端的应用技术);注重实践,选用 SQL Server 2019 作为实践平台,使用方便,易学易用;练习丰富,各章配有大量的习题和上机练习,帮助读者梳理所学知识,掌握核心技术,培养解决实际问题的能力。第5版根据前4版读者的反馈进行了全面更新,重点内容包括:数据库系统的基本概念和基本理论,服务器端数据库管理系统的功能,数据仓库、数据挖掘以及数据库技术的发展。
数据库原理与应用教程 内容简介
本书由三篇及一个附录组成。**篇由第1~8章组成,介绍了数据库系统的基本概念和基本理论。第二篇由第9~12章组成,主要介绍服务器端数据库管理系统的功能。第三篇由第13章和第14章组成,主要介绍数据仓库与数据挖掘以及数据库技术的发展。附录给出了一个完整的数据库分析与设计示例,使学生学以致用。
数据库原理与应用教程 目录
目 录
前言
**篇 基础理论
第1章 数据库概述2
1.1 一些基本概念2
1.1.1 数据2
1.1.2 数据库3
1.1.3 数据库管理系统3
1.1.4 数据库系统4
1.2 数据管理技术的发展4
1.2.1 文件管理方式4
1.2.2 数据库管理方式7
1.3 数据独立性10
1.4 数据库系统的组成11
1.5 小结12
习题12
第2章 数据库系统结构13
2.1 数据和数据模型13
2.1.1 数据与信息13
2.1.2 数据模型14
2.2 概念层数据模型15
2.2.1 基本概念15
2.2.2 实体-联系模型15
2.3 组织层数据模型18
2.3.1 关系模型的数据结构18
2.3.2 关系模型的数据操作21
2.3.3 关系模型的数据完整性约束21
2.4 数据库系统的结构23
2.4.1 三级模式结构23
2.4.2 模式映像与数据独立性25
2.5 数据库管理系统27
2.6 小结28
习题28
第3章 SQL语言基础及数据定义功能30
3.1 基本概念30
3.1.1 SQL语言的发展30
3.1.2 SQL语言的特点31
3.1.3 SQL语言的功能概述31
3.2 SQL Server提供的主要数据类型32
3.2.1 数字类型32
3.2.2 字符串类型33
3.2.3 日期和时间类型36
3.3 数据定义功能36
3.3.1 基本表的定义与删除37
3.3.2 修改表结构39
3.4 数据完整性40
3.4.1 完整性约束条件的作用对象40
3.4.2 实现数据完整性41
3.5 小结43
习题43
第4章 数据操作语句45
4.1 数据查询45
4.1.1 查询语句的基本结构46
4.1.2 单表查询47
4.1.3 多表连接查询62
4.1.4 使用TOP限制结果集69
4.1.5 子查询70
4.2 数据更改77
4.2.1 插入数据78
4.2.2 更新数据78
4.2.3 删除数据79
4.3 数据查询扩展80
4.3.1 将查询结果保存到新表中80
4.3.2 CASE表达式81
4.3.3 查询结果的并、交、差运算84
4.4 小结87
习题88
第5章 视图和索引90
5.1 视图90
5.1.1 视图的概念90
5.1.2 定义视图91
5.1.3 通过视图查询数据93
5.1.4 修改和删除视图94
5.1.5 视图的作用95
5.2 索引96
5.2.1 索引的基本概念96
5.2.2 索引的分类97
5.2.3 唯一索引97
5.2.4 创建和删除索引98
5.3 小结99
习题99
第6章 关系数据库规范化理论100
6.1 函数依赖100
6.1.1 函数依赖的基本概念100
6.1.2 一些术语和符号101
6.1.3 为什么要讨论函数依赖102
6.2 关系规范化103
6.2.1 关系模式中的码103
6.2.2 范式104
6.3 小结107
习题107
第7章 数据库保护108
7.1 事务108
7.1.1 事务的基本概念108
7.1.2 事务的特征109
7.1.3 SQL事务处理模型110
7.2 并发控制110
7.2.1 并发控制概述111
7.2.2 并发控制措施113
7.2.3 封锁协议114
7.2.4 死锁116
7.2.5 并发调度的可串行性116
7.2.6 两段锁协议117
7.3 数据库备份与恢复118
7.3.1 数据库故障的种类119
7.3.2 数据库备份119
7.3.3 数据库恢复120
7.4 小结121
习题121
第8章 数据库设计123
8.1 数据库设计概述123
8.1.1 数据库设计的特点124
8.1.2 数据库设计方法概述124
8.1.3 数据库设计的基本步骤125
8.2 数据库需求分析126
8.2.1 需求分析的任务126
8.2.2 需求分析的方法127
8.3 数据库结构设计129
8.3.1 概念结构设计129
8.3.2 逻辑结构设计137
8.3.3 物理结构设计141
8.4 数据库行为设计143
8.4.1 功能分析143
8.4.2 功能设计143
8.4.3 事务设计144
8.5 数据库实施145
8.5.1 加载数据145
8.5.2 调试和运行应用程序145
8.6 数据库的运行和维护146
8.7 小结146
习题147
第二篇 SQL Server基础及使用
第9章 SQL Server 2019基础150
9.1 SQL Server 2019简介150
9.1.1 主要组件150
9.1.2 管理工具151
9.1.3 主要版本及各版本的功能差异151
9.1.4 软硬件要求153
9.1.5 实例155
9.2 安装和配置SQL Server 2019155
9.2.1 安装SQL Server 2019155
9.2.2 设置SQL Server服务启动
方式162
9.3 SQL Server Management Studio
工具163
9.3.1 连接到数据库服务器163
9.3.2 查询编辑器165
9.4 小结167
习题167
上机练习167
第10章 数据库及表的创建与管理168
10.1 SQL Server数据库概述168
10.1.1 系统数据库168
10.1.2 SQL Server数据库的组成169
10.1.3 数据文件和日志文件170
10.1.4 数据库文件的属性170
1
前言
**篇 基础理论
第1章 数据库概述2
1.1 一些基本概念2
1.1.1 数据2
1.1.2 数据库3
1.1.3 数据库管理系统3
1.1.4 数据库系统4
1.2 数据管理技术的发展4
1.2.1 文件管理方式4
1.2.2 数据库管理方式7
1.3 数据独立性10
1.4 数据库系统的组成11
1.5 小结12
习题12
第2章 数据库系统结构13
2.1 数据和数据模型13
2.1.1 数据与信息13
2.1.2 数据模型14
2.2 概念层数据模型15
2.2.1 基本概念15
2.2.2 实体-联系模型15
2.3 组织层数据模型18
2.3.1 关系模型的数据结构18
2.3.2 关系模型的数据操作21
2.3.3 关系模型的数据完整性约束21
2.4 数据库系统的结构23
2.4.1 三级模式结构23
2.4.2 模式映像与数据独立性25
2.5 数据库管理系统27
2.6 小结28
习题28
第3章 SQL语言基础及数据定义功能30
3.1 基本概念30
3.1.1 SQL语言的发展30
3.1.2 SQL语言的特点31
3.1.3 SQL语言的功能概述31
3.2 SQL Server提供的主要数据类型32
3.2.1 数字类型32
3.2.2 字符串类型33
3.2.3 日期和时间类型36
3.3 数据定义功能36
3.3.1 基本表的定义与删除37
3.3.2 修改表结构39
3.4 数据完整性40
3.4.1 完整性约束条件的作用对象40
3.4.2 实现数据完整性41
3.5 小结43
习题43
第4章 数据操作语句45
4.1 数据查询45
4.1.1 查询语句的基本结构46
4.1.2 单表查询47
4.1.3 多表连接查询62
4.1.4 使用TOP限制结果集69
4.1.5 子查询70
4.2 数据更改77
4.2.1 插入数据78
4.2.2 更新数据78
4.2.3 删除数据79
4.3 数据查询扩展80
4.3.1 将查询结果保存到新表中80
4.3.2 CASE表达式81
4.3.3 查询结果的并、交、差运算84
4.4 小结87
习题88
第5章 视图和索引90
5.1 视图90
5.1.1 视图的概念90
5.1.2 定义视图91
5.1.3 通过视图查询数据93
5.1.4 修改和删除视图94
5.1.5 视图的作用95
5.2 索引96
5.2.1 索引的基本概念96
5.2.2 索引的分类97
5.2.3 唯一索引97
5.2.4 创建和删除索引98
5.3 小结99
习题99
第6章 关系数据库规范化理论100
6.1 函数依赖100
6.1.1 函数依赖的基本概念100
6.1.2 一些术语和符号101
6.1.3 为什么要讨论函数依赖102
6.2 关系规范化103
6.2.1 关系模式中的码103
6.2.2 范式104
6.3 小结107
习题107
第7章 数据库保护108
7.1 事务108
7.1.1 事务的基本概念108
7.1.2 事务的特征109
7.1.3 SQL事务处理模型110
7.2 并发控制110
7.2.1 并发控制概述111
7.2.2 并发控制措施113
7.2.3 封锁协议114
7.2.4 死锁116
7.2.5 并发调度的可串行性116
7.2.6 两段锁协议117
7.3 数据库备份与恢复118
7.3.1 数据库故障的种类119
7.3.2 数据库备份119
7.3.3 数据库恢复120
7.4 小结121
习题121
第8章 数据库设计123
8.1 数据库设计概述123
8.1.1 数据库设计的特点124
8.1.2 数据库设计方法概述124
8.1.3 数据库设计的基本步骤125
8.2 数据库需求分析126
8.2.1 需求分析的任务126
8.2.2 需求分析的方法127
8.3 数据库结构设计129
8.3.1 概念结构设计129
8.3.2 逻辑结构设计137
8.3.3 物理结构设计141
8.4 数据库行为设计143
8.4.1 功能分析143
8.4.2 功能设计143
8.4.3 事务设计144
8.5 数据库实施145
8.5.1 加载数据145
8.5.2 调试和运行应用程序145
8.6 数据库的运行和维护146
8.7 小结146
习题147
第二篇 SQL Server基础及使用
第9章 SQL Server 2019基础150
9.1 SQL Server 2019简介150
9.1.1 主要组件150
9.1.2 管理工具151
9.1.3 主要版本及各版本的功能差异151
9.1.4 软硬件要求153
9.1.5 实例155
9.2 安装和配置SQL Server 2019155
9.2.1 安装SQL Server 2019155
9.2.2 设置SQL Server服务启动
方式162
9.3 SQL Server Management Studio
工具163
9.3.1 连接到数据库服务器163
9.3.2 查询编辑器165
9.4 小结167
习题167
上机练习167
第10章 数据库及表的创建与管理168
10.1 SQL Server数据库概述168
10.1.1 系统数据库168
10.1.2 SQL Server数据库的组成169
10.1.3 数据文件和日志文件170
10.1.4 数据库文件的属性170
1