Delete [from] 表名 Where 1=1
-
只是刪除表中某些數據,表結構還在.。
-
Delete 可以帶where子句來刪除一部分數據,例如 DELETE FROM Student WHERE sAge > 20
-
自動編號不恢復到初始值。
-
一般禁止不加條件的刪除
Truncate table 表名
-
truncate語句不能跟where條件,無法根據條件來刪除,只能全部刪除數據。
-
自動編號恢復到初始值。
-
使用truncate刪除表中所有數據要比delete效率高的多,因為truncate操作采用按最小方式來記錄日志.
-
truncate刪除數據,不觸發delete觸發器。
-
無事務,無法回滾,沒事別亂用
Drop table 表名
-
刪除表本身,即表中數據和表結構(列、約束、視圖、鍵)全部刪除。
-
沒事別亂用
自動編號解釋:
-
自動編號只會向前增長,不會倒退。
-
如果插入數據出錯,自動編號也會增長,下次插入時,編號會“跳過”。
-
自動編號列是不能人為修改的。(一般情況)
非原創
