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

簡(jiǎn)單了解SQL常用刪除語(yǔ)句原理區(qū)別

 更新時(shí)間:2020年10月20日 09:46:01   作者:靜就是空  
這篇文章主要介紹了簡(jiǎn)單了解SQL常用刪除語(yǔ)句原理區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

主要介紹了SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別,幫助大家更好的理解和學(xué)習(xí)sql語(yǔ)句,感興趣的朋友可以了解下

DROP:

DROP TABLE test;

刪除表test,并釋放空間,將test刪除的一干二凈。

TRUNCATE:

TRUNCATE test;

刪除表test里的內(nèi)容,并釋放空間,但不刪除表的定義,表的結(jié)構(gòu)還在。

DELETE:

1、刪除指定數(shù)據(jù)

刪除表test中年齡等于30的且國(guó)家為US的數(shù)據(jù)

DELETE FROM test WHERE age=30 AND country='US';

2、刪除整個(gè)表

僅刪除表test內(nèi)的所有內(nèi)容,保留表的定義,不釋放空間。

DELETE FROM test 或者 TRUNCATE test;

truncate table 命令將快速刪除數(shù)據(jù)表中的所有記錄,但保留數(shù)據(jù)表結(jié)構(gòu)。這種快速刪除與 delete from 數(shù)據(jù)表的刪除全部數(shù)據(jù)表記錄不一樣,delete 命令刪除的數(shù)據(jù)將存儲(chǔ)在系統(tǒng)回滾段中,需要的時(shí)候,數(shù)據(jù)可以回滾恢復(fù),而truncate 命令刪除的數(shù)據(jù)是不可以恢復(fù)的。

相同點(diǎn)

truncate 和不帶 where 子句的 delete, 以及 drop 都會(huì)刪除表內(nèi)的數(shù)據(jù)。

不同點(diǎn):

1. truncate 和 delete 只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義) ,drop 語(yǔ)句將刪除表的結(jié)構(gòu)被依賴的約束(constrain), 觸發(fā)器(trigger), 索引(index); 依賴于該表的存儲(chǔ)過程/函數(shù)將保留, 但是變?yōu)?invalid 狀態(tài)。

2.delete 語(yǔ)句是 dml, 這個(gè)操作會(huì)放到 rollback segement 中, 事務(wù)提交之后才生效; 如果有相應(yīng)的 trigger, 執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。 truncate, drop 是 ddl, 操作立即生效, 原數(shù)據(jù)不放到 rollback segment 中, 不能回滾。 操作不觸發(fā) trigger。

3.delete 語(yǔ)句不影響表所占用的 extent, 高水線(high watermark)保持原位置不動(dòng)。 顯然 drop 語(yǔ)句將表所占用的空間全部釋放 。 truncate 語(yǔ)句缺省情況下見空間釋放到 minextents 個(gè) extent, 除非使用 reuse storage; truncate會(huì)將高水線復(fù)位(回到最開始)。

4.速度:一般來(lái)說(shuō): drop > truncate > delete 。

5.安全性: 小心使用 drop 和 truncate, 尤其沒有備份的時(shí)候。否則哭都來(lái)不及。
最后

使用上, 想刪除部分?jǐn)?shù)據(jù)行用 delete, 注意帶上 where 子句。 回滾段要足夠大。

想刪除表, 當(dāng)然用 drop。

想保留表而將所有數(shù)據(jù)刪除。如果和事務(wù)無(wú)關(guān), 用 truncate 即可。 如果和事務(wù)有關(guān), 或者想觸發(fā) trigger, 還是用 delete。

如果是整理表內(nèi)部的碎片, 可以用 truncate 跟上 reuse stroage, 再重新導(dǎo)入/插入數(shù)據(jù)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL中查詢的有關(guān)英文字母大小寫問題的分析

    MySQL中查詢的有關(guān)英文字母大小寫問題的分析

    這篇文章主要介紹了MySQL中查詢的有關(guān)英文字母大小寫問題的分析,作者從多個(gè)角度進(jìn)行了實(shí)驗(yàn),需要的朋友可以參考下
    2015-05-05
  • 一文詳解MySQL主從同步原理

    一文詳解MySQL主從同步原理

    這篇文章主要介紹了一文詳解MySQL主從同步原理,MySQL主從同步是基于Bin?Log實(shí)現(xiàn)的,而Bin?Log記錄的是原始SQL語(yǔ)句,更多相關(guān)內(nèi)容介紹感興趣的小伙伴可以參考一下
    2022-08-08
  • MySQL全面瓦解之查詢的過濾條件詳解

    MySQL全面瓦解之查詢的過濾條件詳解

    這篇文章主要給打大家介紹了關(guān)于MySQL全面瓦解之查詢的過濾條件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL?CHAR和VARCHAR區(qū)別

    MySQL?CHAR和VARCHAR區(qū)別

    本文主要介紹了MySQL?CHAR和VARCHAR區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL-MMM安裝指南(Multi-Master Replication Manager for MySQL)

    MySQL-MMM安裝指南(Multi-Master Replication Manager for MySQL)

    這篇文章主要介紹了mysql Multi-Master Replication Manager for MySQL的安裝方法,需要的朋友可以參考下
    2014-02-02
  • MySQL數(shù)據(jù)庫(kù)InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)方法

    MySQL數(shù)據(jù)庫(kù)InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)方法,需要的朋友可以參考下
    2016-04-04
  • mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法

    mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-08-08
  • MySQL?JSON類型的功能與應(yīng)用

    MySQL?JSON類型的功能與應(yīng)用

    MySQL8的JSON數(shù)據(jù)類型為存儲(chǔ)和查詢JSON數(shù)據(jù)提供了強(qiáng)大的支持,本文主要介紹了MySQL?JSON類型的功能與應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • 怎樣獲取MySQL結(jié)果集的第一條記錄

    怎樣獲取MySQL結(jié)果集的第一條記錄

    這篇文章主要介紹了怎樣獲取MySQL結(jié)果集的第一條記錄問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL 觸發(fā)器定義與用法簡(jiǎn)單實(shí)例

    MySQL 觸發(fā)器定義與用法簡(jiǎn)單實(shí)例

    這篇文章主要介紹了MySQL 觸發(fā)器定義與用法,結(jié)合簡(jiǎn)單實(shí)例形式總結(jié)分析了mysql觸發(fā)器的語(yǔ)法、原理、定義及使用方法,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

青川县| 普安县| 屯门区| 永胜县| 郑州市| 海林市| 阜新| 河北省| 吉首市| 长阳| 瑞金市| 商南县| 胶南市| 沾益县| 开原市| 兴城市| 佳木斯市| 棋牌| 宜黄县| 乐山市| 宜城市| 南华县| 景宁| 南靖县| 商河县| 开阳县| 咸丰县| 南川市| 湘潭市| 南乐县| 昌图县| 嘉峪关市| 开江县| 通化市| 桂阳县| 含山县| 潼关县| 中方县| 吉木萨尔县| 丹寨县| 游戏|