如何在 SQL 中删除单行

2024 年 8 月 29 日 | 4 分钟阅读

在这里,您将学习如何在结构化查询语言中从表中删除一行或一条记录。

我们可以使用 SQL DELETE 语句轻松删除一条记录。此语句还会从数据库表中删除所有现有行。它还有助于从 SQL 视图中删除数据。

一旦从表中删除了某一行,该行将无法恢复。

删除特定行的 SQL 语法如下所示

在此语法中,WHERE 子句指定了您想要从表中删除的记录。如果您在没有 WHERE 子句的情况下运行 DELETE 命令,查询将删除 SQL 表中的所有行。

如果您想永久从表中删除记录,您需要按顺序逐一执行以下步骤:

  1. 创建数据库。
  2. 创建表并向表中插入数据。
  3. 显示删除前的表。
  4. 从表中删除一条记录。
  5. 显示删除后的表。

现在,我们将通过一个例子来解释上述步骤

步骤 1:创建数据库

在结构化查询语言中,创建数据库是存储数据库中结构化表的第一步。

使用以下 SQL 命令创建一个数据库

假设您想创建一个 College 数据库。对于此操作,您需要在结构化查询语言中键入以下命令

步骤 2:创建表并插入数据

创建数据库后,您可以使用以下语法在数据库中创建表

假设您想在 College 数据库中创建一个包含五个列的 Student 表。为此,您需要编写以下查询

现在,您需要使用以下语法将数据插入表中

您可以使用 SQL 中的以下查询轻松地将学院学生的数据插入 Student 表

步骤 3:查看插入的数据

创建表和插入数据后,您可以通过在 SQL 应用程序中键入以下查询来查看 Student 表中已插入的数据


Roll_No名称城市年龄分数
101Akash德里1889
102BhaveshKanpur1993
103Yash德里2089
104Bhavna德里1978
105Yatin勒克瑙2075
106IshikaGhaziabad1991
107Vivek果阿2080

步骤 4:从表中删除一条记录

以下查询将从上面的学生表中删除特定学生的记录

步骤 5:查看删除后的表

要检查第四步中执行的查询结果,您需要使用 SQL 中的以下 SELECT 命令


Roll_No名称城市年龄分数
101Akash德里1889
103Yash德里2089
104Bhavna德里1978
105Yatin勒克瑙2075
106IshikaGhaziabad1991
107Vivek果阿2080

正如您所见,根据 DELETE 查询的 WHERE 子句中指定的条件,已成功从 Student 表中删除了一行。

从表中删除多条记录

如果您想从 Students 表中删除多行,您需要在 SQL 应用程序中编写以下查询

要检查上述查询的结果,您需要在 SQL 中编写以下 SELECT 查询


Roll_No名称城市年龄分数
101Akash德里1889
103Yash德里2089
104Bhavna德里1978

正如我们所见,根据 DELETE 语句的 WHERE 子句中指定的条件,已从 Student 表中删除了多行。