具体描述
内容简介
本书比较系统地介绍了FoxBASE+数据库管理系统的基本理论和程序设计方法与技巧。全书共八章
及四个附录。主要内容包括数据库导论、汉字FoxBASE+的基础知识、数据库基本操作和多库操作、基本程
序设计方法、输入输出格式设计以及内存数组变量、自定义函数、自定义菜单、过程文件组合、程序编译、多
用户使用等FoxBASE+的其它功能操作,最后介绍了综合编程实例及其设计技巧。
本书注重基本概念的讲解、基本操作的训练和编程能力的培养,注意内容的系统性和先进性,力求结
构严谨,深入浅出,循序渐进,学以致用。
本书可以作为大专院校各类专业的计算机数据库管理课程的教材,也可作为经济、科技、管理人员的
培训教材或自学用书。
作者简介
目录信息
第一章 数据库引论
1.1数据及数据管理技术的发展
1.2数据库结构模型
一、层次结构模型
二、网络结构模型
三、关系结构模型
1.3FoxBASE+系统概述
一、主要系统特点
二、主要系统功能
三、主要系统文件
四、主要技术指标
1.4FoxBASE+的运行
一、运行环境
二、系统的安装
三、系统的启动
四、系统的退出
五、FoxBASE+的运行方式
习题
第二章 FoxBASE+系统基础知识
2.1数据类型
一、字符型
二、数值型
三、逻辑型
四、日期型
五、备注型
2.2常量与变量
一、常量
二、变量
2.3表达式
一、数值表达式
二、字符表达式
三、逻辑表达式
四、日期表达式
五、表达式的书写规则
六、表达式的计算与输出命令
2.4函数
一、数值运算函数
二、字符运算函数
三、日期与时间函数
四、转换函数
五、测试函数
六、数据库文件函数
七、系统状态函数
2.5文件及其管理操作
一、文件命名规则
二、文件类型
三、文件管理操作命令
2.6命令
一、命令的组成
二、命令的书写规则
三、交互方式下命令的输入与编辑
习题
第三章 FoxBASE+系统的基本操作
3.1数据库结构的建立
一、库结构的建立
二、库结构的显示
三、库文件的打开与关闭
四、库结构的修改
3.2数据库记录的输入
一、记录的即时输入
二、记录的追加输入
3.3数据库内容的输出
一、记录指针的定位操作
二、库文件内容的输出
3.4数据库记录的插入与删除
一、记录的插入
二、记录的删除
3.5数据库数据的修改
一、页式编辑修改
二、窗口浏览修改
三、批量替换修改
3.6数据库记录的排序
一、数据库记录的物理排序
二、数据库记录的逻辑排序
3.7数据库数据的查询
一、一般查询
二、条件查询
三、按关键字值查询
四、按表达式查询
3.8数据库文件中数据的统计
一、统计记录个数
二、数值型字段求平均
三、数值型字段求和
四、记录分类汇总
习题
第四章 FoxBASE+多重数据库操作
4.1工作区的选择与互访
一、工作区选择命令
二、两个独立工作区的互访
4.2多重数据库间的逻辑关联
4.3多重数据库间的连接
一、横向连接
二、纵向连接
三、数据库文件的复制和数据传递
4.4多重数据库间的数据更新
习题
第五章 FoxBASE+应用程序设计
5.1应用程序的建立和运行
一、应用程序的建立
二、应用程序的运行
三、应用程序的修改
5.2程序中常用的辅助命令
一、注释命令
二、环境设置命令
三、清除命令
四、关闭文件命令
五、运行中断和结束命令
5.3程序中的交互输入命令
一、字符串输入命令
二、单字符输入命令
三、表达式输入命令
5.4顺序结构程序设计
5.5分支结构程序设计
一、两分支结构
二、多分支结构
5.6循环结构程序设计
一、循环程序的基本结构
二、常用的循环控制方式
三、多重循环结构
5.7过程结构程序设计
一、过程的建立与调用
二、过程文件
三、内存变量的作用域
四、过程的带参调用
五、结构化程序设计举例
习题
第六章 输入输出格式设计
6.1输入输出格式设计命令
一、输入输出格式命令
二、格式命令应用举例
6.2输入屏幕格式设计
一、输入屏幕格式设计举例
二、屏幕格式文件
6.3报表打印格式设计
6.4其它屏幕格式设计命令
一、部分清除屏幕命令
二、控制屏幕卷动命令
三、简单画框命令
四、用指定的框线符画框命令
五、屏幕颜色设置命令
6.5报表格式文件
一、报表格式文件的建立
二、报表格式文件的调用
6.6标签格式文件
一、标签格式文件的建立
二、标签格式文件的调用
习题
第七章 FoxBASE+系统的高级功能
7.1内存变量操作
一、内存变量的建立与赋值
二、内存变量的显示
三、内存变量的隐蔽
四、内存变量的存储与载入
五、内存变量的释放
7.2内存数组变量
一、数组变量的建立
二、数组变量的使用
三、数组与记录间的数据传递
7.3用户自定义函数
一、自定义函数的概念
二、自定义函数设计举例
7.4筛选与投影命令
一、设置筛选状态的命令
二、设置投影状态的命令
7.5库结构伸展文件
一、建立库结构伸展文件命令
二、间接建立库结构命令
7.6用户自定义菜单
一、光带菜单
二、上弹菜单
三、下拉菜单
7.7过程文件的组合
一、过程文件的概念
二、过程文件一般组合与调用方法
三、过程文件的自动组合
7.8程序文件的编译
一、程序编译的好处
二、程序编译的方法
三、程序文件编译示例
7.9多用户使用说明
一、多用户操作的几个基本概念
二、多用户操作的实现
三、多用户操作命令与函数
第八章 F0xBASE+编程实例及其技巧
8.1菜单模块编程实例
8.2输入模块编程实例
8.3处理模块编程实例
8.4输出模块编程实例
8.5辅助模块编程实例
8.6综合程序设计实例
附录一 全屏幕编辑控制键功能一览表
附录二 FoxBASE+函数一览表
附录三 FoxBASE+命令一览表
附录四 FoxBASE+错误信息一览表
· · · · · · (收起)
读后感
用户评价
这本书的封面设计得颇具年代感,那种墨绿色的底色和橘黄色的字体搭配,一下子就把我拉回了上世纪九十年代末的计算机教室。我当初选择这本书,纯粹是因为手边能找到的关于FoxBASE+的资料实在稀少,而这本书的标题承诺了“原理及程序设计”,听起来就非常扎实。拿到书后,我首先翻阅了目录,发现它对数据库的基本概念讲解得相当系统,从数据结构的底层逻辑,到关系代数的基础理论,都有涉及。尤其是关于索引和查询优化那几章,作者似乎非常注重实用性,没有过多地纠缠于晦涩的理论,而是直接展示了如何通过优化查询语句来提升DOS环境下运行程序的效率。书中大量的代码示例,虽然语法现在看来略显古老,但其逻辑清晰的注释和对错误处理的详尽说明,对于初学者来说是极大的福音。我记得当时为了理解一个复杂的嵌套循环查询,硬是在书桌前对照着书本的例子敲了好几个小时,那种通过亲手实践掌握知识的成就感,是现在很多图形化操作界面软件无法比拟的。这本书的价值在于,它不仅是工具书,更像是一本严谨的教学手册,带领读者从零开始构建起对数据库系统的一个完整的认知框架,这在那个信息相对闭塞的年代,无疑是一笔宝贵的财富。
阅读体验上,这本书给我最大的感受是那种扑面而来的“硬核”气质。它不媚俗,开篇直接就跳过了那些花哨的“欢迎使用”之类的客套话,直奔主题,上来就是内存管理和文件结构。说实话,第一次看的时候有点吃力,很多术语需要频繁地查阅后面的术语表,感觉像是在啃一块非常坚硬的骨头。但一旦咬开了,里面的内容就非常充实。作者对于FoxBASE+特有的内存变量和工作区管理机制讲解得尤为透彻,这点在后来的版本升级中,很多教材都一带而过,但这本书却深入剖析了这种底层机制是如何影响程序性能的。比如书中关于ISAM文件结构(索引顺序文件存取方法)的详细图解,对我理解数据库文件如何在磁盘上物理存储和快速定位数据,起到了决定性的作用。它不是那种只教你怎么用“SELECT * FROM TABLE”的菜谱式指南,而是试图让你理解“为什么”要这么写,背后的计算过程是什么。那种深挖技术根源的态度,即便对于一个资深的程序员来说,也是值得肯定的,它培养的是一种底层思维,而非表层操作能力。
这本书的装帧和排版,坦白说,在今天的眼光看来是相当朴素的,甚至有些枯燥。大段的英文代码块,缺乏色彩和图示的辅助,确实对现代读者的注意力构成挑战。但这恰恰也是其魅力的一部分——它要求读者投入全部的专注力。它不是那种可以边听音乐边随便翻阅的书籍。你需要静下心来,跟随作者的思路,一步步去调试、去理解。对于那些习惯了图形界面和即时反馈的学习环境的人来说,这本书可能会显得“有距离感”。但对于真正想探究数据库原理,尤其是DOS环境下程序设计精髓的人来说,这种纯粹的文本表达反而提供了一个无干扰的沉浸式学习环境。它仿佛一位沉默而睿智的导师,用最基础的逻辑工具,搭建起了通往复杂计算世界的桥梁,那种对基础技术的尊重和打磨,是后来的很多速成类教材所不具备的稀缺品质。
我记得当时买这本书时,是抱着解决实际工作问题的目的去的。当时公司的一个财务系统就是用FoxBASE+开发的,运行效率奇慢,尤其是月末的报表生成环节。我几乎是抱着“救火队员”的心态翻阅这本书的。重点突破口自然是性能优化章节。书中关于“排序”操作的讨论尤其精彩,它清晰地指出了何时应该使用索引排序,何时应该使用内存排序(如果内存允许),以及预先排序数据对后续查询的巨大影响。作者甚至提供了一个简单的基准测试程序模板,让我们能够量化不同优化策略带来的速度提升。通过这本书的指导,我们成功地将一个原本需要半小时才能跑完的月末结账程序,优化到了五分钟以内。这种直接的、可量化的成果反馈,让我对这本书的评价高出了几个档次。它不是纸上谈兵的学术探讨,而是实打实解决工程问题的“武功秘籍”。
这本书的作者在编写时,显然是将自己多年一线开发和教学的经验毫无保留地倾注了进去。书中穿插了许多“陷阱”和“注意事项”,这些往往是官方文档中不会明确指出的“潜规则”。我印象最深的是关于中文数据处理的那一节,在那个多为英文环境的开发工具中,如何正确处理GB2312编码的字符集,以及避免出现乱码的策略,作者给出的解决方案非常具有实操性,比如推荐使用特定的内存区域来缓存中文字符集信息,这比单纯依赖系统默认设置要稳定得多。这本书的语言风格非常严谨,几乎没有冗余的形容词,每一个句子都像一个经过精确计算的指令,直奔解决问题而去。这对于我们这批从命令行时代走过来的学习者来说,是最好的学习范本。它教会我们如何用最经济、最精确的语言去描述复杂的计算逻辑,这门语言能力本身,可能比FoxBASE+这门技术本身更具有长远的指导意义。