SQLADDCOLUMN⼦句简介及实例在本教程中,我们来学习如何使⽤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数据库sql语句在DB2中的表中添加⼀列:
ALTER TABLE table_name
ADD column_definition;
在DB2中向表中添加多列:
ALTER TABLE table_name
ADD
column_definition
column_definition
...;
请注意,列之间没有逗号。
在本教程中,我们学习了如何使⽤ALTER TABLE语句的SQL ADD COLUMN⼦句,以将⼀个或多个列添加到现有表中。