用法:1、當你不再需要該錶時, 用 drop;
2、當你仍要保留該錶,但要刪除所有記錄時, 用 truncate;
3、當你要刪除部分記錄或者有可能會後悔的話, 用 delete。
刪除程度可從強到弱如下排列:
1. drop table tb;
drop 是直接將**刪除,無法找回。例如刪除 user 表:
drop table user;
2. truncate (table) tb;
truncate 是刪除表中所有資料,但不能與where一起使用;
truncate table user;
3. delete from tb (where);
delete 也是刪除表中資料,但可以與where連用,刪除特定行;
-- 刪除表中所有資料
delete from user;
-- 刪除指定行
delete from user where username ='tom';
truncate 和 delete 的區別:
1. 事物
truncate刪除後不記錄mysql日誌,因此不可以rollback,更不可以恢復資料;而 delete 是可以 rollback ;
原因:truncate 相當於保留原mysql表的結果,重新建立了這個表,所有的狀態都相當於新的,而delete的效果相當於一行行刪除,所以可以rollback;
2. 效果
效率上 truncate 比 delete快,而且 truncate 刪除後將重建索引(新插入資料後id從0開始記起),而 delete不會刪除索引 (新插入的資料將在刪除資料的索引後繼續增加)
3. truncate 不會觸發任何 delete觸發器;
4. 返回值
delete 操作後返回刪除的記錄數,而 truncate 返回的是0或者-1(成功則返回0,失敗返回-1);
delete 與 delete from 區別:
如果只針對一張表進行刪除,則效果一樣;如果需要聯合其他表,則需要使用from :
delete tb1 from tb1 m where id in (select id from tb2)
清除浮動的三種方式
1.clear both left right 新建乙個div,不要在原先的div上清除 2.在父類使用overflow hidden 相當於清除了元素的溢位 3.after偽類元素 content display block clear both height 0 visibility hidde...
MySQL刪除表的三種方式
文章目錄 drop table truncate table delete from 三種方式的區別 用法總結 drop table drop 是直接刪除表資訊,速度最快,但是無法找回資料 例如刪除 user 表 drop table user 1truncate table truncate 是刪...
清除浮動效果的三種方式
浮動效果 滿足我們的頁面排版要求,使豎列的盒子橫向的排列起來。負作用 因為浮動元素脫離了標準文件流,會導致父級元素無法被撐開。解決方式 清除浮動負面效果 三種方式 新增空盒子 優點 較流行 缺點 為清除浮動,頁面新增的空盒子太多,新手容易暈 用法 在浮動元素後面 同級元素 新增乙個空的div,並且定...