8.刪除表記錄
表記錄的刪除也是表維護的一項經常性的工作,因為刪除意味著數(shù)據(jù)的消失,所以對記錄的刪除操作比較慎重,刪除可分為邏輯刪除和物理刪除兩種操作。邏輯刪除還可以恢復,而物理刪除則不可恢復。
(1)邏輯刪除
邏輯刪除就是給指定的記錄作刪除標記“*”。
1)命令方式
【格式】DELETE[<范圍>][FOR<條件>][WHILE<條件>]
【功能】對當前表中指定范圍內滿足條件的記錄作刪除標記“*”。
【說明】DELETE命令僅僅是在要刪除的記錄前加上一個刪除標記“*”,并不是真正地從表文件中將該記錄刪除掉?梢杂肔IST或DISP命令顯示帶刪除標記的記錄。發(fā)現(xiàn)添加了刪除標記的記錄前面會顯示豎黑條。
恢復邏輯刪除的記錄的命令是RECALL。
【例】刪除STUD.DBF中所有男同學的記錄。
USE STUDDELETE FOR性別="男"LIST FIELDS學號,姓名,性別,班級名,系別代號,地址,出生日期,是否團員
2)菜單方式
利用菜單方式邏輯刪除記錄的具體操作步驟如下:
①首先打開表文件②選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,顯示當前表中的記錄。主菜單上增加【表】菜單項。
、圻x擇【表】|【刪除記錄】命令,會彈出“刪除”對話框。
、軉螕魟h除對話框中的For…按鈕或While…按鈕,系統(tǒng)彈出表達式生成器,用戶可以在表達式框中輸入一個邏輯表達式,如性別=”男”,單擊【確定】按鈕完成條件表達式的輸入。
、菰凇白饔梅秶毕吕斜砜蛑羞x擇范圍,如ALL。
⑥單擊“刪除”對話框中的“刪除”按鈕,系統(tǒng)將完成對指定范例內滿足指定條件的記錄的邏輯刪除。
(2)物理刪除
是真正從表中刪除記錄,方法是:單擊“表”菜單中的“徹底刪除”命令。物理刪除帶刪除標記的記錄命令是PACK。物理刪除表中全部記錄的命令是ZAP。
【例】將STUD.DBF中的學號為“021405”的記錄進行物理刪除。
USE STUDDELETE FOR學號=”021405”
PACK
例題
(1)在Visual FoxPro中刪除記錄有____和____兩種。
A.邏輯刪除和物理刪除
B.邏輯刪除和徹底刪除
C.物理刪除和徹底刪除
D.物理刪除和移去刪除
【解析】本題考查的知識點是Visual FoxPro中的刪除方式。在VisualFoxPro中刪除記錄有邏輯刪除和物理學刪除兩種。選項B,C,D中的徹底刪除和移去刪除的說法都不正確。因此正確答案為A。
【答案】A(2)Visual FoxPro中邏輯刪除是指____。
A.真正從磁盤上刪除表及記錄
B.邏輯刪除是在記錄旁作刪除標記,不可以恢復記錄
C.真正從表中刪除記錄
D.邏輯刪除只是在記錄旁作刪除標記,必要時可以恢復記錄
【解析】本題考查的知識點是Visual FoxPro中的刪除方式。Visual FoxPro中刪除記錄的方式有邏輯刪除和物理刪除兩種,邏輯刪除是指在記錄旁作添加刪除標記,必要時可以去掉刪除標記恢復記錄;物理刪除是真正從表中刪除記錄,刪除的記錄不可以再恢復,物理刪除但并不刪除表。根據(jù)這一原則,只有選項D正確。
【答案】D
(3)在Visual FoxPro中,恢復邏輯刪除的記錄的命令是____。
A.RECOVER B.RECALL C.DELETE D.PACK
【解析】本題考查的知識點是恢復刪除記錄的命令。在Visual FoxPro中,恢復邏輯刪除的記錄的命令是RECALL;RECOVER命令錯誤;DELETE命令用于邏輯刪除記錄;PACK命令用來物理刪除結果。
【答案】B
(4)物理刪除表中所有記錄的命令是____。
A.DELETE B.PACK C.ZAP D.RECALL
【解析】本題考查的知識點是物理刪除表中所有記錄的命令。DELETE命令用于邏輯刪除結果或者刪除標記;PACK命令用于物理刪除有刪除標記的記錄;ZAP命令用于物理刪除表中的全部記錄。
【答案】C
(5)在Visual FoxPro中,邏輯刪除表中性別為女的命令是____。
A.DELETE FOR性別=“女”
B.DELETE性別=“女”
C.PACK性別=“女”
D.ZAP性別=“女”
【解析】本題考查的知識點是利用命令邏輯刪除指定的內容。在Visual FoxPro中,邏輯刪除表中記錄的命令是DELETE,如果用FOR短語指定了邏輯表達式,則邏輯刪除使該表達式為真的所有記錄;如果不用FOR短語指定邏輯條件,則只邏輯刪除當前一條記錄。
【答案】A
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |