暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB数据库SQL系列-DROP & TRUNCATE & DELETE(上)

3246 2023-11-02
69

一、前言

在数据库中,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)查看执行结果

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论