1. 程式人生 > >簡單的資料刪除

簡單的資料刪除

刪除資料的SQL 語句非常簡單,我們只要指定要刪除的表就可以了,比如我們要將T_Debt和T_Person表中的資料刪除,那麼執行下面的SQL語句即可:


DELETE FROM T_Debt;

DELETE FROM T_Person; 

由於T_Debt 表中FPerson 欄位是指向表T_Person 的FName 欄位的外來鍵,所以必須首先刪除T_Debt表中的資料後才能刪除T_Person中的資料。

執行SELECT * FROM T_Debt檢視T_Debt表中的資料變化。

執行完此SQL語句後執行SELECT * FROM T_Person來檢視T_Person表中的資料變化。

可以見表中所有的資料行都被刪除了,T_Debt和T_Person中沒有任何資料。

初學者往往容易把DROP TABLE 語句和DELETE 混淆,雖然二者名字中都有“刪除”兩個字,不過DELETE 語句僅僅是刪除表中的資料行,而表的結構還存在,而DROP TABLE語句則不僅將表中的資料行全部刪除,而且還將表的結構也刪除。可以形象的比喻成DELETE 語句僅僅是“吃光碗裡的飯”,而DROP TABLE 語句則是“吃光碗裡的飯還將碗砸碎”。如果我們執行“DROP TABLE T_Person”的話,那麼再次執行“SELECT * FROMT_Person”的時候資料庫系統就會報告“資料表T_Person不存在”。

上邊介紹的DELETE 語句將表中的所有資料都刪除了,如果我們只想刪除我們指定的資料行怎麼辦呢?和UPDATE 語句類似,DELETE 語句也提供了WHERE 語句進行資料的過濾,這樣只有符合過濾條件的資料行才會被刪除。