首頁  >  文章  >  資料庫  >  資料庫中怎麼刪除表中資料?

資料庫中怎麼刪除表中資料?

青灯夜游
青灯夜游原創
2020-09-30 13:53:0871497瀏覽

資料庫刪除表中資料的方法: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn