目 录 1
第1部分原理篇 1
第1章数据库系统导论 1
1.1数据与信息 1
1.1.1数据、信息与数据处理 1
1.1.2计算机信息系统 2
1.2数据管理技术的发展过程 3
1.2.1人工管理阶段 3
1.2.2文件管理阶段 4
1.2.3数据库系统阶段 6
1.3数据模型 8
1.3.1数据的三个范畴 8
1.3.2数据模型 10
1.3.3关系模型 10
1.3.4 E-R数据模型 12
1.3.5面向对象模型 14
1.4.1数据库系统的组成 15
1.4数据库系统结构 15
1.4.2数据库系统的模式结构 16
1.4.3数据库系统的体系结构 18
1.4.4数据库管理系统 20
1.4.5数据库语言 22
1.4.6数据库管理员 24
1.4.7数据字典 24
1.4.8数据库系统的工作流程 26
1.5数据库技术的研究领域 27
1.6数据库技术的发展趋势 28
1.6.1数据库技术与其他相关技术的结合 28
1.6.2面向应用领域的数据库新技术 31
1.7习题 32
第2章关系数据库 34
2.1关系模型的基本概念 34
2.1.1笛卡儿乘积 34
2.1.2关系的基本概念 35
2.2.1传统的集合运算 37
2.2关系代数 37
2.2.2 专门的关系运算 38
2.3 习题 44
第3章关系数据库设计理论 46
3.1数据库设计中的问题 46
3.2函数依赖 48
3.2.1属性间的联系 48
3.2.2函数依赖 49
3.2.3关键字 51
3.2.4函数依赖公理 52
3.3规范化理论 52
3.3.1第一范式 53
3.3.2第二范式 53
3.3.3第三范式 54
3.3.4 BCNF 55
3.3.5规范化小结 57
3.4习题 58
4.1.1数据库设计的内容和特点 60
4.1数据库设计概述 60
第4章数据库设计 60
4.1.2数据库设计步骤 61
4.2需求分析 62
4.3概念模型设计 63
4.3.1 设计局部E-R模型 64
4.3.2将各局部E-R模型综合成总体E-R模型 64
4.4逻辑结构设计 66
4.4.1概念模型向关系模型转换 66
4.4.2数据模型的优化 69
4.4.3设计用户子模式 70
4.5数据库物理设计 71
4.6数据库实施 73
4.7数据库运行与维护 74
4.8习题 75
第2部分应用篇 78
第5章关系数据库标准语言——SQL 78
5.1 SQL概述 78
5.2.1 SQL的数据类型 79
5.2数据定义 79
5.2.2基本表 80
5.2.3索引 82
5.3数据更新 83
5.3.1使用INSERT添加行 84
5.3.2使用UPDATE修改行 84
5.3.3使用DELETE删除行 85
5.4查询 85
5.4.1 SELECT语句 85
5.4.2单表查询 89
5.4.3连接查询 97
5.4.4嵌套查询 102
5.4.5 集合查询 108
5.5视图 109
5.5.1定义视图 109
5.5.2视图的使用 112
5.5.3更新视图 113
5.6.2创建存储过程 114
5.6.1存储过程的优点 114
5.6存储过程 114
5.6.3带参数运行存储过程 115
5.6.4传出参数 116
5.6.5返回存储过程状态 116
5.7触发器 117
5.7.1触发器概述 117
5.7.2触发器的创建 117
5.7.3 INSERTED表和DELETED表 118
5.7.5触发器实例 119
5.7.4UPDATE()函数 119
5.8数据控制 120
5.8.1授权 121
5.8.2收回权限 122
5.9习题 123
第6章VFP简介 125
6.1 VFP的界面 125
6.1.1 VFP的窗口 125
6.1.2 VFP的系统主菜单 126
6.1.3工具栏 127
6.1.4向导 127
6.1.5设计器 128
6.1.6生成器 128
6.2 VFP的操作方式 128
第7章VFP基础知识 130
7.1常量与变量 130
7.1.1 常量 130
7.1.2 变量 132
7.1.3 内存变量常用命令 133
7.2表达式 134
7.2.1数值、字符与日期时间表达式 135
7.2.2关系表达式 136
7.2.3逻辑表达式 137
7.3常用函数 138
7.3.1数值函数 138
7.3.2字符函数 139
7.3.3 日期和时间函数 140
7.3.4数据类型转换函数 141
7.3.5逻辑测试函数 143
7.4 习题 146
第8章VFP数据库及其操作 149
8.1 VFP数据库及其建立 149
8.1.1基本概念 149
8.1.2建立数据库 149
8.1.3使用数据库 150
8.1.4修改数据库 151
8.1.5删除数据库 152
8.2建立数据库表 153
8.2.1在数据库中建立表 153
8.2.2修改表结构 156
8.3表的基本操作 157
8.3.1使用浏览器操作表 157
8.3.2显示记录的命令 158
8.3.3增加记录的命令 158
8.3.5修改记录的命令 159
8.3.4删除记录的命令 159
8.3.6查询定位命令 160
8.4索引 161
8.4.1 基本概念 161
8.4.2在表设计器中建立索引 162
8.4.3 用命令建立索引 163
8.4.4使用索引 164
8.5.2域完整性与约束规则 165
8.5.1 实体完整性与主关键字 165
8.5数据完整性 165
8.5.3参照完整性与表之间的关联 166
8.6 自由表 168
8.6.1将自由表添加到数据库 168
8.6.2从数据库中移出表 169
8.7记录的统计与计算 169
8.7.1计数命令 169
8.7.2求和命令 169
8.8排序 170
8.7.3求平均命令 170
8.9.1多工作区的概念 171
8.9多个表的同时使用 171
8.9.2使用不同工作区的表 172
8.9.3表之间的关联 172
8.10习题 173
第9章VFP中的SQL语言 176
9.1查询功能 176
9.1.1 简单查询 177
9.1.3嵌套查询 179
9.1.2联接查询 179
9.1.4计算查询 180
9.1.5查询结果的并运算 181
9.1.6查询的其他功能 181
9.2定义功能 183
9.2.1表的定义 183
9.2.2表的删除 186
9.2.3表结构的修改 186
9.2.4视图的操作 187
9.3操作功能 188
9.3.1 插入记录 189
9.3.2更新记录 190
9.3.3删除记录 190
9.4查询和视图的可视化操作 191
9.4.1查询设计器 191
9.4.2建立查询 193
9.4.4运行查询 194
9.4.3保存查询 194
9.4.5建立视图 195
9.4.6远程视图与连接 196
9.5习题 198
第10章VFP程序设计 201
10.1程序与程序文件 201
10.1.1程序的概念 201
10.1.2程序文件的建立与执行 201
10.1.3 简单的输入输出命令 203
10.2.1选择结构 207
10.2程序的基本结构 207
10.2.2循环结构 210
10.3多模块程序 213
10.3.1模块的定义和调用 213
10.3.2变量的作用域 216
10.3.3过程调用中的数据传递 218
10.4程序调试 221
10.4.1 常用的程序调试方法 221
10.4.2调试器环境 221
10.4.3设置断点 223
10.4.4调试菜单 225
10.5可视化程序设计 226
10.5.1创建表单 226
10.5.2使用表单向导 226
10.5.3使用快速表单 228
10.6习题 229
11.1.2系统功能分析 233
11.1.1开发设计思想 233
11.1系统设计 233
第11章数据库开发实例——学生信息管理系统 233
11.1.3系统功能模块设计 234
11.2数据库设计 234
11.3数据库管理系统的实现 235
11.4各个功能模块的创建 236
11.4.1 系统主界面 236
11.4.2查询浏览界面的设计 239
11.4.3维护模块 242
11.4.4学生选课模块 244
11.5开发中要注意的问题 249
第3部分高级篇 252
第1 2章 SQL Server关系数据库 252
12.1 SQL Server简介 252
12.1.1 SQL Server特点 252
12.1.2 SQL Server安装与配置 253
12.1.3 SQL Server工具和实用程序 258
12.2.1 SQL Server系统结构 259
12.2 SQL Server数据库管理 259
12.2.2 SQL Server数据库基本操作 260
12.2.3 SQL Server数据库备份 263
12.2.4 SQL Server数据库恢复 265
12.3 SQL Server安全性管理 266
12.3.1 SQL Server认证与登录 266
12.3.2 用户与角色管理 270
12.4习题 280
13.1.1技术特点 282
第13章Oracle数据库概述 282
13.1 Oracle简介 282
13.1.2 Oracle的发展 283
13.2 Oracle数据库对象 284
13.2.1对象概述 284
13.2.2表 284
13.2.3视图 286
13.2.4 索引 287
13.2.5 聚簇 289
13.2.6序列生成器 290
13.2.7 同义词 291
13.2.8数据库触发器 291
13.2.9授权与角色 291
13.2.10快照 293
13.2.11数据库链接 294
13.3 习题 294
第14章Oracle数据库管理 295
14.1 体系结构 295
14.1.1物理结构 295
14.1.2 内存结构 299
14.1.3进程结构 304
14.2 Oracle安全性管理 309
14.2.1 Oracle数据库的安全性 309
14.2.2 Oracle的数据完整性 313
14.2.3 Oracle的并发控制技术 315
14.3备份与恢复 319
14.3.2在线日志 320
14.3.1数据库恢复所使用的结构 320
14.3.3 归档日志 322
14.3.4数据库备份 322
14.3.5数据库恢复 323
14.4习题 324
第15章PL/SQL程序设计 326
15.1 PL/SQL介绍 326
15.1.1 SQL/Plus入门 327
15.1.2程序结构 332
15.1.3游标 338
15.2过程和函数 344
15.2.1创建子程序 345
15.2.2子程序参数 349
15.2.3 过程和函数的撤消 365
15.3包 365
15.3.1 包的开发 366
15.3.2 管理与调用包 368
15.4习题 370
参考文献 371