婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 簡單了解SQL常用刪除語句原理區(qū)別

簡單了解SQL常用刪除語句原理區(qū)別

熱門標(biāo)簽:信陽穩(wěn)定外呼系統(tǒng)運(yùn)營商 石家莊電商外呼系統(tǒng) 申請(qǐng)外呼電話線路 日照旅游地圖標(biāo)注 百度地圖圖標(biāo)標(biāo)注中心 湖南人工外呼系統(tǒng)多少錢 廣東人工電話機(jī)器人 芒果電話機(jī)器人自動(dòng)化 南通自動(dòng)外呼系統(tǒng)軟件

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

DROP:

DROP TABLE test;

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

TRUNCATE:

TRUNCATE test;

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

DELETE:

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

刪除表test中年齡等于30的且國家為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 語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain), 觸發(fā)器(trigger), 索引(index); 依賴于該表的存儲(chǔ)過程/函數(shù)將保留, 但是變?yōu)?invalid 狀態(tài)。

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

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

4.速度:一般來說: drop > truncate > delete 。

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

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

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

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

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

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

您可能感興趣的文章:
  • Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行)
  • 使用SQL批量替換語句修改、增加、刪除字段內(nèi)容
  • SQL語句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條
  • 必須會(huì)的SQL語句(四) 數(shù)據(jù)刪除和更新
  • 必須會(huì)的SQL語句(二) 創(chuàng)建表、修改表結(jié)構(gòu)、刪除表
  • 使用sql語句創(chuàng)建和刪除約束示例代碼
  • oracle使用sql語句增加字段示例(sql刪除字段語句)
  • MySQL中批量刪除指定前綴表的sql語句
  • SQL語句刪除和添加外鍵、主鍵的方法
  • MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡單了解SQL常用刪除語句原理區(qū)別》,本文關(guān)鍵詞  簡單,了解,SQL,常用,刪除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《簡單了解SQL常用刪除語句原理區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于簡單了解SQL常用刪除語句原理區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 九龙坡区| 通化县| 张家港市| 万山特区| 军事| 宁波市| 温宿县| 威宁| 贵定县| 莎车县| 金昌市| 辽源市| 尖扎县| 米易县| 乐山市| 和田县| 新巴尔虎右旗| 霍州市| 彭泽县| 常熟市| 霍城县| 巫溪县| 天门市| 闸北区| 芜湖市| 瓮安县| 浦城县| 青川县| 武冈市| 桑日县| 金门县| 武定县| 舞钢市| 彝良县| 敖汉旗| 临漳县| 鄄城县| 调兵山市| 虞城县| 枣庄市| 大丰市|