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语句的使用方法和注意事项。