資料庫刪除表中資料的方法:1、使用「drop table 表名稱」語句刪除;2、使用「truncate table 表名稱」語句刪除;3、使用「delete from 表名稱where 欄位名稱=值”語句刪除。
(推薦教學:mysql影片教學)
資料庫刪除表中資料有三種方法:
1、drop table 表名稱
eg:
drop table dbo.Sys_Test
2、truncate table 表名稱
eg:
truncate table dbo.Sys_Test
3、delete from 表名稱 where 列名稱= 值
eg:
delete from dbo.Sys_Test where test='test'
drop,truncate,delete區別
1、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增資料是不可能的,除非新增一個表。
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的預存程序/函數將被保留,但其狀態會變成:invalid。
2、truncate (清空表中的資料):刪除內容、釋放空間但不刪除定義(保留表的資料結構)。與drop不同的是,只是清空表資料而已。
注意:truncate 不能刪除行資料,要刪就要把表格清空。
3、delete (刪除表中的資料):delete 語句用於刪除表中的行。 delete語句執行刪除的程序是每次從表中刪除一行,並且同時將該行的刪除操作作為交易記錄在日誌中保存
以便進行進行回滾操作。
truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)
4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用delete。
如果要刪除表定義及其數據,請使用 drop table 語句。
5、對於由foreign key約束引用的表,不能使用truncate table ,而應使用不含where子句的delete語句。由於truncate table 記錄在日誌中,所以它不能啟動觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有對應的 trigger,執行的時候將被觸發。
truncate、drop 是資料庫定義語言(ddl),操作立即生效,原始資料不放到 rollback segment 中,不能回滾,操作不觸發 trigger。
相關推薦:php訓練
#以上是資料庫中怎麼刪除表中資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!