SQL alter table

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

Structured Query Language (SQL) 中的 ALTER TABLE 语句允许您添加、修改和删除现有表的列。此语句还允许数据库用户向现有表添加和删除各种 SQL 约束。

任何用户也可以使用此语句更改表名。

SQL 中的 ALTER TABLE ADD Column 语句

在许多情况下,您可能需要向现有表添加列。无需重新创建整个表或数据库,您可以使用 ADD 关键字轻松添加单个和多个列。

SQL 中的 ALTER TABLE ADD Column 语句语法

上面的语法只允许您向现有表添加单个列。如果要使用单个 SQL 语句向表中添加多个列,请使用以下语法:

SQL 中的 ALTER TABLE ADD Column 语句示例

在这里,我们举了以下两个不同的 SQL 示例,它们将帮助您了解如何使用 ALTER TABLE 语句向现有表中添加单个和多个列:

示例 1:让我们以一个名为 Cars 的表为例:

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设您想在上述表中添加新的 Car_Model 列。为此,您需要在 SQL 中键入以下查询:

此语句将在 Cars 表中添加 Car_Model 列。

示例 2:让我们以一个名为 Employee 的表为例:

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里

表: Employee

  • 假设您想在上述 Employee 表中添加两个列:Emp_ContactNo.Emp_EmailID。为此,您需要在 SQL 中键入以下查询:

此语句将在 Employee 表中添加 Emp_ContactNo. 和 Emp_EmailID 列。

SQL 中的 ALTER TABLE MODIFY Column 语句

MODIFY 关键字用于更改现有表的列定义。

SQL 中的 ALTER TABLE MODIFY Column 语句语法

此语法只允许您修改现有表的单个列。如果要使用单个 SQL 语句修改表中多个列,请使用以下语法:

SQL 中的 ALTER TABLE MODIFY Column 语句示例

在这里,我们举了以下两个不同的 SQL 示例,它们将帮助您了解如何使用 ALTER TABLE 语句修改现有表的单个和多个列:

示例 1:让我们以一个名为 Cars 的表为例:

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设您想修改上述表中 Car_Color 列的数据类型。为此,您需要在 SQL 中键入以下查询:

示例 2:让我们以一个名为 Employee 的表为例:

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里

表: Employee

  • 假设您想修改上述 Employee 表中 Emp_ContactNo.Emp_EmailID 这两列的数据类型。为此,您需要在 SQL 中键入以下查询:

SQL 中的 ALTER TABLE DROP Column 语句

在许多情况下,您可能需要从现有表中删除列。无需删除整个表或数据库,您可以使用 DROP 关键字删除列。

SQL 中的 ALTER TABLE DROP Column 语句语法

SQL 中的 ALTER TABLE DROP Column 语句示例

在这里,我们举了以下两个不同的 SQL 示例,它们将帮助您了解如何使用 ALTER TABLE 语句从现有表中删除列:

示例 1:让我们以一个名为 Cars 的表为例:

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设您想从上述表中删除 Car_Color 列。为此,您需要在 SQL 中键入以下查询:
  • 让我们使用以下语句检查 Car_Color 列是否已从表中删除:
汽车名称汽车价格
Hyundai Creta10,85,000
Hyundai Venue9,50,000
现代 i209,00,000
Kia Sonet10,00,000
Kia Seltos8,00,000
Swift Dezire7,95,000

表: Cars

示例 2:让我们以一个名为 Employee 的表为例:

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里

表: Employee

  • 假设您想从上述 Employee 表中删除 Emp_Salary 和 Emp_City 列。为此,您需要在 SQL 中键入以下两个不同的查询:

SQL 中的 ALTER TABLE RENAME Column 语句

RENAME 关键字用于更改现有表的列或字段的名称。

SQL 中的 ALTER TABLE RENAME Column 语句语法

SQL 中的 ALTER TABLE RENAME Column 语句示例

在这里,我们举了以下两个不同的 SQL 示例,它们将帮助您了解如何使用 ALTER TABLE 语句更改现有表的列名:

示例 1:让我们以一个名为 Cars 的表为例:

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

  • 假设您想更改上述 Cars 表中 Car_Color 列的名称。为此,您需要在 SQL 中键入以下查询:

此语句将更改 Cars 表中某一列的名称。要查看更改,您需要键入以下查询:

汽车名称汽车颜色汽车价格
Hyundai Creta白色10,85,000
Hyundai Venue白色9,50,000
现代 i20红色9,00,000
Kia Sonet白色10,00,000
Kia Seltos黑色8,00,000
Swift Dezire红色7,95,000

表: Cars

示例 2:让我们以一个名为 Employee 的表为例:

员工 IDEmp_NameEmp_SalaryEmp_City
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里

表: Employee

  • 假设您想更改上述 Employee 表中 Emp_City 列的名称。为此,您需要在 SQL 中键入以下查询:

此语句将更改 Employee 表中某一列的名称。要查看更改,您需要键入以下查询:

员工 IDEmp_NameEmp_SalaryEmp_Address
201Abhay25000果阿
202Ankit45000德里
203Bheem30000果阿
204Ram29000果阿
205Sumit40000德里

表: Employee


下一主题SQL SELECT