創(chuàng)建一個(gè)刪除查詢把記錄從 FROM 子句列出并符合 WHERE 子句的一個(gè)或更多的表中清除。
DELETE [表.*]
FROM 表
WHERE標(biāo)準(zhǔn)
DELETE 語句可分為以下幾個(gè)部分:
部分 |
說明 |
table |
從其中刪除記錄的表的可選名稱。 |
table |
從其中刪除記錄的表的名稱。 |
criteria |
確定刪除哪個(gè)記錄的表達(dá)式。 |
可以使用 DELETE 刪除多個(gè)記錄。
可以用 Execute 方法和 DROP 語句從數(shù)據(jù)庫中刪除整個(gè)表。不過,若用這種方法刪除表,將會(huì)失去表的結(jié)構(gòu)。不同的是當(dāng)使用 DELETE,只有數(shù)據(jù)會(huì)被刪除;表的結(jié)構(gòu)以及表的所有屬性仍然保留,例如字段屬性及索引。
可以用 DELETE從與其他表有著 一對(duì)多關(guān)系的表中清除記錄。若在一個(gè)查詢中刪除了關(guān)系中‘一’的一方的表的相應(yīng)記錄,級(jí)聯(lián)刪除操作將刪除關(guān)系中‘多’的一方的表的記錄。例如,在客戶表與訂單表之間的關(guān)系中,客戶表是‘一’方,而訂單表是‘多’方。如果指定使用級(jí)聯(lián)刪除,從客戶數(shù)據(jù)中刪除一個(gè)記錄,相對(duì)應(yīng)之訂單記錄也會(huì)被刪除。
刪除查詢不只刪除指定字段之中的數(shù)據(jù),它會(huì)刪除全部的記錄。如果要?jiǎng)h除指定字段值,可創(chuàng)建更新查詢使該值變?yōu)?Null.
重點(diǎn)
? | 當(dāng)使用刪除查詢刪除記錄之后,不能取消此操作。如果想要知道哪些記錄已被刪除,首先驗(yàn)證使用相同條件的選定查詢的結(jié)果,然后運(yùn)行刪除查詢。 |
? | 隨時(shí)注意維護(hù)數(shù)據(jù)的復(fù)制備份。如果您誤刪除記錄,可以從備份副本中將數(shù)據(jù)恢復(fù)。 |
|