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

MySQL刪除表的三種方式(小結)

 更新時間:2020年09月24日 10:41:19   作者:ThinkWon  
這篇文章主要介紹了MySQL刪除表的三種方式(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

drop table

drop 是直接刪除表信息,速度最快,但是無法找回數據

例如刪除 user 表:

drop table user;

truncate (table)

truncate 是刪除表數據,不刪除表的結構,速度排第二,但不能與where一起使用

例如刪除 user 表:

truncate table user;

delete from

delete 是刪除表中的數據,不刪除表結構,速度最慢,但可以與where連用,可以刪除指定的行

例如刪除user表的所有數據

delete from user;

刪除user表的指定記錄

delete from user where user_id = 1;

三種方式的區(qū)別

相同點

  • truncate和不帶where子句的delete,drop都會刪除表內的數據;
  • drop,truncate都是DDL語句(數據定義語言),執(zhí)行后會自動提交;

不同點

  • 語句類型:delete語句是數據庫操作語言(DML),truncate,drop是數據庫定義語言(DDL);
  • 效率:一般來說 drop > truncate> delete;
  • 是否刪除表結構:truncate和delete 只刪除數據不刪除表結構,truncate 刪除后將重建索引(新插入數據后id從0開始記起),而 delete不會刪除索引 (新插入的數據將在刪除數據的索引后繼續(xù)增加),drop語句將刪除表的結構包括依賴的約束,觸發(fā)器,索引等;
  • 安全性:drop和truncate刪除時不記錄MySQL日志,不能回滾,delete刪除會記錄MySQL日志,可以回滾;
  • 返回值:delete 操作后返回刪除的記錄數,而 truncate 返回的是0或者-1(成功則返回0,失敗返回-1);

小知識

delete 與 delete from 區(qū)別

如果只針對一張表進行刪除,則效果一樣;如果需要聯合其他表,則需要使用from

delete tb1 from tb1 m where id in (select id from tb2);

用法總結

  • 希望刪除表結構時,用 drop;
  • 希望保留表結構,但要刪除所有記錄時, 用 truncate;
  • 希望保留表結構,但要刪除部分記錄時, 用 delete。

到此這篇關于MySQL刪除表的三種方式(小結)的文章就介紹到這了,更多相關MySQL 刪除表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql的日期和時間函數大全

    mysql的日期和時間函數大全

    mysql的日期和時間函數 這里是一個使用日期函數的例子。下面的查詢選擇所有 date_col 值在最后 30 天內的記錄。
    2008-04-04
  • Kubernetes中實現 MySQL 讀寫分離的詳細步驟

    Kubernetes中實現 MySQL 讀寫分離的詳細步驟

    Kubernetes中實現MySQL的讀寫分離通過主從復制架構,利用Kubernetes部署MySQL主節(jié)點和從節(jié)點,并通過Service實現讀寫分離,提高數據庫性能和可維護性
    2024-11-11
  • SQL Server 2005 安裝遇到的錯誤提示和解決方法

    SQL Server 2005 安裝遇到的錯誤提示和解決方法

    在安裝SQL Server 2005時有時會出現意想不到的問題,如IIS,性能計數器,OWC11,無法配置外圍應用的問題,下面筆者分享一下在安裝SQL Server 2005時常見問題解決方法
    2014-01-01
  • MySQL數據庫索引原理及優(yōu)化策略

    MySQL數據庫索引原理及優(yōu)化策略

    MySQL數據庫索引是一種數據結構,用于提高數據查詢的效率,加快數據檢索的速度。索引基于樹結構實現,可以通過B+樹等算法來優(yōu)化索引效率。MySQL中常見的索引類型包括主鍵索引、唯一索引、普通索引、全文索引等
    2023-04-04
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated錯誤

    MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecat

    安裝mysql的時候出現TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以參考下面的方法解決
    2015-08-08
  • 詳解Mysql中explain執(zhí)行計劃信息中字段

    詳解Mysql中explain執(zhí)行計劃信息中字段

    Extra是EXPLAIN輸出中另外一個很重要的列,該列顯示MySQL在查詢過程中的一些詳細信息,MySQL查詢優(yōu)化器執(zhí)行查詢的過程中對查詢計劃的重要補充信息,這篇文章主要介紹了Mysql中explain執(zhí)行計劃信息中字段詳解,需要的朋友可以參考下
    2023-08-08
  • MySQL replace into 語句淺析(一)

    MySQL replace into 語句淺析(一)

    這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的場景和使用示例,需要的朋友可以參考下
    2015-05-05
  • MySQL之同表一個字段如何賦值給另一個字段

    MySQL之同表一個字段如何賦值給另一個字段

    這篇文章主要介紹了MySQL之同表一個字段如何賦值給另一個字段問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 數據庫面試必備之MySQL中的樂觀鎖與悲觀鎖

    數據庫面試必備之MySQL中的樂觀鎖與悲觀鎖

    這篇文章主要介紹了數據庫面試必備之MySQL中樂觀鎖與悲觀鎖的相關資料,樂觀鎖適用于讀多寫少的場景,通過版本號檢查避免沖突,而悲觀鎖適用于寫多讀少且對數據一致性要求極高的場景,通過加鎖確保數據一致,需要的朋友可以參考下
    2025-04-04
  • Mysql??DATEDIFF函數用法總結示例詳解

    Mysql??DATEDIFF函數用法總結示例詳解

    MySQL DATEDIFF()函數是MySQL中常見的日期函數之一,它主要用于計算兩個日期之間的差值,單位可以是天、周、月、季度和年,DATEDIFF函數用于返回兩個日期的天數,這篇文章主要介紹了Mysql??DATEDIFF函數,包括語法格式和示例代碼講解,需要的朋友可以參考下
    2023-03-03

最新評論

黄骅市| 绥中县| 溆浦县| 景泰县| 江油市| 苍溪县| 马龙县| 河北省| 景宁| 绍兴市| 苍南县| 通河县| 江都市| 福州市| 黔西县| 宣汉县| 青海省| 巨鹿县| 刚察县| 五华县| 锡林浩特市| 呼和浩特市| 西城区| 越西县| 沂水县| 本溪| 稻城县| 密山市| 谢通门县| 聂拉木县| 民权县| 松江区| 宽城| 商河县| 合水县| 封丘县| 竹北市| 桃源县| 乌恰县| 南康市| 安顺市|