欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

drop table

drop 是直接刪除表信息,速度最快,但是無(wú)法找回?cái)?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ū)別

相同點(diǎn)

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

不同點(diǎn)

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

小知識(shí)

delete 與 delete from 區(qū)別

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

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

用法總結(jié)

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

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

相關(guān)文章

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

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

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

    MySQL實(shí)現(xiàn)簡(jiǎn)單的創(chuàng)建庫(kù)和創(chuàng)建表操作方法

    MySQL是最常用的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)操作中基本都是增刪改查操作,簡(jiǎn)稱CRUD,這篇文章主要給大家介紹了關(guān)于MySQL實(shí)現(xiàn)簡(jiǎn)單的創(chuàng)建庫(kù)和創(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ù)庫(kù)常用參數(shù)及代碼解讀

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

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

    MySQL如何查看正在運(yùn)行的SQL詳解

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

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

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

    MySQL修改root密碼的3種實(shí)用方法

    最近在看項(xiàng)目,搭建本地環(huán)境時(shí)候,忘記mysql的密碼,怎么修改密碼,網(wǎng)上找了半天,終于配合著幾個(gè)帖子搞定了,下面這篇文章主要給大家介紹了關(guān)于MySQL修改root密碼的3種實(shí)用方法,需要的朋友可以參考下
    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等,本文就來(lái)介紹Mysql中explain命令返回參數(shù),感興趣的可以了解一下
    2024-09-09
  • MySQL忘記root密碼的兩種解決方案

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

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

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

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

最新評(píng)論