校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL刪除表的三種方式(小結)

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;

三種方式的區別

相同點

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

不同點

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

小知識

delete 與 delete from 區別

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

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

用法總結

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

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

您可能感興趣的文章:
  • mysql判斷表是否存在然后批量刪除的操作
  • MySQL刪除數據,表文件大小依然沒變的原因
  • MySQL 如何查找并刪除重復記錄的實現
  • MySQL 快速刪除大量數據(千萬級別)的幾種實踐方案詳解
  • 刪除mysql服務的具體方法
  • MySQL 處理重復數據的方法(防止、刪除)
  • MySQL對數據庫操作(創建、選擇、刪除)
  • Window下如何恢復被刪除的Mysql8.0.17 Root賬戶及密碼
  • Linux下徹底刪除Mysql 8.0服務的方法
  • MySQL刪除表操作實現(delete、truncate、drop的區別)
  • MySQL刪除了記錄不生效的原因排查

標簽:呼和浩特 阿里 天津 牡丹江 沈陽 惠州 合肥 公主嶺

巨人網絡通訊聲明:本文標題《MySQL刪除表的三種方式(小結)》,本文關鍵詞  MySQL,刪除,表,的,三種,方式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL刪除表的三種方式(小結)》相關的同類信息!
  • 本頁收集關于MySQL刪除表的三種方式(小結)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 厦门市| 揭阳市| 四会市| 尚义县| 鄂温| 宜川县| 建始县| 茌平县| 双流县| 昆山市| 延川县| 突泉县| 潢川县| 珲春市| 商水县| 休宁县| 乐昌市| 罗甸县| 措美县| 夹江县| 轮台县| 南投市| 政和县| 忻州市| 江西省| 旺苍县| 诸城市| 蓝山县| 新民市| 新安县| 宁波市| 鄂伦春自治旗| 博乐市| 台南县| 莒南县| 邓州市| 望城县| 中阳县| 潜山县| 无极县| 延吉市|