SQL 如何添加表中的列

SQL 如何添加表中的列

在本节中,我们将学习如何在结构化查询语言中的表中添加列。

SQL中的ALTER命令允许数据库用户在SQL表中添加一个或多个列。它允许数据库用户修改数据库中现有表的结构。

以下是从表中添加单个列的语法:

ALTER TABLETable_Name ADD Column_Name datatype;   

给出了从表中删除多列的语法如下:

ALTER TABLETable_Name ADD Column_Name1 Column1_datatype, Column_Name2 Column2_datatype, ......, Column_NameN Columnn_datatype;

我们必须在ALTER命令中使用ADD关键字来添加一个或多个列到表中。

如果您想在表中添加一列,您必须按照以下步骤依次执行:

  1. 创建一个数据库。
  2. 在数据库中创建一个表。
  3. 在列添加之前查看表结构。
  4. 向表中添加单列。
  5. 在列添加之后查看表结构。

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

步骤1:创建一个数据库

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

使用下面的SQL语法来创建一个数据库:

CREATE DATABASE Database_Name;

假设您想创建 Vehicles 数据库。 为此,您必须在结构化查询语言中键入以下命令:

CREATE DATABASE Vehicles;

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

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

CREATE TABLE table_name  
(
column_Name_1 data type (size of the column_1),  
column_Name_2 data type (size of the column_2),  
column_Name_3 data type (size of the column_3),  
...  
column_Name_N data type (size of the column_1)
);  

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

CREATE TABLE Cars 
(
Car_Number INT AUTO_INCREMENT PRIMARY KEY,
Model INT,  
Cars_Name VARCHAR (20),    
Colour VARCHAR (20),  
Price INT NOT NULL,
) ;

步骤3:在添加列之前查看表格结构

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

DESC Cars 
or
DESCRIBE Cars ;
Field Type NULL Key Default Extra
Car_Number INT NO T NULL auro_increment
Model INT Yes - NULL -
Car_Name Varchar(20) Yes - NULL
Color Varchar(20) Yes - NULL -
Price INT NO - NULL -

步骤4:在表格中添加一列

下面的SQL ALTER查询会向上述 Cars 表格添加平均值列:

ALTER TABLECars ADD Average INT NOT NULL DEFAULT 0;

步骤5:在添加列后查看表结构

为了检查在第四步执行的查询结果,您需要在SQL中键入以下命令:

DESC Cars; 
Field Type NULL Key Default Extra
Car_Number INT NO T NULL auro_increment
Model INT Yes - NULL -
Car_Name Varchar(20) Yes - NULL -
Color Varchar(20) Yes - NULL -
Price INT NO - NULL -
Average INT NO - 0 -

如我们可以在上面的输出中看到,一列成功地添加到了 Cars 表中。

添加多列到表中

下面的SQL ALTER查询可以向上面的Cars表中添加多个列:

ALTER TABLECars Add Engine_Number Varchar(50), Car_Number Varchar(45) ;

要检查上述查询的结果,请在您的SQL应用程序中键入以下DESCRIBE或DESC命令:

DESC Cars 
or
DESCRIBE Cars ;
Field Type NULL Key Default Extra
Car_Number INT NO T NULL auro_increment
Model INT Yes - NULL -
Car_Name Varchar(20) Yes - NULL -
Color Varchar(20) Yes - NULL -
Price INT NO - NULL -
Average INT NO - 0 -
Engine_Number Varchar(50) Yes - NULL -
Plate_Number Varchar(45) Yes - NULL -

正如我们可以看到的,Engine_Number 和 Car_Number 列已成功添加到 Cars 表中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程