| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级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 RECORD 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的命令表示方式非常灵活,在命令动词开头的前提下,命令中各个短语的次序可以任意排列,用户只需记住命令动词及其功能和可用的任选项即可。
课堂提问: |
|
|
|||||||||