第1章 数据库系统概论 1
1.1 数据处理技术发展经历 1
1.1.1 人工管理阶段 2
1.1.2 文件管理阶段 2
1.1.3 数据库管理阶段 2
1.1.4 分布式数据库管理阶段 6
1.2 概念数据模型 7
1.2.1 ER模型的有关概念 7
1.2.2 ER模型 14
1.3 逻辑数据模型 17
1.3.1 层次数据模型 17
1.3.2 网状数据模型 19
1.3.3 关系数据模型 20
1.3.4 对象数据模型 24
1.4 数据库系统简介 26
1.4.1 数据库系统构成 26
1.4.2 数据库系统用户 26
1.4.3 数据库体系结构 27
1.4.4 DBMS的主要功能 29
1.4.5 使用数据库系统存取数据过程 29
1.4.6 关系数据库系统简介 30
第2章 关系运算 33
2.1 关系数据结构 33
2.2 关系完整性 39
2.3 关系运算 41
2.3.1 传统的集合运算 41
2.3.2 专门的关系运算 43
2.3.3 综合运算举例 47
第3章 关系规范化基础 51
3.1 数据依赖 51
3.2 关系规范化 57
3.2.1 第一范式(First Normal Form) 57
3.2.2 第二范式(Second Normal Form) 60
3.2.3 第三范式(Third Normal Form) 63
3.2.4 BC范式(Boyce-Codd Normal Form) 67
第4章 结构化查询语言——SQL 72
4.1 数据库模式的建立和删除 73
4.1.1 建立数据库模式 73
4.1.2 删除数据库模式 74
4.2 表结构的建立、修改和删除 74
4.2.1 建立表结构 74
4.2.2 修改表结构 77
4.2.3 删除表结构 78
4.3 表内容的插入、修改和删除 78
4.3.1 插入记录 78
4.3.2 修改记录 80
4.3.3 删除记录 81
4.4 视图的建立、修改和删除 82
4.4.1 建立视图 82
4.4.2 修改视图内容 84
4.4.3 修改视图定义 85
4.4.4 删除视图 85
4.5 SQL查询 85
4.5.1 SELECT语句格式 86
4.5.2 SELECT选项 86
4.5.3 FROM选项 92
4.5.4 WHERE选项 93
4.5.5 GROUPBY选项 104
4.5.6 HAVING选项 105
4.5.7 ORDER BY选项 106
4.5.8 INTO选项 108
第5章 数据库应用系统设计 113
5.1 数据库应用系统开发过程概述 114
5.1.1 需求分析阶段 114
5.1.2 概念设计阶段 115
5.1.3 逻辑设计和物理设计阶段 116
5.1.4 机器实现阶段 119
5.1.5 运行维护阶段 119
5.2 数据库应用系统设计应用举例 119
5.2.1 需求分析 120
5.2.2 概念设计 122
5.2.3 逻辑和物理设计 122
5.2.4 机器实现 124
第6章 Access数据库管理系统的简单应用 129
6.1 系统概述 129
6.1.1 特点 129
6.1.2 Access用户操作界面 130
6.1.3 操作对象 131
6.1.4 数据库的建立和打开 131
6.2 表操作 133
6.2.1 表的创建 133
6.2.2 表中数据的输入和编辑 138
6.2.3 建立表间联系 142
6.3 查询操作 143
6.3.1 选择查询 144
6.3.2 交叉表查询 145
6.3.3 参数查询 147
6.3.4 更新查询 149
6.3.5 SQL查询 151
6.4 窗体操作 152
6.4.1 建立窗体 152
6.4.2 在窗体中输入和编辑数据 154
6.4.3 窗体美化 156
6.4.4 主/子窗体 158
6.5 报表操作 160
6.5.1 报表简介 160
6.5.2 建立报表 161
6.5.3 设计报表 162
第7章 Access数据库管理系统的高级应用 167
7.1 宏操作 167
7.1.1 宏的概念和功能 167
7.1.2 宏的建立 168
7.1.3 宏的编辑 170
7.1.4 宏的运行 171
7.2 模块操作 172
7.2.1 模块的概念和功能 172
7.2.2 模块的建立 173
7.3 数据访问页 175
7.3.1 数据访问页的概念和功能 175
7.3.2 数据访问页的建立和使用 175
7.3.3 编辑数据访问页 177
7.3.4 在Internet Explorer中查看数据访问页 178
7.4 数据库的安全措施 179
7.4.1 用户密码的操作 180
7.4.2 用户管理 181
7.4.3 加密和解密数据库 183
7.5 数据的导入和导出 184
7.5.1 数据导入和导出的概念 184
7.5.2 数据导出 184
7.5.3 数据导入 186
7.6 综合应用举例 192
7.6.1 系统功能 193
7.6.2 系统设计 193
第8章 SQL Server数据库管理系统概述 197
8.1 SQL Server的发展历程及特点 197
8.1.1 SQL Server的发展历程 197
8.1.2 SQL Server的主要特性 198
8.2 SQL Server的安装与启动 200
8.2.1 安装版本及软硬件环境要求 200
8.2.2 安装与启动方法 202
8.3 SQL Server管理工具简介 203
8.3.1 SQL Server企业管理器简介 203
8.3.2 SQL查询分析器简介 204
8.3.3 其他管理工具简介 205
8.4 SQL Server的系统结构 208
8.4.1 存储结构 208
8.4.2 系统数据库 210
8.4.3 系统表 211
8.5 Transact SQL语言简介 214
8.5.1 Transact SQL的主要功能简介 214
8.5.2 Transact SQL批处理及执行过程简介 215
8.6 SQL Server的主要数据类型 216
8.6.1 数值数据类型 217
8.6.2 字符型 218
8.6.3 日期时间型 218
8.6.4 二进制数据类型 218
8.6.5 位型 219
8.6.6 特殊数据类型 219
8.7 SQL Server函数 219
8.7.1 数学函数 220
8.7.2 字符串函数 221
8.7.3 日期函数 221
8.7.4 系统函数 223
8.7.5 统计函数 223
8.7.6 其他常用函数 223
8.8 SQL Server的标识符及命名规则 224
8.8.1 标识符分类 224
8.8.2 标识符格式规则 225
8.8.3 对象命名规则 226
第9章 SQL Server数据库简单应用 229
9.1 数据库的创建与管理 229
9.1.1 创建数据库 229
9.1.2 查看数据库信息 232
9.1.3 修改数据库 234
9.1.4 删除数据库 235
9.1.5 备份和恢复数据库 236
9.2 表对象的创建与管理 237
9.2.1 创建表 238
9.2.2 查看与修改表结构 241
9.2.3 查询与维护表数据 242
9.2.4 删除表 243
9.2.5 创建视图 243
9.3 索引的创建与管理 245
9.3.1 索引的概念和创建原则 245
9.3.2 索引的类型 246
9.3.3 聚集和非聚集索引的对比 246
9.3.4 创建和删除索引 247
9.4 Transact SQL编程基础 249
9.4.1 程序注释语句 249
9.4.2 变量 250
9.4.3 程序结构 253
9.4.4 游标 257
9.4.5 事务 264
9.5 存储过程 265
9.5.1 存储过程的作用 265
9.5.2 创建存储过程 266
9.5.3 执行存储过程 267
9.5.4 修改存储过程 267
9.5.5 删除存储过程 269
9.6 触发器 269
9.6.1 创建触发器 269
9.6.2 删除和修改触发器 270
9.7 数据库完整性管理 271
9.7.1 使用约束实施数据的完整性 272
9.7.2 使用规则实施数据的完整性 275
9.7.3 使用默认实施数据完整性管理 276
9.8 SQL Server数据库安全性管理 277
9.8.1 数据库登录账号的管理 277
9.8.2 数据库用户账号的管理 279
9.8.3 用户许可管理 280
第10章 其他数据库系统与相关技术简介 286
10.1 Microsoft Visual FoxPro数据库管理系统简介 286
10.1.1 Visual FoxPro的发展过程 286
10.1.2 Visual FoxPro 6.0的功能和特点 288
10.2 IBM DB2数据库管理系统简介 292
10.2.1 DB2的发展历史 293
10.2.2 DB2的基本功能和特点 293
10.2.3 DB2的管理和开发工具 294
10.2.4 利用DB2创建数据库 299
10.2.5 使用DB2数据库 301
10.3 Oracle数据库系统简介 302
10.3.1 Oracle系统概述 302
10.3.2 Oracle的基本功能和特点 303
10.3.3 Oracle的管理和开发工具 304
10.3.4 Oracle 9i服务器的构成 306
10.3.5 Oracle 9i数据库结构 308
10.4 面向对象数据库系统简介 311
10.4.1 面向对象的方法 311
10.4.2 面向对象的数据模型 312
10.4.3 面向对象数据库 316
10.5 应用开发工具简介 318
10.5.1 PowerBuilder简介 319
10.5.2 Delphi简介 321
10.5.3 Visual Basic简介 324
参考文献 329