簡單的資料刪除
阿新 • • 發佈:2018-11-09
刪除資料的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 語句進行資料的過濾,這樣只有符合過濾條件的資料行才會被刪除。