婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL刪除表數據的方法

MySQL刪除表數據的方法

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

在MySQL中有兩種方法可以刪除數據,一種是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可以返回被刪除的記錄數,而TRUNCATE TABLE返回的是0。

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

   DELETE FROM table1 WHERE 1;

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

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

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

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

   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刪除表數據的方法的全部內容,希望對大家有所幫助。感興趣的朋友可以參閱:MySQL prepare原理詳解、幾個比較重要的MySQL變量、ORACLE SQL語句優化技術要點解析等,有什么問題可以隨時留言,小編會及時回復大家的。

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

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

巨人網絡通訊聲明:本文標題《MySQL刪除表數據的方法》,本文關鍵詞  MySQL,刪除,表,數據,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL刪除表數據的方法》相關的同類信息!
  • 本頁收集關于MySQL刪除表數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 什邡市| 高邑县| 长汀县| 固始县| 永泰县| 海门市| 景泰县| 金山区| 吉安县| 丹江口市| 汝城县| 建水县| 望奎县| 鄂州市| 文登市| 拉萨市| 牟定县| 金平| 丁青县| 濉溪县| 定襄县| 麻栗坡县| 楚雄市| 墨江| 临泉县| 邵阳市| 东乡族自治县| 开化县| 樟树市| 海城市| 鄱阳县| 嘉荫县| 清丰县| 大石桥市| 仁寿县| 临泽县| 长子县| 华阴市| 威信县| 西峡县| 博客|