第1章 数据管理技术及其发展 1
1.1 数据与数据爆炸 1
1.1.1 数据和信息 1
1.1.2 数据爆炸 2
1.1.3 数据分类 3
1.1.4 数据处理和数据管理 4
1.2 数据管理技术的发展过程 4
1.2.1 人工管理 4
1.2.2 文件管理 4
1.2.3 数据库管理 5
1.2.4 从数据库到大数据 6
1.3 大数据时代 7
1.3.1 大数据概念 8
1.3.2 大数据特征 9
1.3.3 大数据意义 10
1.3.4 大数据应用 10
1.4 数据科学 12
1.4.1 研究目的 12
1.4.2 研究内容 12
1.4.3 与其他学科的关系 13
1.5 数据管理典型应用 13
1.5.1 医院信息管理系统 13
1.5.2 地图数据库管理系统 15
1.5.3 舆情监控系统 15
本章小结 16
习题1 17
第2章 数据库设计概述 18
2.1 数据库系统的组成 18
2.1.1 数据库和数据库管理系统 18
2.1.2 数据库应用系统 19
2.1.3 数据库系统 20
2.2 数据库系统的三级模式结构 21
2.2.1 模式 22
2.2.2 外模式 22
2.2.3 内模式 22
2.2.4 三级模式间的关系 22
2.3 数据库设计概述 23
2.3.1 数据库设计的方法 23
2.3.2 数据库设计的基本步骤 24
2.3.3 数据建模 25
2.4 数据库需求分析 25
2.4.1 需求分析的任务 25
2.4.2 需求分析的方法 26
2.5 数据库的概念设计 27
2.5.1 概念模型 27
2.5.2 E-R图 30
2.6 数据库的逻辑设计 31
2.6.1 数据模型的三要素 31
2.6.2 层次模型和网状模型简介 32
2.6.3 关系模型 34
2.6.4 E-R模型向关系模型的转换 38
2.7 数据库的物理设计 41
2.8 数据库的实施、运行与维护 42
2.9 数据库设计案例 44
2.9.1 案例需求简介 44
2.9.2 案例E-R图 44
2.9.3 案例的关系模型 46
本章小结 47
习题2 48
第3章 数据库和表的管理 51
3.1 常见的关系型数据库管理系统 51
3.2 初识SQL Server 2012 54
3.2.1 SQL Server的发展与版本 54
3.2.2 SQL Server 2012的主要组件 55
3.2.3 SQL Server 2012管理平台 57
3.2.4 SQL语言和Transact-SQL语言 59
3.3 数据库的管理 61
3.3.1 SQL Server 2012数据库组成 61
3.3.2 数据库对象的标识符 63
3.3.3 数据库的创建 64
3.3.4 数据库的修改 72
3.3.5 数据库的删除 75
3.3.6 数据库的备份与还原 76
3.4 表的创建与管理 81
3.4.1 数据类型 81
3.4.2 表的创建 86
3.4.3 定义表的约束 90
3.4.4 表的修改 97
3.4.5 表的删除 100
3.5 表中数据的维护 101
3.5.1 使用SQL Server管理平台维护表中数据 102
3.5.2 使用语句维护表中数据 102
本章小结 104
习题3 105
第4章 关系数据查询 108
4.1 关系代数 108
4.1.1 传统的集合运算 109
4.1.2 专门的关系运算 112
4.2 SQL查询基础 113
4.3 单表查询 115
4.3.1 基本查询 116
4.3.2 条件查询 118
4.3.3 生成表查询 120
4.3.4 聚合查询 121
4.3.5 结果集的数据排序 124
4.4 多表查询 127
4.4.1 连接概述 128
4.4.2 内部连接 134
4.4.3 外部连接 136
4.4.4 结果集的归并处理 137
4.5 子查询 140
4.5.1 单值子查询 141
4.5.2 多值子查询 144
本章小结 147
习题4 149
第5章 索引与视图 153
5.1 索引 153
5.1.1 索引的基本概念 153
5.1.2 索引的分类 155
5.1.3 创建索引 156
5.1.4 管理和使用索引 160
5.1.5 删除索引 162
5.2 视图 163
5.2.1 视图的基本概念 164
5.2.2 视图的创建 165
5.2.3 视图的修改 171
5.2.4 视图的删除 172
5.2.5 视图的管理 172
5.2.6 视图的应用 174
本章小结 175
习题5 175
第6章 Transact-SQL程序设计 178
6.1 Transact-SQL语言程序设计基础 179
6.1.1 常量与变量 180
6.1.2 运算符与表达式 181
6.1.3 常用系统函数 182
6.2 程序控制流程语句 190
6.2.1 批处理、语句块与注释 190
6.2.2 顺序结构 191
6.2.3 选择结构 192
6.2.4 循环结构 199
6.3 存储过程 200
6.3.1 为什么需要存储过程 200
6.3.2 系统存储过程 200
6.3.3 自定义存储过程 201
6.3.4 修改和删除存储过程 206
本章小结 208
习题6 208
第7章 数据库应用系统开发 210
7.1 数据库应用系统的开发步骤 210
7.2 数据库应用系统的体系结构和开发工具 211
7.2.1 数据库应用系统的体系结构 211
7.2.2 常用的数据库应用系统的开发工具 212
7.3 常用的数据库编程接口 213
7.4 数据库应用系统开发案例——学生成绩管理系统 216
7.4.1 后台数据库的设计 216
7.4.2 应用系统功能规划与划分 219
7.4.3 数据库服务器的配置 219
7.5 VB.NET前台应用系统程序的开发 224
7.5.1 ADO.NET的基本操作 224
7.5.2 数据库数据与相关控件的绑定 228
7.5.3 学生成绩管理系统VB.NET的实现 229
7.6 C++前台应用系统程序的开发 243
7.6.1 ADO的基本操作 243
7.6.2 学生成绩管理系统的C++实现 247
本章小结 267
习题7 267
附录A 实验内容 269
A.1实验1 SQL Server 2012环境和库的操作 269
A.2实验2 SQL Server数据表的管理 271
A.3实验3 关系数据查询语言 275
A.4实验4 索引和视图 277
A.5实验5 Transact-SQL程序设计 278
附录B 数据库脚本 282
B.1第1~7章示例中使用的不带数据的数据库脚本 282
B.2附录A的实验内容中使用的不带数据的数据库脚本 284
参考文献 286