佳木斯湛栽影视文化发展公司

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

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

熱門標簽:地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化 呼叫中心市場需求 服務外包 Linux服務器 AI電銷 鐵路電話系統(tǒng) 百度競價排名

drop table

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

例如刪除 user 表:

drop table user;

truncate (table)

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

例如刪除 user 表:

truncate table user;

delete from

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

例如刪除user表的所有數(shù)據(jù)

delete from user;

刪除user表的指定記錄

delete from user where user_id = 1;

三種方式的區(qū)別

相同點

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

不同點

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

小知識

delete 與 delete from 區(qū)別

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

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

用法總結

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

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

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

標簽:崇左 黃山 蘭州 湘潭 仙桃 湖南 銅川 衡水

巨人網(wǎng)絡通訊聲明:本文標題《MySQL刪除表的三種方式(小結)》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    绥滨县| 马边| 沂源县| 德昌县| 桃源县| 镇赉县| 大宁县| 昭通市| 常山县| 唐海县| 普安县| 江阴市| 阿拉尔市| 宜黄县| 南木林县| 唐海县| 沽源县| 富锦市| 长治县| 芜湖县| 五莲县| 新沂市| 喀喇沁旗| 常熟市| 大安市| 搜索| 余庆县| 南雄市| 牡丹江市| 镇巴县| 凤凰县| 阿图什市| 富顺县| 浑源县| 神农架林区| 万安县| 陕西省| 龙江县| 二连浩特市| 东至县| 孟津县|