精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解 MySQL 的三個刪除語句:DROP、TRUNCATE 、DELETE

數據庫 MySQL
本文以GaussDB數據庫為平臺,將詳細介紹SQL中DROP、TRUNCATE和DELETE等語句的含義、使用場景以及注意事項,幫助讀者更好地理解和掌握這些常用的數據庫操作命令。

一、前言

在數據庫中,SQL作為一種常用的數據庫編程語言,扮演著至關重要的角色。SQL不僅可以用于創建、修改和查詢數據庫,還可以通過DROP、DELETE和TRUNCATE等語句來刪除數據。這些語句是SQL語言中的最常用的命令,且它們有著不同的含義和使用場景。

本文以GaussDB數據庫為平臺,將詳細介紹SQL中DROP、TRUNCATE和DELETE等語句的含義、使用場景以及注意事項,幫助讀者更好地理解和掌握這些常用的數據庫操作命令。

二、GaussDB的 DROP & TRUNCATE & DELETE 簡述

1、簡述

  • DROP語句可以刪除整個表,包括表結構和數據;
  • TRUNCATE語句則可以快速地刪除表中的所有數據,但不刪除表結構。
  • DELETE語句可以刪除表中的數據,不包括表結構;

2、命令比對

大類

DROP

TRUNCATE

DELETE

SQL類型

DDL

DDL

DML

刪除內容

刪除表的所有數據,包括表結構、索引和權限等

刪除表中所有數據,或指定分區的數據

刪除表的全部或部分(+條件)數據

執行速度

速度最快

速度中等

速度最慢

Tip:在GaussDB數據庫中,DROP是用于定義或修改數據庫中的對象的命令之一。對象主要包括:庫、模式、表空間、表、索引、視圖、存儲過程、函數、加密秘鑰等,本次只針對其對表的操作。

三、GaussDB的DROP TABLE命令及示例

1、功能描述

DROP TABLE的功能是用來刪除已存在的Table。

2、語法

DROP TABLE [IF EXISTS] [db_name.]table_name;

說明:SQL中加[IF EXISTS] ,可以防止因表不存在而導致執行報錯。

參數:db_name:Database名稱。如果未指定,將選擇當前database。table_name:需要刪除的Table名稱。

3、示例

以下示例演示DROP命令的使用,依次執行如下SQL語句:

--刪除整個表course

DROP TABLE IF EXISTS course

--創建course表

CREATE TABLE course(cid VARCHAR(10),cname VARCHAR(10),teid VARCHAR(10));

--初始化數據

INSERT INTO course VALUES('01' , '語文' , '02');

INSERT INTO course VALUES('02' , '數學' , '01');

INSERT INTO course VALUES('03' , '英語' , '03');

--3條記錄

SELECT count(1) FROM course;

--刪除整個表

DROP TABLE IF EXISTS course

--查看結果,表不存在(表結構及數據不存在)

SELECT count(1) FROM course;

1)DROP TABLE,提示表不存在

2)創建并初始化一張實驗表

圖片圖片

3)DROP TABLE 執行成功

4)查看執行結果

四、GaussDB的TRUNCATE命令及示例

1、功能描述

從表或表分區中移除所有數據,TRUNCATE快速地從表中刪除所有行。它和在目標表上進行無條件的DELETE有同樣的效果,但由于TRUNCATE不做表掃描,因而快得多, 且使用的系統和事務日志資源少。在大表上操作效果更明顯。

TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。

2、語法

TRUNCATE [TABLE] table_name;

或:

ALTER TABLE [IF EXISTS] table_name TRUNCATE PARTITION { partition_name | FOR ( partition_value [, ...] ) }

參數:table_name:需要刪除數據的Table名稱。partition_name:需要刪除的分區表的分區名稱。partition_value:需要刪除的分區表的分區值。

3、示例1

以下示例演示TRUNCATE命令的使用:

--創建course表

DROP TABLE IF EXISTS course;

CREATE TABLE course(cid VARCHAR(10),cname VARCHAR(10),teid VARCHAR(10));

--初始化數據

INSERT INTO course VALUES('01' , '語文' , '02');

INSERT INTO course VALUES('02' , '數學' , '01');

INSERT INTO course VALUES('03' , '英語' , '03');

--3條記錄

SELECT count(1) FROM course;

--清空表

TRUNCATE TABLE course;

--或

TRUNCATE course;

--0條記錄

SELECT count(1) FROM course;

1)創建實驗表并初始化數據

2)TRUNCATE TABLE執行成功

3)查看執行結果

4、示例2

以下示例演示TRUNCATE命令的刪除分區表數據:

--創建列表分區(LIST)

DROP TABLE IF EXISTS orders;

CREATE TABLE orders (

id INT PRIMARY KEY,

customer_id INT,

order_date DATE,

product_id INT,

quantity INT

) PARTITION BY LIST (customer_id) (

PARTITION p1 VALUES (100),

PARTITION p2 VALUES (200),

PARTITION p3 VALUES (300),

PARTITION p4 VALUES (400),

PARTITION p5 VALUES (500)

);

--插入測試數據

INSERT INTO orders(id,customer_id,order_date,product_id,quantity)VALUES(1001,100,date'20230822',1,10);

INSERT INTO orders(id,customer_id,order_date,product_id,quantity)VALUES(1002,100,date'20230822',2,20);

INSERT INTO orders(id,customer_id,order_date,product_id,quantity)VALUES(1003,100,date'20230822',3,30);

INSERT INTO orders(id,customer_id,order_date,product_id,quantity)VALUES(1004,200,date'20230822',4,40);

--查看分區p1、p2的數據

SELECT * FROM orders WHERE customer_id IN (100,200);

--或

--根據分區名稱查詢

SELECT * FROM orders PARTITION(p2);

--清空分區p1。

ALTER TABLE orders TRUNCATE PARTITION p1;

--或者

--清空分區p2=200。

ALTER TABLE orders TRUNCATE PARTITION for (200);

--查看分區p1、p2的數據

SELECT * FROM orders WHERE customer_id IN (100,200);

1)創建實驗表并初始化

2)根據分區進行刪數據

五、GaussDB的DELETE命令及示例

1、功能描述

從指定的表里刪除滿足WHERE子句的行。如果WHERE子句不存在,將刪除表中所有行,結果只保留表結構。

2、注意事項

  • 不支持DELETE語句中使用LIMIT。應使用WHERE條件明確需要更新的目標行。
  • 不支持在單條SQL語句中,對多個表進行刪除。
  • DELETE語句中必須有WHERE子句,避免全表掃描。
  • DELETE語句中禁止不應使用ORDER BY、GROUP BY子句,避免不必要的排序。
  • 如果需要清空一張表,建議使用TRUNCATE,而不是DELETE。
  • TRUNCATE會創建新的物理文件,并在事務結束時將原文件物理刪除,清空磁盤空間。而DELETE會將表中數據進行標記,直到VACCUUM FULL階段才會真正清理磁盤空間。
  • DELETE有主鍵或索引的表,WHERE條件應結合主鍵或索引,提高執行效率。
  • DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。
  • 如果想保留標識計數值,請改用 DELETE

3、語法

DELETE FROM table_name [WHERE condition];

參數:table_name:需要刪除數據的Table名稱。condition:用于判斷哪些行需要被刪除。

4、示例

復用前面的實驗表:

1)刪除orders表中customer_id <200的所有數據:

DELETE FROM orders WHERE customer_id <200;

圖片

六、應用場景

  • 需要根據一定的業務條件刪除數據時、且數據量、性能可控的情況下,可以考慮使用 DELETE。
  • 需要刪除大批量數據時,同時要求速度快,效率高并且無需撤銷時,可以使用 TRUNCATE。
  • 在企業級開發中,實際上都是進行邏輯刪除(將數據進行“刪除標識”處理)、而并不進行物理上的刪除。
  • 在實際生產環境中,一般情況下刪除業務處理(過渡表)中的數據。
  • 在實際企業開發、維護過程中,不管使用 DELETE、TRUNCATE還是DROP命令前,都要考慮數據的備份。

七、小結

在GaussDB等數據庫中,DROP、TRUNCATE和DELETE均是常用的刪除數據的命令。但在實際業務使用中,需要根據不同的需求進行準確的選擇,但無論選擇那種刪數方式,都需要考慮數據安全性——重要的事情說三遍:備份!備份!備份!

責任編輯:趙寧寧 來源: 技術老男孩
相關推薦

2021-10-12 06:56:05

MYSQLDeleteDrop

2010-10-08 16:05:30

MySQL DELET

2024-10-22 17:04:31

2020-10-21 10:30:24

deletetruncatedrop

2010-05-20 09:01:22

MySQL數據庫

2022-06-08 07:34:25

InnoDBdeleteMySQL

2022-06-20 07:44:22

truncatedeletedrop

2010-09-03 11:25:58

SQL刪除

2010-09-08 10:00:34

SQL刪除記錄

2010-03-15 16:34:50

Python字典

2010-11-10 13:28:06

SQL Server刪

2010-09-16 16:17:03

TRUNCATE TA

2010-10-22 16:40:27

SQL TRUNCAT

2023-04-26 11:14:11

IT領導者遠程工作

2011-08-17 11:13:57

MySQL 5.5truncate分區

2009-04-24 08:51:36

2010-10-12 09:41:26

mysql觸發器

2010-10-12 10:38:29

mysql觸發器

2020-06-11 09:00:27

SDN網絡架構網絡

2010-05-19 18:11:05

點贊
收藏

51CTO技術棧公眾號

中文字幕免费播放| www.色天使| 男插女视频久久久| caoporen国产精品视频| 韩日精品中文字幕| www.色天使| 日韩免费一级| 狠狠躁夜夜躁人人爽天天天天97| 亚洲电影网站| 亚洲第一页视频| 久久尤物视频| 欧美放荡办公室videos4k| 丰满少妇一区二区| 精品中文视频| 欧美亚洲国产一区在线观看网站| 四虎4hu永久免费入口| 亚洲av毛片成人精品| 精品在线播放午夜| 91精品国产91久久久久久久久| 国产精成人品免费观看| 亚洲国产91视频| 激情成人在线视频| 一区在线电影| 精品av中文字幕在线毛片| 国产成人丝袜美腿| 国产九九精品视频| 精品免费囯产一区二区三区 | 中国特黄一级片| 欧美大胆视频| 日韩欧美国产综合一区 | 福利一区视频| 精品magnet| 99久久久精品视频| 黄色网页在线观看| 国产精品另类一区| 精品91免费| 国产男女裸体做爰爽爽| 日韩和欧美一区二区| 69视频在线播放| 久久久久无码国产精品不卡| 91视频一区| 亚洲性线免费观看视频成熟| 日本xxxx裸体xxxx| 精品网站aaa| 亚洲电影免费观看高清完整版在线| 在线视频观看91| 日本一区二区中文字幕| 91搞黄在线观看| 久久人妻精品白浆国产| 午夜影视一区二区三区| 欧美日韩国产页| 精品久久一二三| av漫画网站在线观看| 亚洲激情图片qvod| 欧美交换配乱吟粗大25p| 黄网站在线免费| 日韩毛片精品高清免费| 永久免费精品视频网站| 午夜在线视频| 亚洲素人一区二区| 看一级黄色录像| 成年视频在线观看| 一区二区在线免费观看| 久青草视频在线播放| 麻豆tv在线| 亚洲欧美欧美一区二区三区| 久久久久久久久影视| 欧美女同一区| 红桃视频成人在线观看| 国产福利视频在线播放| 日韩av首页| 欧美久久高跟鞋激| 少妇极品熟妇人妻无码| 国产精品xxxav免费视频| 日韩成人中文电影| 影音先锋制服丝袜| 亚洲成av人电影| 欧美激情网站在线观看| 国产精品久久久免费视频| 最新国产乱人伦偷精品免费网站| 88国产精品欧美一区二区三区| 日韩精品一区二区亚洲av| 日产国产高清一区二区三区| 91九色单男在线观看| 亚洲欧美另类综合| 久久久久久一级片| 中文字幕第一页亚洲| 精品一性一色一乱农村| 色呦呦国产精品| 欧美丝袜在线观看| 林ゆな中文字幕一区二区| 亚洲桃花岛网站| 国产精品成人69xxx免费视频| 国内精品久久久久久久影视蜜臀| 欧美自拍大量在线观看| 亚洲天堂网视频| 成人激情小说乱人伦| 人偷久久久久久久偷女厕| 免费av在线播放| 欧美日韩国产色视频| 6080国产精品| 亚洲日本三级| 久久99久国产精品黄毛片入口| 天天操天天摸天天干| 久久成人综合网| 久久手机视频| 中文字幕有码在线视频| 一道本成人在线| 久久久无码人妻精品无码| 欧美日韩水蜜桃| 亚洲91精品在线| 国产一区二区三区视频免费观看| 91免费看`日韩一区二区| av磁力番号网| 粉嫩av一区二区三区四区五区 | eeuss影院www在线观看| 亚洲国产日韩a在线播放| 亚洲黄色小视频在线观看| 国产精品男女| 欧美精品在线第一页| 久久这里只有精品9| 99免费精品在线| 日韩欧美一级在线| 欧洲亚洲精品久久久久| 国产亚洲欧美视频| www.日本精品| 成人午夜av在线| 视频一区二区视频| 777午夜精品电影免费看| 亚洲精品suv精品一区二区| 一区二区国产精品精华液| 肉色丝袜一区二区| 另类视频在线观看+1080p| 丁香花高清在线观看完整版| 91精品国模一区二区三区| 亚洲av熟女国产一区二区性色| 国产农村妇女毛片精品久久莱园子| av在线不卡观看| v片在线观看| 51精品视频一区二区三区| 天天操天天干天天操天天干| 欧美在线综合| 欧美亚州在线观看| a一区二区三区| 精品亚洲一区二区三区在线观看| 久久久久久久久精| 大白屁股一区二区视频| av动漫在线播放| 亚洲天堂av资源在线观看| 久久精品久久久久| 国产免费不卡视频| 亚洲精品国产视频| 中文字幕亚洲日本| 激情国产一区| 激情久久av| jizz内谢中国亚洲jizz| 精品视频www| 草莓视频18免费观看| 国产色婷婷亚洲99精品小说| 国产xxxxx视频| 欧美在线免费看视频| 国产精品一二三在线| 欧美激情午夜| 日韩一区二区三区三四区视频在线观看 | aiss精品大尺度系列| 色综合五月天导航| 无码国产精品高潮久久99| 欧美日韩在线另类| 国产精品一二三区在线观看| 蜜桃视频在线观看一区| av磁力番号网| 欧美1区2区3区4区| 国产成人久久久| 免费av毛片在线看| 精品电影一区二区| 东京热一区二区三区四区| 国产欧美中文在线| 亚洲男人天堂2021| 亚洲啪啪91| 少妇精品久久久久久久久久| 99久久999| 97国产精品免费视频| 国产69久久| 日韩欧美国产综合一区| 色一情一乱一伦| 亚洲欧洲性图库| 老熟妇精品一区二区三区| 日韩综合小视频| 狠狠干视频网站| 竹菊久久久久久久| 成人av番号网| 51漫画成人app入口| 一区二区三区高清国产| 国产浮力第一页| 色就色 综合激情| 久久久久久久国产视频| 久久精品一区二区| wwwww在线观看| 久久久久.com| 日本五级黄色片| 日本欧美国产| 狠狠色伊人亚洲综合网站色 | 动漫3d精品一区二区三区 | 色成年激情久久综合| 中文字幕手机在线观看| 国产日韩欧美不卡在线| 成人做爰www看视频软件| 蜜桃av一区二区在线观看| 你懂的av在线| 欧美日韩视频| 亚洲免费精品视频| 亚洲电影一级片| 国产精品一级久久久| 亚洲精品777| 国产精品高清免费在线观看| 欧美aaaaa性bbbbb小妇| 欧美乱大交xxxxx| 午夜视频在线观看网站| 亚洲奶大毛多的老太婆| 亚洲成人直播| 欧美一区二区免费观在线| 日韩女同强女同hd| 亚洲天天做日日做天天谢日日欢 | 精品无码av无码免费专区| 国产精品探花在线观看| 国内视频一区二区| 综合激情网...| 亚洲最大的成人网| 久久久免费人体| 国产精品福利网站| 涩涩网在线视频| 7m精品福利视频导航| 国产探花视频在线观看| 久久成人av网站| 国产激情小视频在线| 日韩有码在线视频| 一本一道波多野毛片中文在线| 亚洲欧美制服丝袜| 免费在线毛片| 亚洲另类激情图| 欧美在线一卡| 亚洲欧美日韩中文在线制服| 视频一区二区三区在线看免费看| 精品国产成人系列| 国产综合在线播放| 亚洲一卡二卡在线观看| 欧美唯美清纯偷拍| 中文字幕无线码一区| 欧美日韩一区二区三区在线| 中文字幕永久在线观看| 欧亚一区二区三区| 中文有码在线播放| 欧美日韩精品福利| 国产美女裸体无遮挡免费视频| 777久久久精品| www.精品视频| 亚洲国产欧美一区二区三区久久| 天天色天天操天天射| 国产视频丨精品|在线观看| 欧美色综合一区二区三区| 亚洲欧洲偷拍精品| 1024免费在线视频| 久久成年人免费电影| caoprom在线| 69久久夜色精品国产69乱青草| 欧美电影网址| 国产日韩欧美日韩| 日本少妇精品亚洲第一区| 国产精品久久久久久久久久直播| 欧美成人一区在线观看| 日韩一区国产在线观看| 亚洲xxx拳头交| 亚洲人精品午夜射精日韩| 免费一区视频| www.com黄色片| 国产精品18久久久久久久久久久久| 人妻互换一二三区激情视频| 97久久超碰精品国产| 一级黄色录像毛片| 一区二区三区在线视频观看 | 18+视频在线观看| 91国产美女视频| 国产亚洲人成a在线v网站| 99精品在线直播| 欧美女优在线视频| 国产成人三级视频| 国产精品婷婷| 国产高清999| 26uuu国产电影一区二区| 日本不卡一二区| 婷婷国产在线综合| 一级全黄裸体免费视频| 欧美v国产在线一区二区三区| 免费成人av电影| 欧美老女人xx| 欧美韩国亚洲| 国产精品有限公司| 热久久天天拍国产| 少妇高潮毛片色欲ava片| 久久精品国产一区二区三区免费看 | 午夜精品一区二区三区在线观看 | 性欧美18一19性猛交| 亚洲视频在线看| 欧美xxxx少妇| 国产日本欧美一区二区三区| 日韩超碰人人爽人人做人人添| 日本黄色a视频| 老鸭窝毛片一区二区三区| 亚洲天堂一区二区在线观看| 久久蜜桃av一区精品变态类天堂| 无码人妻精品一区二区三区夜夜嗨| 一本高清dvd不卡在线观看| 精品人妻一区二区三区蜜桃| 在线a欧美视频| 亚洲人体视频| 国产精品国产三级国产专区53| 欧美h版在线| 成人亚洲视频在线观看| 成人免费视频播放| 日本福利片在线观看| 91久久精品一区二区三| 天天操天天干天天| 欧美激情欧美激情在线五月| 豆花视频一区| 一区二区av| 欧美aaa在线| 国产真人做爰视频免费| 欧美午夜片在线免费观看| 欧美自拍第一页| 久久久久中文字幕2018| 国产精品18| 视频一区二区视频| 激情成人午夜视频| 四虎影视一区二区| 欧美日韩黄色一区二区| 免费在线看v| 情事1991在线| 奇米狠狠一区二区三区| 青青视频在线播放| 久久久综合九色合综国产精品| 日韩精品手机在线| 日韩大片在线观看视频| 国产h片在线观看| 国内一区二区在线视频观看| 国产精品草草| 91精品又粗又猛又爽| 亚洲大片精品永久免费| 色欲av永久无码精品无码蜜桃| 欧美激情精品久久久| 91蜜桃臀久久一区二区| 人妻av无码专区| 99免费精品视频| 亚洲欧美偷拍视频| 亚洲午夜av电影| 欧美另类激情| 女女百合国产免费网站| 国产精品白丝jk黑袜喷水| 欧美成人国产精品高潮| 精品久久久久久久久久久院品网| 8x8ⅹ拨牐拨牐拨牐在线观看| 精品卡一卡二| 视频一区视频二区中文| 中文字幕精品亚洲| 欧美一区二区三区思思人| 日本无删减在线| 久草一区二区| 日本三级亚洲精品| 一起操在线播放| 精品国产成人系列| 3d欧美精品动漫xxxx无尽| 亚洲欧美丝袜| 处破女av一区二区| aaa在线视频| 欧美猛交免费看| 天堂资源在线亚洲| 自拍偷拍一区二区三区四区| 亚洲男人天堂一区| 亚洲av成人无码久久精品老人 | 中文字幕 亚洲视频| 久热爱精品视频线路一| 国产欧美三级电影| 91色国产在线| 亚洲精品免费视频| 青青草在线播放| 91在线精品播放| 欧美亚洲专区| 国产十六处破外女视频| 亚洲男人天堂网站| 欧美日韩黄网站| 成人在线观看黄| 一区二区免费在线| 国产乱视频在线观看| 99在线免费观看视频| 视频一区欧美日韩| 九九免费精品视频| 国产亚洲精品一区二区| 亚洲国产欧美在线观看| 人人爽人人av| 午夜精品久久久久| 美女隐私在线观看|