如何在 SQL 中删除表中的列

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

本文介绍如何在结构化查询语言 (SQL) 中从表中删除一个或多个列。

SQL 中的 ALTER 命令用于删除 SQL 表中的单个和多个列。它允许数据库用户修改数据库中已创建表的结构。

删除表中单个列的语法如下:

删除表中多个列的语法如下:

为了从表中删除一个或多个列,我们必须在 ALTER 命令中使用 DROP 关键字。

如果您想从表中删除列,则必须按照给定的顺序一步一步地执行以下步骤:

  1. 在您的系统中创建一个数据库。
  2. 在数据库中创建一个表,并将数据插入表中。
  3. 在删除列之前显示表。
  4. 从表中删除单个列。
  5. 删除后显示表。

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

步骤 1:创建数据库

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

使用以下 SQL 语法创建数据库:

假设您想创建 Vehicles 数据库。为此,您需要在结构化查询语言中编写以下 CREATE 命令:

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

现在,您必须使用以下语法在 SQL 数据库中创建表:

假设您想在 Vehicles 数据库中创建 Cars 表。为此,您需要在 SQL 应用程序中编写以下 CREATE table 查询:

创建表后,您需要使用 SQL 中的以下查询将汽车数据插入 Cars 表:

步骤 3:查看插入的数据

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


Car_Number模型Car_Name颜色价格平均数
12017Audi黑色480000049
22018BMW黑色290000050
32019Creta蓝色200000045
42020Scorpio黑色190000045
52018Mercedes灰色450000050
62017场地黄色90000035
72019Thar红色150000045
82020Audi黑色700000040
92019Creta橙色150000040
102020Verna黑色140000035
112018Thar红色155000030
122020MG Hector黑色190000025

步骤 4:从表中删除单个列

如果您想从上面的 Cars 表中删除 Color 列,则需要在 SQL 数据库中执行以下 ALTER 查询:

步骤 5:删除后查看表

要检查 第 4 步 中执行的查询结果,您需要将以下 SELECT 命令键入 SQL:


Car_Number模型Car_Name价格平均数
12017Audi480000049
22018BMW290000050
32019Creta200000045
42020Scorpio190000045
52018Mercedes450000050
62017场地90000035
72019Thar150000045
82020Audi700000040
92019Creta150000040
102020Verna140000035
112018Thar155000030
122020MG Hector190000025

正如我们所见,一个列已成功从 Cars 表中删除/移除。

从表中删除多个列

如果您想从上面的 Cars 表中删除多个列,则需要使用 SQL 中的 DROP 关键字执行以下 ALTER 查询:

要检查上述查询的结果,您需要在系统中运行以下 SQL SELECT 查询:


Car_Number模型Car_Name颜色
12017Audi黑色
22018BMW黑色
32019Creta蓝色
42020Scorpio黑色
52018Mercedes灰色
62017场地黄色
72019Thar红色
82020Audi黑色
92019Creta橙色
102020Verna黑色
112018Thar红色
122020MG Hector黑色

正如我们所见,Price 和 Average 列已成功从 Cars 表中删除。

从表中删除外键列

我们可以使用 ALTER 命令中的 DROP Constraint 关键字轻松删除外键列。

删除外键列的语法如下: