最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL刪除表數據的方法

 更新時間:2017年10月10日 08:59:34   作者:孫華強  
這篇文章主要介紹了MySQL刪除表數據的方法,小編覺得還是挺不錯的,這里給大家分享一下,需要的朋友可以參考。

在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;

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

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

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

      和標準的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語句優(yōu)化技術要點解析等,有什么問題可以隨時留言,小編會及時回復大家的。

相關文章

  • mysql設置更改root密碼、mysql服務器的連接、mysql常用命令的圖解

    mysql設置更改root密碼、mysql服務器的連接、mysql常用命令的圖解

    這篇文章主要介紹了mysql設置更改root密碼、mysql服務器的連接、mysql常用命令,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • MySQL中無過濾條件的count詳解

    MySQL中無過濾條件的count詳解

    這篇文章主要給大家介紹了關于MySQL中無過濾條件count的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2019-02-02
  • MySQL索引設計原則深入分析講解

    MySQL索引設計原則深入分析講解

    為了使索引的使用效率更高,在創(chuàng)建索引時,必須考慮在哪些字段上創(chuàng)建索引和創(chuàng)建什么類型的索引。索引設計不合理或者缺少索引都會對數據庫和應用程序的性能造成障礙。高效的索引對于獲得良好的性能非常重要。設計索引時,應該考慮相應準則
    2023-01-01
  • MySQL 如何限制一張表的記錄數

    MySQL 如何限制一張表的記錄數

    能否控制單表在一個固定的記錄數,比如說1W條,超過不讓插入新記錄或者說直接拋出錯誤?關于這個問題,沒有一個簡化的答案,比如執(zhí)行一條命令或者說簡單設置一個參數都不能完美解決。接下來便介紹MySQL 如何限制一張表的記錄數來給出一些可選解決方案
    2021-09-09
  • MySQL字段自增自減的SQL語句示例介紹

    MySQL字段自增自減的SQL語句示例介紹

    MySQL的自增語句大家應該都很熟悉,本文為大家介紹下MySQL字段自增自減的SQL語句,需要的朋友可以參考下
    2014-02-02
  • MySQL?JSON類型的功能與應用

    MySQL?JSON類型的功能與應用

    MySQL8的JSON數據類型為存儲和查詢JSON數據提供了強大的支持,本文主要介紹了MySQL?JSON類型的功能與應用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 關于mysql create routine 權限的一些說明

    關于mysql create routine 權限的一些說明

    下面小編就為大家?guī)硪黄P于mysql create routine 權限的一些說明。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Mysql文件存儲圖文詳解

    Mysql文件存儲圖文詳解

    文件存儲是我們日常開發(fā)中經常遇到的一個功能,下面這篇文章主要給大家介紹了關于Mysql文件存儲的相關資料,需要的朋友可以參考下
    2021-06-06
  • MySql采用GROUP_CONCAT合并多條數據顯示的方法

    MySql采用GROUP_CONCAT合并多條數據顯示的方法

    這篇文章主要介紹了MySql采用GROUP_CONCAT合并多條數據顯示的方法,是MySQL數據庫程序設計中常見的實用技巧,需要的朋友可以參考下
    2014-10-10
  • 故障的機器修好后重啟,狂拉主庫binlog,導致網絡問題的解決方法

    故障的機器修好后重啟,狂拉主庫binlog,導致網絡問題的解決方法

    本文主要記錄一次簡單的、典型的故障,發(fā)生問題的原因很簡單,這個問題發(fā)生也很簡單,各位同學一定要注意,一不留神就會對主庫造成影響
    2016-04-04

最新評論

大洼县| 东明县| 上栗县| 乌拉特中旗| 墨江| 陆良县| 太谷县| 沭阳县| 大足县| 措勤县| 甘南县| 桂东县| 淮滨县| 琼中| 河北区| 武义县| 灵川县| 沁阳市| 贵港市| 汝南县| 河源市| 平阴县| 灵川县| 二连浩特市| 明水县| 塘沽区| 巴中市| 宁安市| 林甸县| 安岳县| 诸城市| 武川县| 白银市| 广平县| 十堰市| 二手房| 武隆县| 巴林右旗| 彭泽县| 华亭县| 安仁县|