日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库删除数据的三种方式:

發布時間:2024/3/24 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据库删除数据的三种方式:的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。