SQL 修改表结构

SQL语言中的 ALTER TABLE 语句允许您添加、修改和删除现有表的列。此语句还允许数据库用户在现有表上添加和删除各种 SQL 约束。

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

ALTER TABLE ADD Column 语句

在许多情况下,您可能需要在现有表中添加列。您可以使用 ADD 关键字轻松添加单列和多列,而不是再次创建整个表或数据库。

ALTER TABLE ADD Column 语法

ALTER TABLE table_name ADD column_name column-definition; 

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

ALTER TABLE table_name     
ADD (column_Name1 column-definition,    
column_Name2 column-definition,    
.....    
column_NameN column-definition);    

ALTER TABLE ADD Column 示例

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

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

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000

表:Car

  • 假设您要在上表中添加新列 Car_Model。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Cars ADD Car_Model Varchar(20);

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

ALTER TABLE MODIFY Column 语句

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

ALTER TABLE MODIFY Column 语法

ALTER TABLE table_name MODIFY column_name column-definition;  

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

ALTER TABLE table_name     
MODIFY (column_Name1 column-definition,    
column_Name2 column-definition,    
.....    
column_NameN column-definition);    

ALTER TABLE MODIFY Column 示例

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

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

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000

表: Cars

  • 假设您要修改上表的Car_Color列的数据类型。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Cars ADD Car_Color Varchar(50);  

ALTER TABLE DROP Column 语句

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

ALTER TABLE DROP Column 语法

ALTER TABLE table_name DROP Column column_name ;  

ALTER TABLE DROP Column 示例

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

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

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000

表: Cars

  • 假设您想从上表中删除 Car_Color 列。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Cars DROP COLUMN Car_Color ;
  • 让我们使用以下语句检查 Car_Color 列是否已从表中删除:
SELECT * FROM Cars;  
Car Name Car Cost
Hyundai Creta 10,85,000
Hyundai Venue 9,50,000
Hyundai i20 9,00,000
Kia Sonet 10,00,000
Kia Seltos 8,00,000
Swift Dezire 7,95,000

表: Cars

ALTER TABLE RENAME Column 语句

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

ALTER TABLE RENAME Column 语法

ALTER TABLE table_name RENAME COLUMN old_name to new_name;  

ALTER TABLE RENAME Column 示例

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

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

Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000

表: Cars 

  • 假设您要更改上述 Cars 表的Car_Color列的名称。为此,您必须在 SQL 中键入以下查询:
ALTER TABLE Cars RENAME COLUMN Car_Color to Colors;    

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

SELECT * FROM Cars;  
Car Name Car Color Car Cost
Hyundai Creta White 10,85,000
Hyundai Venue White 9,50,000
Hyundai i20 Red 9,00,000
Kia Sonet White 10,00,000
Kia Seltos Black 8,00,000
Swift Dezire Red 7,95,000

热门文章

优秀文章