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:创建一个数据库
在结构化查询语言中,创建一个数据库是将结构化表存储在数据库中的第一步。
使用下面的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 表中。