mysql語句中----刪除表數據drop、truncate和delete的用法


程度從強到弱
1、drop  table tb 
      drop將表格直接刪除,沒有辦法找回
2、truncate (table) tb
      刪除表中的所有數據,不能與where一起使用
3、delete from tb (where)
      刪除表中的數據(可制定某一行)

區別:truncate和delete的區別
         1、事務:truncate是不可以rollback的,但是delete是可以rollback的;
              原因:truncate刪除整表數據(ddl語句,隱式提交),delete是一行一行的刪除,可以rollback
         2、效果:truncate刪除后將重新水平線和索引(id從零開始) ,delete不會刪除索引    
         3、 truncate 不能觸發任何Delete觸發器。
         4、delete 刪除可以返回行數
      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM