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

  计算机考试
 


  FOXBASE+    


  FoxBASE+的命令格式

    一、命令的一般格式

    每一种计算机软件都有特定的用户界面,并提供用户使用的操作说段。与文字处理软件WPS和中文字表编辑软件CCED通过键盘控制键来输入操作命令不同,FoxBASE含有数十种由英文字母组成的命令或语句。在人机交互方式下,用户需要通过键入命令来实现建立数据库、操纵数据库的功能。为了“指挥”系统完成特定的操作,需要一种与系统进行交流的工具,这就是命令。假设已经建立了保存图书馆中所有藏书相关信息的图书数据库BOOK.DBF,在圆点提示符后面顺序输入下列命令序列可以实现相应的功能。

    .USE BOOK (打开名为BOOK的数据库,以便对该库进行操作)

    .LIST (显示BOOK数据库中的数据)

    .COUNT (统计BOOK库中的记录个数,在屏幕上显示)

    .SUM 单价 TO ZJ (计算所有图书的单价总额,并存入内存变量ZJ)

    .USE (关闭当前打开的数据库BOOK.DBF)

    可以看出,由于数据库管理系统是专门对数据进行管理的,关系型数据库是对数据集合,进行操作的。数据库系统中的命令比一般程序设计言语中的语句更加精练,功能更强。

    FoxBASE命令的一般格式如下:

    命令动词[<范围>][<表达式表>][FIELDS<字段名表>][FOR<条件>][WHILE<条件>]

    其中:

     命令动词是指FoxBASE可以识别的合法命令,每条命令指示系统完成特定的功能。FoxBASE的所有命令都以命令动词开头。

    < >尖括号表示里面的内容是由用户提供的,而尖括号本身并不是命令的一部分,不可输入。

    [ ]方括号表示其中的内容是可选择的项目,根据使用需要可选可不选,不选时则可省略。方括号本身也不是命令的组成部分。

    二、命令中的短语

     (1)<范围>指明执行命令时的作用范围,即在哪些记录范围内执行操作。

     可以选择下面四种范围之一:

     ALL 表示对数据库中的所有记录执行命令所指定的操作;

     NEXT 表示对从当前记录开始,对n个记录执行操作;

     RECORD 表示仅对记录号为n的记录执行操作;

     REST 表示对数据库中从当前记录开始直到最后一个记录执行操作。

     在命令中如果缺省范围短语,不同的命令有不同的默认值。例如,LIST、COUNT和SUM等命令的范围默认为ALL;DISPLAY、DELETE和REPLACE等命令的范围默认为当前记录,即RECORD 1。

     (2)<表达式表>用于指出命令操作的内容或表示计算公式。

     表达式表是指一个或多个表达式,如果有一个以上的表达式,表达式之间必须用逗号分隔开,但最后一个表达式不要跟随逗号。例如,上例中的SUM单价TO ZJ中的“单价”就是一种最简单的表达式,它是数据库中的一个字段名。

     (3)FIELDS<字段名表>要求系统仅对指定的字段进行操作,排列顺序按字段名表中各字段的先后次序。

     字段名表常包含一个以上的字段,字段名之间必须用逗号分隔开,而最后一个字段名不要跟随逗号。命令中的FIELDS<字段名表>相当于关系运算的投影操作。

     (4)FOR<条件>指示系统仅对指定范围内满足条件的记录进行操作。

     如果选用了FOR<条件>但没有明确指出范围,系统将在整个数据库中对全部记录按条件筛选,对符合条件的记录进行操作。也就是说,命令中如果包括FOR<条件>短语,但缺省范围短语,则无论该命令的原范围默认值是什么,范围一律默认为ALL。

     (5)WHILE<条件>指示系统从当前记录开始,在指定范围内按顺序比较条件,对符合条件的记录进行操作。一旦遇到不满足条件的记录则终止命令,无论后面是否还存在符合条件的记录。WHILE<条件>通常在程序中使用,人机交互式工作方式下很少用到。

     命令中的FOR<条件>和WHILE<条件>短语相当于对关系进行选择运算。在命令中可以同时出现FOR和WHILE两个条件短语,此时系统先判断WHILE短语的条件。

     注意事项:

     ①命令的输入不分大小写,系统将大写、小写或大小写混合字母同样对待。

     ②每个命令都必须以命令动词开头,命令动词只需键入前四个字符即可,不必键入整个命令动词。

     ③各短语之间必须用空格分开,空格的个数不限。

     ④FoxBASE的命令表示方式非常灵活,在命令动词开头的前提下,命令中各个短语的次序可以任意排列,用户只需记住命令动词及其功能和可用的任选项即可。

课堂提问:
问题

 


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