一、前言
在数据库中,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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




