当前位置:实例文章 » 其他实例» [文章]openGauss学习笔记-13 openGauss 简单数据管理-DELETE语句

openGauss学习笔记-13 openGauss 简单数据管理-DELETE语句

发布人:shili8 发布时间:2025-01-20 04:17 阅读次数:0

**OpenGauss 学习笔记 -13**

**简单数据管理 - DELETE语句**

在前面的章节中,我们已经学习了 OpenGauss 的基本概念、安装和配置等内容。在本章节,我们将重点介绍 OpenGauss 中的简单数据管理,特别是 DELETE语句。

**DELETE语句概述**

DELETE语句用于从数据库表中删除一行或多行记录。它可以根据条件删除指定的记录,也可以直接删除所有记录。

**基本语法**

DELETE FROM 表名 [WHERE 条件];

* `FROM` 子句:指定要操作的表。
* `WHERE` 子句:可选项,用于指定删除的记录条件。

**示例1 - 删除全部记录**

sql-- 创建一个测试表CREATE TABLE test_delete (
 id INT PRIMARY KEY,
 name VARCHAR(50),
 age INT);

-- 插入一些数据INSERT INTO test_delete (id, name, age) VALUES (1, '张三',25);
INSERT INTO test_delete (id, name, age) VALUES (2, '李四',30);
INSERT INTO test_delete (id, name, age) VALUES (3, '王五',35);

-- 删除全部记录DELETE FROM test_delete;

-- 查询表中是否有数据SELECT * FROM test_delete;


执行上述语句后,会发现 `test_delete` 表中已经没有任何记录。

**示例2 - 根据条件删除记录**

sql-- 插入一些数据INSERT INTO test_delete (id, name, age) VALUES (1, '张三',25);
INSERT INTO test_delete (id, name, age) VALUES (2, '李四',30);
INSERT INTO test_delete (id, name, age) VALUES (3, '王五',35);

-- 删除年龄大于30 的记录DELETE FROM test_delete WHERE age >30;

-- 查询表中是否有数据SELECT * FROM test_delete;


执行上述语句后,会发现 `test_delete` 表中只有两个记录:`张三` 和 `李四`。

**示例3 - 使用子查询删除记录**

sql-- 插入一些数据INSERT INTO test_delete (id, name, age) VALUES (1, '张三',25);
INSERT INTO test_delete (id, name, age) VALUES (2, '李四',30);
INSERT INTO test_delete (id, name, age) VALUES (3, '王五',35);

-- 删除年龄大于30 的记录DELETE FROM test_delete WHERE id IN (
 SELECT id FROM test_delete WHERE age >30);

-- 查询表中是否有数据SELECT * FROM test_delete;


执行上述语句后,会发现 `test_delete` 表中只有一个记录:`张三`。

**总结**

本章节我们学习了 OpenGauss 中的 DELETE语句,包括基本语法、示例和子查询删除记录等内容。DELETE语句用于从数据库表中删除一行或多行记录,可以根据条件删除指定的记录,也可以直接删除所有记录。通过这些示例,我们可以更好地理解 DELETE语句的使用方法和注意事项。

相关标签:学习笔记数据库
其他信息

其他资源

Top