FoxPro是一种功能强大的数据库,是当今最受欢迎的数据库管理
软件之一。
FoxPro数据库最初由
美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和
文本框等控件,进一步提高了系统的开发能力。
数据库
1975年,
美国工程师 Ratliff 开发了一个在
个人计算机上运行的交互式的数据库管理系统。
1980年,Ratliff 和3个销售精英成立了 Aston-Tate 公司,直接将
软件命名为 dBASE Ⅱ而不是 dBASEⅠ。后来这套
软件经过维护和优化,升级为 dBASE Ⅲ。
1986年,For Software 公司在 dBASE Ⅲ的基础上开发出了 FoxBASE数据库管理系统。后来 Fox Software 公司又开发了 FoxBASE+、FoxPro 2.0 等版本。这些版本通常被称为 xBase 系列产品。
微软最终的影响力 → 1992年,
微软公司在收购 Fox Software 公司后,推出 FoxPro 2.5版本,有
MS-DOS和 Windows 两个版本。使程序可以直接在基于图形的 Windows
操作系统上稳定运行。
FoxPro是美国Fox Software公司最先推出的。它的推出是为了与Ashton-Tate公司的dBASE争夺用户。Fox Software公司在推出了风靡世界的FoxBASE、FoxBASE+以后,又推出了FoxPro系列。FoxPro的主要版本有:FoxPro 2.0,FoxPm 2.5,FoxPro 2.6,FoxPm 5.0等。在FoxPro版本号后面加上B的为相应版本的中文版本。目前最为流行的是FoxPro 2.5版本。由于在FoxPro中加入了Rushmore技术,大大提高了速度。
FoxPro按照支持的环境的不同,分为FoxPro for DOS和FoxPro for Windows两大类。以下的介绍的是FoxPm 2.5 b for Windows版本。凡是不作特别说明的,Foxpro均指的是FoxPro 2.5 b for Windows。
特点
FoxPro是一个
关系型数据库系统。它以符号逻辑、便于阅读的表格来编排数据。它采用的Rushmore技术使得在数据查询时的速度比dBASE和FoxBASE快一个数量级到二个数量级。FoxPro与dBASE和FoxBASE完全兼容,原先用dBASE和FoxBASE编写的程序可以不用修改在FoxPro下运行。FoxPro for Windows是建立在Windows上的数据库系统,它具有使用户感到亲切的图形界面、帮助系统,还有一个与dBASE和FoxBASE完全不同的点命令方式的命令窗口(Command Window)。用户输入的命令保留在该命令窗口中,可随时使用这些命令而不必重新输入命令。除了可以在命令窗口中用键盘输入命令外,还可以用鼠标器通过命令菜单进行操作,并且会将这些操作相应的命令内容显示在命令窗口中。FoxPro 2.5 for Windows还提供了4GL工具,例如,屏幕画面生成器、菜单生成器。这些开发手段使得用户在软件开发过程中大大加快了开发速度。FoxPro还支持鼠标器功能,所设计的程序不需额外编写鼠标器功能模块就能使用鼠标器进行操作。
FoxPro提供了两个调试程序时非常有用的窗口:Trace窗口和Debug窗口。这两个窗口对调试程序提供了很大的帮助。
在安装了Distribution Kit后,还能把程序编译链接成.EXE文件,这些文件不需FoxPro支持,而直接在DOS下或Windows下运行。用户还可以进一步安装Library Construction Kit,可自行建立
C语言和汇编语言过程,达到扩展FoxPro语言的功能。
菜单介绍
一、FoxPro的主命令窗口
进入FoxPro后,出现的窗口称为FoxPro的主命令窗口,如图5-1:
图中位于中间的小窗口即为命令窗口。
窗口顶部第二行叫做系统菜单栏,初始状态下共有9个选项,在选择了某些选项后, 选项会有变化,每一选项中又包含许多子选项,以灰色显示的选项表示当前使用的条件未具备。菜单的具体使用方法同Windows的窗口,下面简要介绍一下各选项的作用。
二、FoxPro的菜单系统
1.File选项
对各类文件的操作,包括建立、删除、打开、保存、打印等操作。
2、Edit选项
编辑功能。File和Edit选项的功能基本上同Windows和Word。
3、Database 选项
对数据库的操作。包含对数据库记录的追加、删除等操作,也可对数据库记录进行修 改编辑等操作;对数据库文件的各种计算、分类排序和索引排序、复制等操作。这些操作多数都可用在命令窗口中用键入命令的形式进行。
4、Record 选项
对数据库记录的操作。包括对记录的追加、修改、定位、査找、替换、删除等操作。
5、Program选项
该选项的操作对象是程序文件(* .prg),包括对程序的执行、暂停、调试、编译、产生、 键盘宏等操作。
6、Run选项
查询和建立新的查询、运行屏幕程序和报表标签程序,运行.APP文件等。
7、Text选项
对命令窗口的设置。包括字体、字型、行距、行首缩进设置,还可选择Spelling…选项通过调用Windows拼法査对程序进行拼法查对。
8、Window 选项
对窗口的管理。包括隐藏窗口、清窗口、激活窗口和激活View对话框。
9、Help选项
FoxPro的帮助系统。包括使用FoxPro的帮助系统、如何使用FoxPro的帮助系统、根据主题针对性的提供帮助,还提供一个计算器和一个小小的游戏。
安装启动退出
1、FoxPro的安装
随着CD-ROM的普及,目前大多数软件均以光盘为载体。FoxPro 2.5 b完全版的容量为16.3M(基本文件连同Distribution Kit等在内,安装后容量约20M),一般情况下,均以Fpw25b作为目录名。它包含如下5个子目录:CK,DK,LcK,MK,Sys。其中Sys子目录为 FoxPro的核心文件子目录,普通用户只需安装该子目录即可;DK即上面提到的Distribution Kit ,Lck即Library Contruction Kit。
FoxPro 2.5b for Windows的安装必须在启动Windows后进行。进入Sys子目录,键入SETUP或用鼠标器双击,即可进入安装界面。要注意的是,FoxPro 2.5 b for Windows不提供卸载功能,所以为了日后卸载的方便,用一个子目录安装该软件,安装程序默认的子目录名是FoxPro。再进入DK子目录,双击SETUP,安装Distribution Kit, Distribution Kit必须安装在与FoxPro系统相同的目录下。
FoxPro中Sys和Distribution Kit两子目录安装后,在FoxPro目录下形成如下8个子目录:Dksetup, Foxapp,Goodies,language,Sample, Samples, Tutorial, Wizard。
FoxPro安装环境要求不高.目前市场上的计箅机都能满足系统要求。在硬件方面, 386及以上的CPU、4M内存、安装盘的可用空间30M以上,FoxPro若以光盘为载体的话, 配备一个光驱。软件方面,只要是Windows操作系统即可。
2、FoxPro的启动和退出
启动FoxPro主要有两种方法:双击FoxPro图标和执行FoxPro目录下的FOXPROW.EXE,用后一种方法启动还可以带参数:-T,-K,-E, -C[路径][文件名]。参数-T表示在启动时不显示FoxPro的版本号、商标和系列号等;参数-K表示计算机系统不存在F11和F12键;参数-C[路径][文件名]指定配置文件的位置和名称。参数-E一般不使用,它表示不使用扩充内存,这将导致FoxPro的执行效率降低。
正常退出FoxPro可在命令窗口中键入QUIT,或者拉出File菜单,再选择Exit选项。一般情况下都要求用正常方法退出,因为正常退出,可保证数据等的完整性和安全,在退出之前会关闭所有被打开的文件,删除所有临时文件。
数据库操作
FoxPro数据库是由库结构与库记录两部分组成的。库记录就是数据库中所存数据,库结构则是这些数据存放的地方。库记录与库结构是相辅相成的关系,库结构是库记录的基础,同样,没有了库记录,库结构也失去了存在的意义。
一、库结构的建立
建立一个数据库的库结构,首先应按题目的要求,根据所涉及到的信息确定应选取的字段,然后由各个字段所录入的具体信息定义字段的名称、类型和长度。当以上工作完成后,再用下述命令建立该数据库的库结构。
①命令格式:CREATE<库文件名>
②功能:建立一个以文件名为基本名,扩展名为.dbf的数据库的库结构。用户通过人机对话,将各个字段的上述特征录入计算机,即可建立所需要的数据库的库结构。
二、库记录的录入
1.库记录的录入
当完成了库结构的建立操作后,系统将出现“现在录入记录吗?”提示,单击Yes按钮即可录入记录。
每录入完一个字段,键入回车键,即可进行下一字段的录入。每录入完一条记录,系统将自动追加一条空记录以供继续录入。全部录入完毕后,可按Ctrl+W键存盘退出。
2.库记录的追加
当CREATE命令执行完毕后,向其中追加新的记录是经常要做的工作。
①命令格式:APPEND
②功能:在数据库的末尾追加记录。该命令的操作方法与前述的库记录的录人方法完全一样。
三、数据库的打开及关闭
1.概念
数据库的打开和关闭,实际是指将数据库由磁盘调入内存以及由内存写入磁盘的操作。由此可见,要对一个数据库进行操作,首先必须打开该库,才能对其进行操作;对数据库操作完毕后,也必须及时将库关闭,以保证更新后的内容能保存到磁盘当中。
2.数据库的打开
①命令格式:USE<文件名>
②功能:打开指定的数据库文件。
3.数据库的关闭
①命令格式:USE
②功能:将打开的当前数据库文件予以关闭。
四、库记录的定位
1.记录指针
在数据库中,每条记录都有一个记录号,它是在录入记录时按顺序由系统自动加上的。我们可以想象,在数据库中有一个“指针”,它所指向的记录称为当前记录。为了对某条记录进行修改、删除等操作,必须先将指针指向该记录。当打开一个数据库时,数据库指针指向第一条记录。
2.指针的绝对移动
要对数据库的某条记录进行操作,首先必须将数据库指针移至该条记录上。
①命令格式:GO<记录号>/TOP/BoTTOM
②功能:将当前数据库指针指向指定的记录号(或指向第一条记录或指向最后一条记录),其中命令格式中的“/”表示用它分开的项目(称为可选项),一次只能选择一个。
3.库指针的相对移动 .
移动数据库指针的另外一种方法是以数据库指针所在的当前位置为基准进行移动。
①命令格式:SKIP[<数值表达式>]
②功能:以当前数据库的当前记录为基础,对库指针进行移动。其中,当数值表达式的值(自动取整)为正时,数据库指针向下(后)移动指定条记录;当数值表达式的值为负数时,数据库指针向上(前)移动指定条记录;当省略数值表达式时,则向下移动一条记录,即相当于SKIP 1。
五、数据库的显示
1.库结构的显示
当需要查看一个数据库的库结构时,可以用下述命令。
①命令格式:LIST STRUCTURE或DISPLAY STRUCTURE
②功能:显示当前数据库的结构,包括每个字段的特征、记录个数、最后修改时间以及所有字段的总宽度等。其中,LIST为连续自动翻屏显示;DISPLAY为当一屏显示满后,自动暂停,按任意键后继续显示。
2.库记录的显示
当需要查看数据库内记录的情况时,可以用下述命令。
①命令格式1:LIST[FIELDS<字段名表>][FOR(逻辑表达式)]或
DISPLAY ALL[FIELDS<字段名表>][FOR<逻辑表达式>]
命令格式2:DISPLAY[FIELDS<字段名表>]
②功能:
格式1为显示当前数据库中的记录的值。其中,当省略FOR时,显示所有的记录;当省略FIELDS时,显示记录的所有字段;当FOR及FIELDS均存在时,显示所有使逻辑表达式为真的记录的指定字段的内容;
格式2为显示当前记录的所有字段或指定字段。
示例5
USE student
数据库编辑
一、库结构的修改
当一个数据库的结构建立完毕后,难免有时需要进行修改。
①命令格式:MODIFY STRUCTURE
②功能:修改当前数据库的库结构。操作方法与数据库的建立完全相同。
二、库记录的编辑
对于一个数据库的记录,经常需要对其进行增加、删除、修改等操作。
①命令格式:BROWSE[FIELDS<字段表)]
②功能:以BROWSE方式(即表格方式,每条记录占一行,每个字段占一列)显示当前数据库的所有记录,并可以进行全屏幕编辑。其中,当省略FIELDS时,显示所有字段的内容;否则,显示指定字段的内容。
三、库记录的删除
FoxPro删除记录的方法有两种:一种是逻辑删除,即给要删除的记录加一个删除标记,并没有真正删除,还可以予以恢复;另一种是物理删除,即真正的永久性删除,是不能恢复的。
1.标明删除标记
FoxPro在每条记录前面都有一个删除标志,当一条记录标记为删除时,该标记将变黑。
键入BROWSE命令,用鼠标单击需加删除的记录前的矩形标记,标记将变黑,表明该记录被标记为删除。
在默认的SET DELETED OFF状态下,加删除标记的记录对所有命令都是有效的,仿佛没有加删除标记一样。但是,我们可以键人命令SET DELETED ON,将加删除标记的记录从数据库中去掉,如同数据库中原本就不存在这些记录一样。当然,可以随时用SET DELETED OFF命令恢复其默认状态。
2.取消删除标记
同加删除标记一样,如果想去掉某条记录的删除标记,可以键入BROWSE命令,用鼠标单击该条记录前的矩形标记,标记将由黑变白,表明该记录的删除标记已被取消。
3.清除记录
①命令格式:PACK
②功能:将当前库中所有加了删除标记的记录予以彻底删除,并且这种删除是不可恢复的。
四、记录的插入
当需要在数据库的中间插入一条记录时,可以使用下述命令:
①命令格式:INSERT
②功能:在数据库当前记录的后面插入新记录。执行该命令,系统将按与APPEND命令相同的格式允许用户录入记录,并将记录插人至当前记录与后一条记录的中间。