备考2013年计算机二级VFP指导:第四章VisualFoxPro数据库及其操作_第6页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年5月17日
   9.显示记录
   【格式】LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>] [WHILE <条件表达式>]
   【功能】将当前表文件的记录按照指定的选项进行显示。
   【说明】DISPLAY命令与LIST命令的功能相似,当表文件的数据记录较多时,用DISPLAY命令较为方便。
   还有一点不同之处就是,如果同时缺省<范围>和 <条件>子句,DISPLAY命令只显示当前的一条记录,而LIST命令则是取默认值ALL而显示全部记录。
   FIELDS <字段名表>:用来指定显示的字段。
  <范围>:用来指定显示哪些记录。
  “范围”有以下四种表示方法:
  ALL:所有记录。
  NEXT N:从当前记录开始,后面的N条记录(包括当前记录)
  RECORD N:第N条记录。
  REST:当前记录后的全部记录(包括当前记录)。
  FOR<条件表达式>:指定对表文件中指定范围内满足条件的记录进行操作。
  WHILE<条件表达式>:也是指定对表文件中指定范围内满足条件的记录进行操作,但是,当第一次遇到不满足条件的记录时,停止继续往后搜索。
  WHILE<条件表达式>若与FOR<条件表达式>同时使用,则WHILE项优先;若两者都不选用,则显示<范围>中指定的全部记录。
  OFF:表示不显示记录号;若不选此项,则在各记录前显示记录号。
  【例】显示表STUD.DBF的全部记录。
  USE STUD
  LIST
  10. 修改表记录
  (1).EDIT和CHANGE命令用于交互式地修改、编辑表记录。
  【格式】EDIT / CHANGE [FIELDS <字段名表>] [<范围>] [FOR <逻辑表达式1>] [WHILE <逻辑表达式2>]
  (2). REPLACE命令用指定表达式的值替换当前表中满足条件记录的指定字段的值。
  【格式】REPLACE <字段名1> WITH <表达式1> [, <字段名2> WITH <表达式2>] ... [<范围>][FOR <逻辑表达式1>] [WHILE <逻辑表达式2>]
  【例】修改职工.DBF中的“工资”字段数据,每个职工工资均涨10%。
  USE 职工
  REPLACE 工资 WITH 工资*1.1 ALL
  例 题
  1.在Visual FoxPro 中,显示记录的命令是——和——。它们的区别在于不使用条件时,——默认显示记录,而——则默认显示当前记录。
  [解析]本题考查的知识点是Visual FoxPro 中显示记录的命令的使用。在Visual FoxPro 中,显示记录的命令是ST 和DISPLAY 它们的区别在于LIST 默认显示全部记录,而DISPLAY 则默认显示当前记录。
  [答案]LIST, DISPLAY, LIST, DISPLAY
  2.要为当前表所有职工增加2年工龄,应使用的命令___。
  A. CHANGE 工龄 WITH 工龄+2
  B. REPLACE 工龄 WITH 工龄+2
  C. CHANGE ALL 工龄 WITH 工龄+2
  D. REPLACE ALL 工龄 WITH 工龄+2
  [解析]本题考查的知识点是Visual FoxPro中修改记录的命令的使用。在VisualFoxPro中,修改记录的命令是 REPLACE。CHANGE命令和EDIT命令等同,均为打开当前表的编辑界面,BROWSE命令打开当前表的浏览界面。REPLACE命令才是修改当前表记录的命令,操作范围ALL不能省略。
  [答案] D
  3.在Visual FoxPro 中,数据库表与自由表不问,下列不属于数据表特点的是——。
  A.数据库表的字段没有默认的控件类
  B.数据库表可以使用长表名,在表中可以使用长字段名
  C.可以为数据库表的字段指定默认值和输入掩码
  D.数据库表支持主关键字、参照完整性和表之间的联系
  [解析] 本题考查的知识点是数据库表不同于自由表的特点。数据库表与自由表相比,具有如下特点:①可以为数据库表的字段指定默认值和输入掩码。②数据库表可以使用长表名,在表中可以使用长字段名。③数据库表的字段有默认的控件类。④数据库表支持主关键字、参照完整性和表之间的联系。⑤可以为数据库表中的字段指定标题和添加注释。⑥可以为数据库表规定字段级规则和记录级规则。⑦支持INSERT,DELETE, UPDATE 事件的触发器。由此可知选项A 不是数据库表的特点,因为数据库表的字段有默认的控件类。
  [答案] A
  4.将表从数据库中移出,使之成为自由表的命令是——。
  A.REMOVE
  B.DROP TABLE
  C.RECYCLE
  D.REMOVE TABLE
  [解析] 本题考查的知识点是利用命令删除数据库中的表。选项A 语法错误;选项B 是下面要学到的SQL 语句,它不仅会将表从数据库中删除,还会从磁盘上删除,本题只要求将表从数据库中移出,使之成为自由表,因此选项B 错误;选项C 语法错误。因此正确答案为 D。
  [答案] D

相关文章