第1章 数据库技术概述 1
1.1 基本概念 1
1.1.1 数据(Data) 1
1.1.2 数据库(DataBase,简称DB) 2
1.1.3 数据库管理系统(DataBase Management System,简称DBMS) 2
1.1.4 数据库系统(DataBase System,简称DBS) 3
1.2 数据库技术的发展 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 4
1.2.3 数据库管理阶段 5
1.2.4 数据库新技术 7
1.3 数据模型 7
1.3.1 数据模型三要素 8
1.3.2 概念模型 9
1.3.3 常用数据模型 13
1.4 数据库系统结构 21
1.4.1 数据库系统中模式的概念 21
1.4.2 数据库系统的三级模式结构 22
1.4.3 数据库系统的二层映像 24
1.5 Visual FoxPro系统简介 25
1.5.1 Visual FoxPro的特点 25
1.5.2 Visual FoxPro的安装 26
1.5.3 Visual FoxPro的启动和退出 28
1.5.4 Visual FoxPro的窗口和菜单 28
1.5.5 Visual FoxPro的工作方式和文件类型 31
1.5.6 Visual FoxPro系统环境的设置 32
1.5.7 项目管理器的使用 34
习题一 36
第2章 Visual FoxPro语言基础 38
2.1 常量与变量 38
2.1.1 常量 38
2.1.2 变量 42
2.2 函数 50
2.2.1 数值函数 51
2.2.2 字符处理函数 56
2.2.3 日期与时间函数 60
2.2.4 转换函数 61
2.2.5 测试函数 63
2.3 表达式 65
2.3.1 数值表达式 65
2.3.2 字符表达式 66
2.3.3 关系表达式 66
2.3.4 逻辑表达式 68
2.3.5 日期表达式 68
习题二 69
第3章 数据库的基本操作 72
3.1 表结构的创建和编辑 72
3.1.1 表结构的建立 72
3.1.2 表结构的编辑 76
3.2 表的基本操作 79
3.2.1 表的打开和关闭 79
3.2.2 表记录的输入 80
3.2.3 表记录的显示 83
3.2.4 表记录的定位 87
3.2.5 表记录的修改 88
3.2.6 表记录的删除 89
3.2.7 表的删除 91
3.2.8 表的复制 92
3.3 表的索引 94
3.3.1 索引的概念 94
3.3.2 索引的建立 96
3.3.3 索引的删除 98
3.3.4 索引的使用 98
3.3.5 索引的更新 100
3.4 表的查询和统计 100
3.4.1 表的查询 100
3.4.2 表的统计 104
3.5 数据库的操作 107
3.5.1 数据库的创建 107
3.5.2 数据库的打开 108
3.5.3 数据库的关闭 109
3.5.4 数据库的修改和删除 109
3.5.5 数据库表的添加、移去和重命名 111
3.6 多表的操作 112
3.6.1 工作区 112
3.6.2 表的关联 114
习题三 119
第4章 程序设计基础 126
4.1 结构化程序设计概述 126
4.2 程序文件的建立和执行 130
4.2.1 程序文件的建立与修改 130
4.2.2 执行程序文件 132
4.2.3 基本命令 133
4.3 程序的基本结构 137
4.3.1 顺序结构 137
4.3.2 分支结构 137
4.3.3 循环结构 144
4.4 子程序、过程和自定义函数 153
4.4.1 子程序 154
4.4.2 过程 156
4.4.3 自定义函数 159
4.4.4 全局变量和局部变量 161
4.4.5 参数传递 164
习题四 166
第5章 关系数据库标准语言SQL 170
5.1 SQL概述 170
5.1.1 SQL的发展 170
5.1.2 SQL的特点 170
5.1.3 SQL的术语和数据库的模式结构 171
5.2 SQL的数据定义 172
5.2.1 创建表(CREATE TABLE) 173
5.2.2 修改表(ALTER TABLE) 175
5.2.3 删除表(DROP TABLE) 178
5.3 SQL数据操纵 178
5.3.1 插入数据(INSERT) 179
5.3.2 删除数据(DELETE) 180
5.3.3 修改(更新)数据(UPDATE) 181
5.4 SQL语言查询操作 182
5.4.1 简单查询 183
5.4.2 排序查询(ORDER BY) 189
5.4.3 库函数(集函数)查询 190
5.4.4 分组查询(GROUP BY) 191
5.4.5 联接查询 192
5.4.6 嵌套查询 194
5.4.7 并集合查询 196
5.4.8 Visual FoxPro SQL的特殊选项 197
5.5 SQL语句的使用方法 199
习题五 199
第6章 视图与查询设计 202
6.1 查询与视图的基本概念 202
6.2 建立与使用查询 203
6.2.1 查询的类型 203
6.2.2 查询设计过程 203
6.2.3 创建查询文件 204
6.2.4 关闭查询文件 213
6.2.5 运行查询文件 213
6.3 建立与使用视图 214
6.3.1 视图的概念 214
6.3.2 视图的分类 214
6.3.3 视图设计步骤 214
6.3.4 视图的创建 215
6.3.5 用视图更新数据 222
6.3.6 视图的调用 223
6.3.7 远程视图 223
习题六 224
第7章 表单及控件 227
7.1 面向对象的基本概念 227
7.1.1 面向对象程序设计与面向过程程序设计的比较 227
7.1.2 对象(Object) 228
7.1.3 类(Class) 233
7.2 表单对象 234
7.2.1 新建表单 234
7.2.2 修改和运行表单 240
7.2.3 表单中对象的基本操作 241
7.2.4 表单的常用属性、方法和事件 249
7.3 常用表单控件 254
7.3.1 标签控件(Label) 254
7.3.2 文本框(TextBox) 255
7.3.3 编辑框(EditBox) 256
7.3.4 命令按钮(CommandButton) 257
7.3.5 命令按钮组(CommandGroup) 259
7.3.6 选项组(OptionGroup) 262
7.3.7 复选框(CheckBox) 263
7.3.8 列表框(ListBox) 265
7.3.9 组合框(ComboBox) 268
7.3.10 表格(Grid) 268
7.3.11 微调按钮(Spinner) 272
7.3.12 计时器(Timer) 272
7.3.13 页框(PageFrame) 273
7.3.14 图像(Image) 274
7.3.15 线条控件(Line) 275
7.3.16 形状控件(Shape) 275
7.4 表单及控件应用实例 276
习题七 279
第8章 报表和标签的设计 280
8.1 报表设计基础 280
8.2 创建简单报表 281
8.2.1 报表向导 281
8.2.2 快速报表 285
8.3 报表设计器 286
8.3.1 报表设计器的布局 287
8.3.2 报表的“数据环境” 289
8.3.3 报表的控件 289
8.3.4 其他菜单和工具栏 295
8.3.5 定义报表变量 295
8.3.6 分组报表 296
8.3.7 分栏报表 297
8.4 报表预览和打印 298
8.4.1 报表预览 298
8.4.2 打印报表 298
8.5 报表设计示例 299
8.6 标签的设计与使用 305
8.6.1 标签向导 305
8.6.2 标签设计器 310
习题八 311
第9章 菜单设计 312
9.1 菜单设计基础 312
9.1.1 与菜单相关的文件扩展名 312
9.1.2 创建新菜单的方法 312
9.1.3 菜单的设计步骤 313
9.2 菜单设计器 314
9.2.1 快速菜单 314
9.2.2 菜单设计器的使用 314
9.3 菜单设计实例 317
9.3.1 菜单栏中菜单的设计 317
9.3.2 为顶层表单添加菜单 322
9.3.3 快捷菜单设计 323
9.4 工具栏 325
习题九 327
第10章 应用程序开发 328
10.1 开发应用程序的基本步骤 328
10.2 项目设计 329
10.2.1 项目管理器的使用 330
10.2.2 项目管理器的基本功能 332
10.2.3 APP文件和EXE文件的建立 334
10.3 程序调试 338
10.3.1 语法错误的处理 339
10.3.2 调试器环境 340
10.4 应用系统开发实例 344
10.4.1 设计步骤 345
10.4.2 系统部件的组装 347
10.4.3 测试 348
10.4.4 应用程序发布 348
10.4.5 系统运行和维护 349
习题十 350
附录 351
参考文献 353