亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

drop table

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

例如刪除 user 表:

drop table user;

truncate (table)

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

例如刪除 user 表:

truncate table user;

delete from

delete 是刪除表中的數(shù)據(jù),不刪除表結(jié)構(gòu),速度最慢,但可以與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;
  • 是否刪除表結(jié)構(gòu):truncate和delete 只刪除數(shù)據(jù)不刪除表結(jié)構(gòu),truncate 刪除后將重建索引(新插入數(shù)據(jù)后id從0開始記起),而 delete不會刪除索引 (新插入的數(shù)據(jù)將在刪除數(shù)據(jù)的索引后繼續(xù)增加),drop語句將刪除表的結(jié)構(gòu)包括依賴的約束,觸發(fā)器,索引等;
  • 安全性:drop和truncate刪除時不記錄MySQL日志,不能回滾,delete刪除會記錄MySQL日志,可以回滾;
  • 返回值:delete 操作后返回刪除的記錄數(shù),而 truncate 返回的是0或者-1(成功則返回0,失敗返回-1);

小知識

delete 與 delete from 區(qū)別

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

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

用法總結(jié)

  • 希望刪除表結(jié)構(gòu)時,用 drop;
  • 希望保留表結(jié)構(gòu),但要刪除所有記錄時, 用 truncate;
  • 希望保留表結(jié)構(gòu),但要刪除部分記錄時, 用 delete。

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

相關(guān)文章

  • MySQL如何從5.5升級到8.0(使用命令行升級)

    MySQL如何從5.5升級到8.0(使用命令行升級)

    最近為了解決mysql低版本的漏洞,這篇文章主要給大家介紹了關(guān)于MySQL如何從5.5升級到8.0的相關(guān)資料,主要使用的命令行升級,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法

    MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法

    MySQL是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中基本都是增刪改查操作,簡稱CRUD,這篇文章主要給大家介紹了關(guān)于MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • MySQL5.6主從復(fù)制(mysql數(shù)據(jù)同步配置)

    MySQL5.6主從復(fù)制(mysql數(shù)據(jù)同步配置)

    這篇文章主要介紹了MySQL5.6主從復(fù)制也就是mysql數(shù)據(jù)同步配置方法,需要的朋友可以參考下
    2016-11-11
  • MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀

    MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀

    這篇文章主要介紹了MySql連接數(shù)據(jù)庫常用參數(shù)及代碼解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL如何查看正在運行的SQL詳解

    MySQL如何查看正在運行的SQL詳解

    在項目開發(fā)里面總是要查看后臺執(zhí)行的sql語句,mysql數(shù)據(jù)庫也不例外,下面這篇文章主要給大家介紹了關(guān)于MySQL如何查看正在運行的SQL的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Mysql 5.7.18 解壓版下載安裝及啟動mysql服務(wù)的圖文詳解

    Mysql 5.7.18 解壓版下載安裝及啟動mysql服務(wù)的圖文詳解

    這篇文章主要介紹了Mysql 5.7.18 解壓版下載安裝及啟動mysql服務(wù)的圖文詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • MySQL修改root密碼的3種實用方法

    MySQL修改root密碼的3種實用方法

    最近在看項目,搭建本地環(huán)境時候,忘記mysql的密碼,怎么修改密碼,網(wǎng)上找了半天,終于配合著幾個帖子搞定了,下面這篇文章主要給大家介紹了關(guān)于MySQL修改root密碼的3種實用方法,需要的朋友可以參考下
    2023-11-11
  • Mysql中explain命令返回參數(shù)的具體使用

    Mysql中explain命令返回參數(shù)的具體使用

    EXPLAIN返回的關(guān)鍵列包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等,本文就來介紹Mysql中explain命令返回參數(shù),感興趣的可以了解一下
    2024-09-09
  • MySQL忘記root密碼的兩種解決方案

    MySQL忘記root密碼的兩種解決方案

    在使用MySQL數(shù)據(jù)庫管理系統(tǒng)時,有時候會碰到忘記了root用戶的密碼的情況,這時候就需要找到一種解決方案來重置或者恢復(fù)root密碼,本文將介紹兩種常用的方法來解決這個問題,需要的朋友可以參考下
    2024-09-09
  • 你需要理解的關(guān)于MySQL的鎖知識

    你需要理解的關(guān)于MySQL的鎖知識

    鎖是MySQL里面最難理解的知識,但是又無處不在。一開始接觸鎖的時候,感覺被各種鎖類型和名詞弄得暈頭轉(zhuǎn)向,下面小編來簡單介紹一下
    2019-05-05

最新評論