亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

mysql清空表數(shù)據(jù)sql語句 sql刪除表的命令


mysql清空表數(shù)據(jù)sql語句 sql刪除表的命令

文章插圖
用法:1、當你不再需要該表時,用 drop;
2、當你仍要保留該表,但要刪除所有記錄時,用 truncate;
3、當你要刪除部分記錄或者有可能會后悔的話,用 delete 。刪除程度可從強到弱如下排列:1. drop table tb;
drop 是直接將表格刪除,無法找回 。2. truncate (table) tb;
truncate 是刪除表中所有數(shù)據(jù),但不能與where一起使用;3. delete from tb (where);
delete 也是刪除表中數(shù)據(jù),但可以與where連用,刪除特定行;
— 刪除表中所有數(shù)據(jù)delete from user;— 刪除指定行delete from user where username =’Tom’;truncate 和 delete 的區(qū)別:1. 事物
truncate刪除后不記錄mysql日志,因此不可以rollback,更不可以恢復數(shù)據(jù);而 delete 是可以 rollback ;
原因:truncate 相當于保留原mysql表的結果,重新創(chuàng)建了這個表,所有的狀態(tài)都相當于新的,而delete的效果相當于一行行刪除,所以可以rollback;
2. 效果
效率上 truncate 比 delete快,而且 truncate 刪除后將重建索引(新插入數(shù)據(jù)后id從0開始記起),而 delete不會刪除索引 (新插入的數(shù)據(jù)將在刪除數(shù)據(jù)的索引后繼續(xù)增加)
3. truncate 不會觸發(fā)任何 DELETE觸發(fā)器;
4. 返回值
delete 操作后返回刪除的記錄數(shù),而 truncate 返回的是0或者-1(成功則返回0,失敗返回-1);
delete 與 delete from 區(qū)別:如果只針對一張表進行刪除,則效果一樣;如果需要聯(lián)合其他表,則需要使用from :
delete tb1 from tb1 m where id in (select id from tb2)


    以上關于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: