精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

黄色资源网久久资源365| 国产亚洲观看| 国产欧美日韩麻豆91| 国产精品日韩欧美综合| 成人一级黄色大片| 风间由美性色一区二区三区四区 | 欧美日韩精品亚洲精品| 精品国产导航| 欧美日韩一区高清| 久久这里只有精品18| 久久电影视频| 国产一区二区三区在线观看精品 | 亚洲国产一区在线| 国产黄a三级三级三级| 一区二区三区福利| 久久亚洲影音av资源网| 中文字幕av观看| 精品入口麻豆88视频| 色综合久久久久久久久久久| 99re8这里只有精品| 日韩三级电影网| 国产精品正在播放| 国产精品嫩草视频| www日韩精品| 亚洲一级毛片| 一区二区三区日韩在线| 日本美女视频网站| 日本久久一区| 91久久精品日日躁夜夜躁欧美| 久久国产一区二区三区| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 亚洲av成人无码久久精品老人| 毛片av一区二区| 欧美一级片免费在线| 久久久久99精品成人片试看| 操欧美老女人| 国产丝袜一区视频在线观看| av电影中文字幕| **国产精品| 欧美日韩国产一二三| 国产亚洲精品网站| av日韩国产| 亚洲天堂a在线| 一本色道久久综合亚洲二区三区| 全色精品综合影院| 97精品国产露脸对白| 成人在线免费观看一区| 国产区精品在线| 美女视频黄免费的久久 | 成人午夜伦理影院| 亚洲xxx大片| 99国产精品久久久久久久成人 | 日本wwwwwww| 精品久久亚洲| 日韩免费视频一区二区| 日本亚洲一区二区三区| 精品视频一区二区三区| 91精品国产综合久久久久| 国产欧美一区二| 日韩精品一级毛片在线播放| 欧美精品一级二级| 欧洲美女亚洲激情| 日本免费一区二区视频| 日韩欧美www| a级片在线观看视频| 欧美18xxxx| 日韩精品视频免费| av黄色在线免费观看| 精品久久91| 色婷婷久久av| 手机在线免费看毛片| 欧美精品国产一区二区| 欧美二区在线播放| 日产精品久久久| 日韩黄色小视频| 国产日韩在线免费| 二区三区在线视频| 91麻豆免费看| 图片区小说区区亚洲五月| 欧美成人hd| 亚洲综合激情网| 国产亚洲欧美在线视频| 日韩漫画puputoon| 欧美一区二区三区四区在线观看| 制服丝袜av在线| 日韩av午夜| 在线精品国产欧美| 青青操国产视频| 夜夜嗨网站十八久久| 国产精品高潮呻吟久久av黑人| 一二区在线观看| 国产99久久久国产精品| 久热国产精品视频一区二区三区| 国产免费av高清在线| 亚洲欧美日韩国产手机在线 | 青草影视电视剧免费播放在线观看| 亚洲mv在线观看| 最新中文字幕免费视频| 日韩欧美中文在线观看| 亚洲女人被黑人巨大进入al| 99在线视频免费| 精品91在线| 国产精品视频久久久久| 手机看片1024日韩| 国产精品久久久久久久久果冻传媒| 日韩精品综合在线| 欧洲亚洲精品| 日韩电影第一页| 欧美三级黄色大片| 美女久久网站| 成人区精品一区二区| 自拍视频在线网| 性做久久久久久免费观看 | 人妻 日韩精品 中文字幕| 狠狠色丁香九九婷婷综合五月| 久久国产精品一区二区三区| 精品国产丝袜高跟鞋| 色婷婷一区二区| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 亚洲另类视频| 91最新在线免费观看| 精品久久久久一区二区三区| 夜夜精品视频一区二区| 亚洲精品自拍网| 中文字幕伦av一区二区邻居| 久久久噜噜噜久久中文字免| 99久久精品日本一区二区免费 | 久草综合在线视频| 日本午夜精品一区二区三区电影| 国产综合 伊人色| 性欧美高清come| 欧美欧美欧美欧美| 91成人精品一区二区| 性欧美长视频| 精品无人区一区二区三区 | 天堂中文在线看| 一卡二卡三卡日韩欧美| 五月天开心婷婷| 欧美伦理在线视频| 国产成人亚洲综合| 国产尤物视频在线| 色八戒一区二区三区| 亚洲熟妇无码av| 销魂美女一区二区三区视频在线| 国产乱子伦精品| 91www在线| 亚洲国产精久久久久久久| 国产在线观看99| 成人一区二区三区在线观看| 成人在线视频一区二区三区| 国产高清视频一区二区| 精品国偷自产在线视频99| 亚洲永久精品视频| 成人欧美一区二区三区黑人麻豆| 污污的视频免费| 97欧美在线视频| 91久久久在线| 先锋影音在线资源站91| 欧美v日韩v国产v| 日韩三级av在线| 久久亚洲综合色一区二区三区| 国产亚洲精品网站| 欧洲杯半决赛直播| 91精品久久久久久久久久另类| 免费a在线看| 日韩午夜电影av| 日本一二三区视频| 99久久婷婷国产综合精品| a√天堂在线观看| 精品国产99| 国产精品久久久久影院日本| 日本电影在线观看网站| 欧美一区日韩一区| 国产精品第108页| 91免费看片在线观看| 久久久国产欧美| 偷拍欧美精品| 国产欧美丝袜| 精品无人乱码一区二区三区 | 欧美va在线播放| 综合激情网五月| 国产精品久久久久7777按摩 | 精品国产乱码久久久久久樱花| 色在人av网站天堂精品| 天堂在线视频免费观看| 欧美三级电影一区| 国产在线成人精品午夜| 久久久精品免费网站| 亚洲天堂伊人网| 亚洲精品极品| 中文字幕精品一区日韩| 国产欧美三级电影| 国产精品毛片a∨一区二区三区|国| 久久综合之合合综合久久| 亚洲国产91色在线| 怡红院男人的天堂| 亚洲成人一区二区| 啪啪一区二区三区| 91在线视频免费观看| 成人不卡免费视频| 天堂蜜桃91精品| 激情五月六月婷婷| 欧美三级三级| 国产精品久久亚洲| 欧美日韩卡一| 欧美在线视频观看| 亚洲第一图区| 在线精品播放av| 天堂a√中文在线| 91精品国产入口| 精品一区二三区| 午夜久久久久久电影| 国产成人综合在线视频| 国产欧美一区二区精品秋霞影院 | 成人18夜夜网深夜福利网| 国产精品久久久久久久7电影| 日本成人不卡| 久久精品亚洲精品| 国产对白叫床清晰在线播放| 亚洲国产精品久久久久久| 91成品人影院| 欧美中文字幕一区| 国产精品xxxx喷水欧美| 一区二区国产盗摄色噜噜| 久久精品色妇熟妇丰满人妻| 久久婷婷色综合| 日本黄色录像片| 国产成人啪免费观看软件| 欧美一级xxxx| 免费成人性网站| 国产精品涩涩涩视频网站| 在线精品一区| 国产夫妻自拍一区| 午夜久久99| 警花观音坐莲激情销魂小说| 日韩一区电影| 夜夜爽99久久国产综合精品女不卡| 欧洲毛片在线视频免费观看| 日本不卡在线观看| 免费欧美视频| 欧洲一区二区日韩在线视频观看免费| 欧美色图五月天| 精品国产乱码久久久久软件| 97se亚洲| 国产日韩一区二区| 精品久久对白| 国产综合精品一区二区三区| 精品精品国产三级a∨在线| 国产专区一区二区三区| 卡通动漫精品一区二区三区| 韩日午夜在线资源一区二区| 林ゆな中文字幕一区二区| 国产三区精品| 亚洲人成网站77777在线观看| 久久久久资源| 欧美美乳视频| 婷婷五月色综合| 久久精品国内一区二区三区水蜜桃| 国产又粗又硬又长| 欧美午夜一区| 日本中文字幕网址| 免费视频久久| 天天操天天摸天天爽| 久久精品国产99| www.久久com| 成人一道本在线| 一本色道综合久久欧美日韩精品| 久久久久国产精品人| 成人在线观看免费高清| 综合中文字幕亚洲| 久草视频免费在线| 黑人精品xxx一区一二区| 国产一级一级国产| 欧美日本视频在线| 狠狠躁日日躁夜夜躁av| 亚洲美女av网站| 麻豆tv在线| 久久久久久久一区二区三区| 欧美色999| 91日本视频在线| 欧美激情影院| 亚洲国产精品一区在线观看不卡| 亚洲欧美在线专区| 免费毛片小视频| 久久99国产精品久久99| 91免费人成网站在线观看18| av免费播放网站| 久久亚洲捆绑美女| 欧美色图17p| 亚洲观看高清完整版在线观看| 亚洲欧美偷拍视频| 欧美一区二区在线免费播放| 无码国产精品96久久久久| 最近2019年日本中文免费字幕| 26uuu亚洲电影在线观看| 91精品国产91久久久| 农村妇女一区二区| 精品国产一区二区三区麻豆免费观看完整版 | 92国产精品久久久久首页| 日韩成人av在线资源| 99re99热| 老色鬼久久亚洲一区二区| 波多野结衣网页| 国产日韩欧美精品在线| 久久久精品人妻一区二区三区四| 日本乱人伦一区| 亚洲国产成人在线观看| 在线播放国产精品| 成人一级福利| 91精品视频免费| 禁断一区二区三区在线| 97免费视频观看| 久久狠狠亚洲综合| 不卡一区二区在线观看| 一区二区三区在线视频观看58| 亚洲午夜无码久久久久| 亚洲成人久久久久| av激情在线| 国产日产亚洲精品| 啪啪亚洲精品| 激情五月宗合网| 国产成人精品亚洲午夜麻豆| 亚欧精品视频一区二区三区| 欧美日韩亚洲系列| 免费国产精品视频| 久久国产精品偷| 亚洲欧美专区| 亚洲午夜精品一区二区| 日韩精品亚洲一区| 精品人妻一区二区三区香蕉 | 69久久精品无码一区二区| 青青国产91久久久久久| 噜噜噜在线视频| 亚洲福利电影网| av在线免费在线观看| 久久亚洲精品小早川怜子66| 日韩电影免费观看高清完整版在线观看| 麻豆视频成人| 国产免费成人| 欧美无人区码suv| 亚洲国产精品一区二区尤物区| 成人av免费播放| 欧美成人午夜视频| 日韩一区二区三区色| 五月天在线免费视频| 国产一区二区调教| www.色小姐com| 日韩一区和二区| 人妖欧美1区| 成人在线观看av| 亚洲免费精品| 波多野结衣办公室33分钟| 欧美性xxxxx| 国产在线视频网| 国产精自产拍久久久久久蜜| 精品一区二区三区中文字幕老牛| 国产精品天天av精麻传媒| 国产欧美视频一区二区| 国产精品午夜一区二区| 日韩亚洲一区二区| 国产精品麻豆| 无码人妻精品一区二区蜜桃网站| 高清不卡一区二区在线| 日韩精品一卡二卡| 亚洲毛片在线看| 欧美高清你懂的| 国产一级黄色录像片| 波波电影院一区二区三区| 国产高潮久久久| 中文字幕亚洲专区| 欧美.com| 精品一区二区中文字幕| 国产精品午夜在线| 国产三级按摩推拿按摩| 欧美激情二区三区| 一道在线中文一区二区三区| 高清一区在线观看| 一区二区三区四区蜜桃 | 日韩pacopacomama| 一区二区三区在线视频111| 国产成人午夜精品5599| 4438国产精品一区二区| 日韩中文在线观看| 伊人久久亚洲| 日韩中文字幕免费在线| 亚洲欧洲无码一区二区三区| 亚洲风情第一页| 国产精品九九九| 国产精品v亚洲精品v日韩精品 | 国产精品毛片久久久久久| 精品国自产拍在线观看| 国产91成人在在线播放| 四虎成人精品永久免费av九九| 国产精品一区二区在线免费观看| 色久优优欧美色久优优| av在线免费网站| 欧美性大战久久久久| 国产精品18久久久久久久网站| 99精品人妻国产毛片| 欧美成在线观看|