mysql数据库删除数据的三种方式:
生活随笔
收集整理的這篇文章主要介紹了
mysql数据库删除数据的三种方式:
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql數據庫刪除數據的三種方式:
delete from table where
直接刪除表中的某一行數據,并且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。所以delete相比較truncate更加占用資源,數據空間不釋放,因為需回滾。對table和view都能操作
truncate table
一次性地從表中刪除所有的數據(釋放存儲表數據所用的數據頁來刪除數據)并不把單獨的刪除操作記錄記入日志保存(只在事務日志中記錄 頁的釋放),因此也不能回滾,不能恢復數據,在刪除的過程中不會激活與表有關的刪除觸發器,占用資源更加少,速度更快。數據空間會釋放,這個表和索引所占用的空間會恢復到初始大小。只能操作沒有關聯視圖的table
drop table
刪除的是整個表,包括表的結構,數據,定義。永久抹去,空間釋放。對table和view都能操作
?
由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器,對于外鍵(foreignkey )約束引用的表,不能使用 truncate table,而應使用不帶 where 子句的 delete 語句。
truncate table不能用于參與了索引視圖的表
總結
以上是生活随笔為你收集整理的mysql数据库删除数据的三种方式:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【牛客网】字节跳动2019春招研发部分编
- 下一篇: 数据挖掘有哪些常用的方法