在本教程中,我们来学习如何使用ALTER TABLE
语句的SQL ADD COLUMN
子句将一个或多个列添加到现有表中。
1. SQL ADD COLUMN子句简介
要向表中添加新列,可使用ALTER TABLE ADD COLUMN
语句,如下所示:
ALTER TABLE table_name
ADD [COLUMN] column_definition;
在这个声明中,
- 首先,指定要添加新列的表名称。
- 其次,在
ADD COLUMN
子句后指定列定义。
列定义的典型语法如下:
column_name data_type constraint;
如果要使用单个语句将多个列添加到现有表,请使用以下语法:
ALTER TABLE table_name
ADD [COLUMN] column_definition,
ADD [COLUMN] column_definition,
...;
不同的数据库系统支持ALTER TABLE ADD COLUMN
语句以及一些小的差异。 请在下一节中查看参考资料。
2. SQL ADD COLUMN示例
以下语句创建一个名为candidate
的新表:
CREATE TABLE candidates (
id INT PRIMARY KEY,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
);
要将phone
列添加到candidates
表,请使用以下语句:
ALTER TABLE candidates
ADD COLUMN phone VARCHAR(50);
要在candidates
表中添加三列:home_address
,dob
和linkedin
帐户,请使用以下语句:
ALTER TABLE candidates
ADD COLUMN home_address VARCHAR(255),
ADD COLUMN dob DATE,
ADD COLUMN linkedin_account VARCHAR(255);
3. 一些常见数据库系统中的SQL ADD COLUMN语句
以下部分提供了一些常见数据库系统中ALTER TABLE ADD COLUMN
语句的语法。
PostgreSQL
在PostgreSQL中向表中添加一列:
ALTER TABLE table_name
ADD COLUMN column_definition;
在PostgreSQL中向表中添加多列:
ALTER TABLE table_name
ADD COLUMN column_definition,
ADD COLUMN column_definition,
...
ADD COLUMN column_definition;
MySQL
在MySQL中的表中添加一列:
ALTER TABLE table_name
ADD [COLUMN] column_definition;
在MySQL中向表中添加多列:
ALTER TABLE table_name
ADD [COLUMN] column_definition,
ADD [COLUMN] column_definition,
...
ADD [COLUMN] column_definition;
Oracle
在Oracle中的表中添加一列:
ALTER TABLE table_name
ADD column_definition;
在Oracle中向表中添加多列:
ALTER TABLE table_name
ADD (
column_definition,
column_definition,
...
);
SQL Server
在SQL Server中的表中添加一列:
ALTER TABLE table_name
ADD column_definition;
在SQL Server中向表中添加多列:
ALTER TABLE table_name
ADD
column_definition,
column_definition,
...;
DB2
在DB2中的表中添加一列:
ALTER TABLE table_name
ADD column_definition;
在DB2中向表中添加多列:
ALTER TABLE table_name
ADD
column_definition
column_definition
...;
请注意,列之间没有逗号。
在本教程中,我们学习了如何使用ALTER TABLE
语句的SQL ADD COLUMN
子句,以将一个或多个列添加到现有表中。