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

  计算机考试
 


  FOXBASE+    


  删除数据记录

     数据是宝贵的资源,删除数据记录应当慎重行事。FoxBASE提供对记录进行逻辑删除、物理删除和全部删除三类命令。

     删除记录可以分为两步操作,先对记录加删除标记*,即逻辑删除。逻辑删除的记录可以恢复。当确实需要删除时,再对带有删除标记的记录进行物理删除。物理删除的记录从磁盘上被彻底清除,不能再恢复。

    一、逻辑删除

     1.对记录加删除标记

     命令格式:      DELETE[<范围>][FOR<条件>][WHILE<条件>]

     功能注释:

     (1) 如果范围和条件短语均缺省,则只对当前记录作删除标记,即默认当前记录。

     (2) 被加上*号的记录仍然存在,对测试函数DELETED()返回逻辑真值。

     2.测试函数DELETED()

     函数DELETED()的功能是测试记录是否已经被逻辑删除。如果记录己被打上了删除标记“*”,函数的返回值是逻辑真.T.,否则返回逻辑假.F.。

     3.删除生效逻辑开关

     用设置命令可以使被逻辑删除的记录继续参与操作,或者“隐藏”起来,不再参与操作。

     命令格式:      SET DELETED OFF|ON

     命令注释:

     (1) 设置为OFF时,删除标记*失效,标记为*的记录参与所有命令的操作。

     (2)设置为ON时,删除标记*生效,操作命令忽略北逻辑删除的记录。此时,这些记录除占有原记录号之外,如同不存在。但是以两种情况出外:如果命令中用记录号指定的记录带*号,此记录仍然参加操作。记录索引和重新索引命令总是包括所有物理上存在的记录。

     (3)系统初态SET DELETED默认为OFF状态

    4.恢复被逻辑删除的记录

    通过命令可以取消所选择记录的删除标记*。

    命令格式:      RECALL[<范围>][FOR<条件>][WHILE<条件>]

    功能注释:

    (1)如果范围和条件短语均缺省,则只取消当前记录的删除标记,即默认当前记录。

    (2)无论SET DELETED设置状态ON还是OFF,都能够恢复记录。

    (3)不能恢复用PACK或ZAP命令物理删除的记录。

    二、物理删除

    1.除标记为*的记录

    物理删除是指真正从磁盘上删除记录,重新整理数据库,记录号重新排列。

    命令格式:      PACK

    功能注释:

    (1) 执行此命令后,记录己被物理删除,不能再用RECALL恢复。

    (2) 无论SET DELETED设置状态ON还是OFF,都将执行物理删除。

    (3) 关闭数据库时才更新目录信息,释放所删除记录的存储空间。

    2.清除数据库记录

    可以一次性物理删除当前数据库中的所有记录,仅保留数据库结构。

    命令格式:      ZAP

    功能注释:

    (1) 此命令等效于DELETE ALL和PACK两条命令连续执行,但执行速度比DELETE ALL更快。

    (2) 为避免误操作,系统要求再确认一次。回答Y之后才执行,否则并不执行。

课堂提问:
问题

 


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