濮阳杆衣贸易有限公司

主頁 > 知識庫 > MySQL刪除表數(shù)據的方法

MySQL刪除表數(shù)據的方法

熱門標簽:電銷機器人價格多少錢一臺 百度地圖標注地方備注 怎么辦理400電話呢 400電話申請什么好 好搜地圖標注 電話機器人免費嗎 地圖標注圖標素材入駐 怎么申請400電話申請 龍圖酒吧地圖標注

在MySQL中有兩種方法可以刪除數(shù)據,一種是DELETE語句,另一種是TRUNCATE TABLE語句。DELETE語句可以通過WHERE對要刪除的記錄進行選擇。而使用TRUNCATE TABLE將刪除表中的所有記錄。因此,DELETE語句更靈活。

      如果要清空表中的所有記錄,可以使用下面的兩種方法:

       DELETE FROM table1

       TRUNCATE TABLE table1

      其中第二條記錄中的TABLE是可選的。

      如果要刪除表中的部分記錄,只能使用DELETE語句。

    DELETE FROM table1 WHERE ...;

      如果DELETE不加WHERE子句,那么它和TRUNCATE TABLE是一樣的,但它們有一點不同,那就是DELETE可以返回被刪除的記錄數(shù),而TRUNCATE TABLE返回的是0。

      如果一個表中有自增字段,使用TRUNCATE TABLE和沒有WHERE子句的DELETE刪除所有記錄后,這個自增字段將起始值恢復成1.如果你不想這樣做的話,可以在DELETE語句中加上永真的WHERE,如WHERE 1或WHERE true。

   DELETE FROM table1 WHERE 1;

       上面的語句在執(zhí)行時將掃描每一條記錄。但它并不比較,因為這個WHERE條件永遠為true。這樣做雖然可以保持自增的最大值,但由于它是掃描了所有的記錄,因此,它的執(zhí)行成本要比沒有WHERE子句的DELETE大得多。  

      DELETE和TRUNCATE TABLE的最大區(qū)別是DELETE可以通過WHERE語句選擇要刪除的記錄,但執(zhí)行速度不快。

      truncate刪除后不記錄mysql日志,不可以恢復數(shù)據。delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當于保留mysql表的結構,重新創(chuàng)建了這個表,所有的狀態(tài)都相當于新表。而且還可以返回被刪除的記錄數(shù)。而TRUNCATE TABLE無法刪除指定的記錄,而且不能返回被刪除的記錄。但它執(zhí)行得非常快。

      和標準的SQL語句不同,DELETE支持ORDER BY和LIMIT子句,通過這兩個子句,我們可以更好地控制要刪除的記錄。如當我們只想刪除WHERE子句過濾出來的記錄的一部分,可以使用LIMIT,如果要刪除后幾條記錄,可以通過ORDER BY和LIMIT配合使用。假設我們要刪除users表中name等于"Mike"的前6條記錄??梢允褂萌缦碌腄ELETE語句:

   DELETE FROM users WHERE name = 'Mike' LIMIT 6;

一般MySQL并不確定刪除的這6條記錄是哪6條,為了更保險,我們可以使用ORDER BY對記錄進行排序。
DELETE FROM users WHERE name = 'Mike' ORDER BY id DESC LIMIT 6;

總結

以上就是本文關于MySQL刪除表數(shù)據的方法的全部內容,希望對大家有所幫助。感興趣的朋友可以參閱:MySQL prepare原理詳解、幾個比較重要的MySQL變量、ORACLE SQL語句優(yōu)化技術要點解析等,有什么問題可以隨時留言,小編會及時回復大家的。

您可能感興趣的文章:
  • php中批量刪除Mysql中相同前綴的數(shù)據表的代碼
  • MySQL創(chuàng)建和刪除數(shù)據表的命令及語法詳解
  • MySQL入門(四) 數(shù)據表的數(shù)據插入、更新、刪除
  • 刪除mysql數(shù)據表如何操作
  • mysql drop database刪除數(shù)據庫命令實例講解
  • mysql查找刪除重復數(shù)據并只保留一條實例詳解
  • MySQL實現(xiàn)快速刪除所有表而不刪除數(shù)據庫的方法
  • MySQL刪除數(shù)據Delete與Truncate語句使用比較
  • MySQL 刪除數(shù)據庫中重復數(shù)據方法小結
  • Mysql刪除數(shù)據以及數(shù)據表的方法實例

標簽:浙江 溫州 防疫工作 內江 廣西 撫順 汕尾 固原

巨人網絡通訊聲明:本文標題《MySQL刪除表數(shù)據的方法》,本文關鍵詞  MySQL,刪除,表,數(shù)據,的,方法,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL刪除表數(shù)據的方法》相關的同類信息!
  • 本頁收集關于MySQL刪除表數(shù)據的方法的相關信息資訊供網民參考!
  • 推薦文章
    肥城市| 三明市| 张家界市| 新和县| 青海省| 辽阳市| 土默特左旗| 南昌市| 辽源市| 葵青区| 当雄县| 阳江市| 墨脱县| 无为县| 黄陵县| 临海市| 攀枝花市| 安义县| 自治县| 密云县| 玉田县| 鄂伦春自治旗| 罗田县| 竹溪县| 比如县| 旺苍县| 乌鲁木齐县| 枣阳市| 常德市| 凤翔县| 民勤县| 鸡泽县| 天门市| 太仓市| 汶川县| 秭归县| 闻喜县| 云浮市| 黔西县| 武山县| 府谷县|