实训4 删除记录

跟我做

实训要求

  • 掌握删除记录的方法
  • 掌握恢复逻辑删除记录的方法

实例1 使用菜单和命令方式逐条逻辑删除“图书”表中的第2、第5和第7条记录,再恢复第5条记录。

操作步骤:

(1)在“图书”表的“浏览”窗口中,将鼠标指针指向第2条记录第1个字段左边的空白处,再按鼠标左键,这时在空白处做了一个黑色删除标记。

(2)按照上述方法,给第5条记录做删除标记。

(3)删除第7条记录,在“命令”窗口键入命令:

GO 7
DELETE

在“浏览”窗口观察第7条记录的删除标记。

(4)恢复第5条记录的删除操作,只要单击第5条记录的删除标记,取消删除标记即可。也可以在“命令”窗口键入命令:

GO 5
RECALL

在“浏览”窗口观察第5条记录的删除标记。

如果要物理删除记录,可单击“表”菜单中的“彻底删除”命令,删除带删除标记的记录。也可以在“命令”窗口键入命令:

PACK

想一想

如果物理删除某条记录后,则该表的备注型或通用型文件是否一起被删除?该记录所对应的备注型或通用型字段内容是否被一起删除?

实例2 成批逻辑删除“图书”表中单价在17~20之间的记录。

操作步骤:

(1)在删除操作前先浏览“图书”表中的记录,如图2-14所示。

图2-14 “图书”表记录

(2)在浏览“图书”表的窗口中,单击“表”菜单中的“删除记录”选项。

(3)在打开的“删除”对话框中键入删除范围和条件,如图2-15所示。

图2-15 “删除”对话框

观察带删除标记的记录有几条,符合删除条件的记录是否都带删除标记。

删除条件:BETWEEN(单价,17,20),也可以写为:单价>=17 AND 单价<=20。

想一想

上述删除记录操作后,如果要成批恢复单价在18~19元之间的记录,使用菜单方式如何操作?使用命令如何操作?

练一练

1.填空题

(1)使用DELETE、RECALL命令操作时,省略范围选项,则对当前表______的记录进行操作。

(2)要从当前表中真正删除一条记录,应先用命令______,再用命令______。

2.选择题

(1)下列四组命令中,两条命令执行的结果可能不同的是( )。

A.DELETE

DELETE RECORD RECNO()

B.DELETE ALL

DELETE FOR .T.

C.DELETE FOR <条件>

DELETE WHILE <条件>

D.DELETE

DELETE NEXT 1

(2)ZAP命令可以删除当前表的( )。

A.全部记录 B.满足条件的记录

C.结构 D.有删除标记的记录

(3)在数据表中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放( )。

A.记录分隔标记的 B.记录序号的

C.记录指针定位标记的 D.删除标记的

动手做

1.逻辑删除“读者”表中的全部记录。

2.恢复“读者”表中1980年以后出生的记录。

3.恢复“读者”表中1980年以前出生的记录。