第一章 绪论 3
第一节 数据库技术的发展 3
一、人工管理阶段 3
第一篇 数据库原理 3
二、文件系统阶段 4
三、数据库系统阶段 4
第二节 数据库技术的常用术语 7
一、数据 7
二、数据模型 7
四、数据库管理系统 9
三、数据库 9
五、数据库系统 10
第三节 数据库系统结构 10
一、数据库系统的三级模式结构 10
二、数据库系统的两层映像功能 11
三、数据库系统的体系结构 12
第四节 数据库系统的组成 12
一、硬件平台 12
一、数据库管理系统软件的研制 13
第五节 数据库技术的研究领域 13
二、软件平台 13
三、数据库用户 13
二、数据库设计 14
三、数据库理论 14
思考题 14
第二章 关系数据库 15
第一节 关系模型和关系运算 15
一、关系数据结构 15
二、键的类型 18
三、关系代数 19
一、实体 22
第二节 实体联系模型 22
二、属性 23
三、标识符 23
四、关联 23
五、二元关联的三种类型 23
六、递归关联 23
七、实体联系图 24
八、弱实体 24
第三节 数据库设计 24
一、数据库系统需求分析 24
二、数据库设计 25
第四节 关系数据库理论 30
一、函数依赖 30
二、关系模式规范化 31
第五节 数据库管理 35
一、并发控制 35
二、数据库的安全性 38
三、数据库的完整性 38
四、数据库的备份与恢复 38
二、Access数据库 39
一、Fox系列数据库 39
第六节 关系数据库产品 39
三、SQL Server数据库 40
四、Informix数据库 40
五、Oracle数据库 40
六、Sybase数据库 40
思考题 41
第二篇 Visual FoxPro 7.0数据库系统 45
第三章 Visual FoxPro 7.0基础 45
第一节 Visual FoxPro 7.0系统功能简介 45
一、功能概述 45
二、界面与菜单 47
三、VFP 7.0的系统界面 48
四、使用菜单 50
第二节 Visual FoxPro 7.0的数据类型 51
一、字符型 51
六、通用型 52
一、常量 52
第三节 数据存储容器 52
七、货币型 52
五、备注型 52
四、日期型 52
三、逻辑型 52
二、数值型 52
二、变量 53
三、数组 54
四、字段 55
五、记录 55
六、对象 55
第四节 运算符 55
一、算术运算符 55
三、日期时间运算符 56
四、关系运算符 56
二、字符运算符 56
五、逻辑运算符 57
六、类与对象运算符 57
第五节 表达式 57
一、算术表达式 57
四、逻辑表达式 58
第六节 VFP 7.0系统函数 58
一、数值类运算函数 58
三、日期表达式 58
二、字符表达式 58
二、字符类运算函数 60
三、日期和时间运算函数 62
四、数据类型转换函数 63
五、测试函数 64
六、数据表函数 66
思考题 67
第四章 数据操作命令 69
第一节 数据库的管理命令 69
一、建立数据库 69
二、打开和关闭数据库 70
三、建立自由表 71
四、添加表 73
五、移去表 73
六、删除表 74
第二节 表的基本操作 74
一、打开、关闭表 74
二、修改表结构 75
三、工作区操作 76
四、记录指针操作 76
五、记录的追加与插入 77
六、记录的修改 78
七、删除记录 79
八、记录的显示 80
第三节 排序和索引 80
一、记录的排序文件 81
二、索引类型和索引文件类型 81
三、建立索引文件 82
四、引用索引文件 83
五、维护索引文件 84
六、删除索引文件 84
一、顺序查找 85
二、索引查找 85
第四节 查找记录 85
第五节 表的数据统计 86
一、计数 86
二、求和 86
三、求平均值 87
四、分类求和 87
第六节 表间的永久关系 88
一、表的约束 88
二、表间关系 91
二、使用关联 92
一、建立关联 92
第七节 表间的临时关系 92
三、取消关联 93
思考题 93
第五章 结构化程序设计 94
第一节 顺序结构 94
一、命令文件的建立、修改与运行 94
二、输出语句 97
三、赋值和输入语句 98
第二节 选择结构 100
一、IF语句 100
二、DO-CASE语句 102
一、FOR语句 103
第三节 循环结构 103
二、DO-WHILE语句 104
第四节 子程序与过程 105
一、子程序 105
二、过程 108
第五节 自定义函数 109
一、自定义函数的建立 110
二、自定义函数的调用 110
思考题 111
一、CREATE命令 112
第六章 Visual FoxPro 7.0的SQL命令 112
第一节 数据定义 112
二、DROP命令 115
三、ALTER命令 115
第二节 数据操作 116
一、INSERT命令 117
二、UPDATE命令 118
三、DELETE命令 118
第三节 数据查询 118
一、SELECT命令 119
二、列选择和行选择 126
三、内连接与外连接 127
四、子查询与SELECT嵌套 129
思考题 129
第七章 视图、表单与报表技术 130
第一节 视图 130
一、视图的概念 130
二、视图的创建 130
三、视图的维护 132
第二节 表单技术 133
一、表单的类型 133
二、表单的设计 134
三、表单的操作 137
第三节 报表的设计 141
一、报表格式 141
二、报表的基本设计方法 145
三、报表的应用设计 149
思考题 151
选择题 151
填空题 151
上机练习题 152
一、对象和类的概念 153
第一节 面向对象的程序设计基础 153
第八章 面向对象的程序设计 153
二、属性 154
三、方法 155
第二节 对象程序设计 156
一、创建和释放对象 156
二、属性设置 157
三、引用对象 157
第三节 事件程序设计 158
一、事件概述 158
三、错误事件处理 160
二、事件的触发与停止 160
第四节 类程序设计 164
一、创建类库 164
二、定义与修改类 165
三、类浏览器 170
四、基类与基础类 170
五、向导类 172
六、系统类库的应用 172
七、自定义类库的应用 173
思考题 174
上机练习题 175
填空题 175
选择题 175
第三篇 SQL Server 2000数据库系统 179
第九章 SQL Server 2000综述 179
第一节 SQL Server 2000的体系结构、运行环境和安装 179
一、SQL Server简介 179
二、体系结构 181
三、SQL Server 2000的运行环境 183
四、SQL Server 2000的安装 183
第二节 SQL Server 2000的组件介绍和管理工具 189
一、SQL Server 2000的组件介绍 190
二、SQL Server 2000的管理工具 191
第三节 SQL Server 2000的语言基础 194
一、语言概述 194
二、数据类型 195
三、运算符 198
四、函数 200
思考题 200
第十章 数据库和表的操作 201
第一节 数据库实例的概述 201
一、数据库和表的基本概念 201
二、突发公共卫生事件数据库系统一览 203
一、数据库的创建、修改和删除 205
第二节 窗口方式创建数据库和表 205
二、表的创建、修改和删除 209
第三节 命令方式创建数据库和表 212
一、用CREATE命令创建数据库和表 212
二、用ALTER命令修改数据库和表 215
三、用DROP命令删除数据库和表 218
第四节 窗口方式数据表的操作 219
一、表记录的插入 219
二、表记录的修改 220
一、用INSERT命令插入表记录 221
三、表记录的删除 221
第五节 命令方式数据表的操作 221
二、删除表记录DELETE和TRUNCATE TABLE命令 222
三、用UPDATE命令修改表记录 224
思考题 225
第十一章 数据库的查询与视图 226
第一节 数据库的查询 226
一、选择、投影和连接的概念 226
二、SELECT语句的语法 227
三、选择列 228
四、选择行 230
五、连接查询 237
六、SELECT语句的其他子句 238
第二节 视图 241
一、视图的概念 241
二、视图的创建 242
三、视图的查询 243
四、视图的管理 243
思考题 244
第一节 T-SQL语言基础 245
一、数据类型 245
第十二章 T-SQL语言及存储过程、触发器 245
二、变量 246
第二节 流程控制语句 247
一、语句块:BEGIN…END 247
二、条件执行:IF语句 248
三、多路分支:CASE语句 249
四、循环结构:WHILE语句 249
五、调度执行:WAITFOR语句 250
六、跳转执行:GOTO语句 250
七、返回:RETURN语句 251
第三节 函数 251
二、日期函数 252
一、字符串函数 252
四、数学函数 253
三、算术函数 253
五、系统函数 254
第四节 游标 254
一、游标概念 254
二、声明游标 255
三、打开游标 257
四、读取数据 257
第五节 存储过程 259
一、存储过程的用途 259
六、删除游标 259
五、关闭游标 259
二、存储过程的创建 260
三、存储过程的管理 263
四、使用存储过程插入特定类型的数据 264
第六节 触发器 265
一、触发器的创建 265
二、触发器的修改和删除 267
思考题 267
一、索引概述 268
第十三章 索引与数据完整性 268
第一节 索引 268
二、创建索引 269
三、索引的删除 272
第二节 数据完整性 272
一、数据完整性概述 272
二、规则 275
思考题 276
第一节 SQL Server 2000的登录模式 277
一、Windows认证模式 277
第十四章 数据库系统管理 277
二、SQL Server认证模式 278
三、混合认证模式 278
第二节 数据库用户 278
一、数据库用户简介 278
二、用户的管理 279
第三节 角色管理 279
一、角色类型 280
二、数据库角色的类型 280
第四节 数据库的备份和恢复 282
一、数据库的备份 282
二、数据库的恢复 284
一、数据转换服务基本概念 286
第五节 数据转换服务 286
二、DTS导入、导出向导 288
思考题 291
第十五章 Web数据库应用案例(ASP/SQL Server开发与编程) 292
第一节 Web开发工具Dreamweaver 292
一、Dreamweaver简介 292
二、创建数据源 296
三、用Dreamweaver制作网页 297
二、IIS服务器配置 308
第二节 ASP概述 308
一、ASP环境介绍 308
三、ASP的内建对象 311
第三节 使用ADO操作SQL Server数据库 313
一、ADO接口技术 313
二、ASP访问数据库的简介 314
三、在ASP中使用ADO对象 314
第四节 通过ODBC访问数据库 333
思考题 336
参考文献 337