当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  FOXBASE+    


  使用数据库

    一、打开数据库
     用CREATE命令建立的数据库是自动打开的,用户可以立即输入数据。退出CRATE命令之后,在打开其他数据库之前也可以直接使用。但用QUIT命令退出系统时,系统自动关闭所有文件。以后再次进入FoxBASE系统时,原来建立的数据库文件已经存在,不必重新建立。但是对数据库进行任何操作之前必须首先打开,以便系统为数据库的读写做好准备。准备工作包括将数据库的结构和一部分记录读入内存工作区。
     命令格式:USE<数据库文件名>
     此命令的功能是在当前工作区打开指定的数据库文件。没有选择工作区时,系统默认为一区。
     功能注释:

    (1)命令中可以省略文件扩展名,系统默认为.DBF文件。

    (2)数据库文件刚刚打开时,系统内部的记录指针指向第一个记录。

    (3)USE命令在打开指定数据库之前关闭当前工作区原来己经打开的数据库文件。

    二、关闭数据库

     对数据库的操作结束之后应当及时关闭,将库文件存盘。从数据的安全性角度考虑,关闭数据库是非常重要的。末关闭的数据库可能由于误操作,例如直接关机或意外断电、死机等事故造成数据被破坏或损失。涉及到关闭数据库的命令有四个:

     USE 关闭当前工作区的数据库文件;
     CLOSE DATABASE 关闭所有工作区的数据库文件;
     CLOSE ALL 关闭所有工作区的所有文件,当然也包括数据库文件;
     QUIT 关闭所有文件退出FoxBASE系统,返回DOS。

    三、显示数据库

     数据库文件具有数据库结构和记录两个部分,需要通过相应的命令分别显示。

     1.显示数据库结构
     命令格式:
     LIST STRUCTURE[TO PRONT]
     DISPLAY STRUCTURE[TO PRINT]
     功能注释:

     (1)这两条命令都是把当前数据库的结构显示出来。显示内容包括5方面的信息:数据库文件全名、记录总数、数据库最后更新日期、所有字段的定义、记录中字段的总字节宽度。注意,该总计值比定义中各个字段宽度之和多一个字节。这个字节系统用于存放记录的删除标记(*)。

     (2)若选用TO PRINT短语,则将结果在屏幕上显示的同时也在打印机上输出。若不选用此短语,则仅在屏幕上显示。

     (3)DISPLAY STRUCTURE命令为分屏显示,每显示满一屏之后暂停,按任意键将继续显示下一屏。当显示较大的数据库结构时,用DISPLAY STRUCTURE比较方便。

     (4)LIST STRUCTURE命令为连续显示,屏幕自动上卷,直至全都显示完为止,显示内容停留在最后一屏上。

     2.显示数据库记录

     显示数据库记录的命令有很多可选项,可以全部缺省,也可以任意组合使用。
     命令格式:
     LIST[<范围>][<表达式表>][FOR<条件>][WHILE<条件>][OFF][TO PRINT]
     DISPLAY[<范围>][<表达式表>][FOR<条件>][WHILE<条件>][OFF][TO PRINT]

     功能注释:

     (1)范围为ALL、NEXT、RECORD、REST其中之一。

     (2)<表达式表>可以列出合法表达式,最常用的是用逗号分开的字段名。缺省表达式时,系统默认所有字段。

     (3)当缺省范围语时,LIST连续显示数据库全部记录,即默认范围为ALL。而DISPLAY则仅显示当前一条记录。

     (4)命令中指定OFF表示不显示记录号,否则在记录前面给出记录号。

     (5)若选用TO PRINT短语,则将结果在屏幕上显示的同时也在打印机上输出。否则仅在屏幕上显示。

     (6)FOR<条件>短语用于在指定范围内进行选择操作,仅显示满足条件的记录。

     (7)WHILE<条件>,从当前记录开始,显示符合条件的记录,一旦遇到不满足条件的记录,无论后面是否还存在符合条件的记录即终止命令。WHILE<条件>通常用在程序中,人机交互式工作方式下较少使用。在命令中若同时出现FOR和WHILE两个条件短语,则优先判断WHILE短语的条件。

     (8)命令中如果包括FOR<条件>短语,但缺省范围短语,范围一律默认为ALL。

     以下命令显示的内容相同,但LIST命令连续显示;而DISPLAY命令分屏显示,满屏后暂停,按任意键继续。

     LIST FOR<条件> LIST ALL FOR<条件>
     DISPLAY FOR<条件> DISPLAY ALL FOR<条件>

    四、设定当前工作盘和文件搜索路径

     1.设定当前工作盘

     如果所用的数据库及其他有关文件不在当前工作盘上,每次访问文件时文件名前面总要冠以盘符,比较麻烦。可以用设置命令来改变当前工作盘,使盘符由系统默认。直至再次设置当前工作盘之前,系统的默认盘一直保持不变。

     命令格式:SET DEFAULT TO<盘符> 或 SET DEFAULT TO<盘符>:

     2.设定文件搜索路径

     如果所用的数据库及其他有关文件不在进入FoxBASE系统时的当前目录下,每次访问文件时必须在文件名前面指明访问磁盘文件的路径,否则系统找不到文件。FoxBASE也有设定自动搜索路径的命令。命令的功能与DOS中的PATH命令相同,但格式不同。

     命令格式:SET PATH TO<路径表>
     功能注释:

     (1)如果被访问的文件在当前路径下找不到,系统就会到用此命令设置的各条路径下去搜索。但并不改变系统的当前默认路径。

     (2)路径可以用绝对路径表示,也可以用相对路径表示。

     (3)如果指定多条路径,路径表中的各条路径之间要用逗号或分号隔开。

课堂提问:
问题

 


简单举例
例子
基础测试
测试