SQL 教程

SQL 教程 SQL 简介 SQL 语法 SQL Select SQL Select Distinct SQL Where SQL And, Or, Not SQL Order By SQL Insert Into SQL Null Values SQL Update SQL Delete SQL Select Top SQL Min 和 Max SQL Count, Avg, Sum SQL Like SQL 通配符 SQL In SQL Between SQL 别名 SQL 联接 SQL Inner Join SQL Left Join SQL Right Join SQL Full Join SQL 自联接 SQL Union SQL Group By SQL Having SQL Exists SQL Any, All SQL Select Into SQL Insert Into Select SQL Case SQL Null 函数 SQL 存储过程 SQL 注释 SQL 运算符

SQL 数据库

SQL 创建数据库 SQL 删除数据库 SQL 数据库备份 SQL Create Table SQL Drop Table SQL Alter Table SQL 约束 SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key SQL Check SQL Default SQL Index SQL 自动增量 SQL 日期 SQL 视图 SQL 注入 SQL 托管 SQL 数据类型

SQL 参考手册

SQL 关键字 MySQL 函数 SQL Server 函数 MS Access 函数 SQL 快速参考手册

SQL 实例

SQL 实例 SQL 测验 SQL 练习


SQL ALTER TABLE 语句

SQL ALTER TABLE 语句

ALTER TABLE 语句用于添加、删除或修改现有表中的列。

ALTER TABLE 语句还用于添加和删除现有表上的各种约束。


ALTER TABLE - 添加列

要在表中添加列,请使用以下语法:

ALTER TABLE table_name
ADD column_name datatype;

以下SQL将"Email"列添加到"Customers"表中:

实例

ALTER TABLE Customers
ADD Email varchar(255);
亲自试一试 »

ALTER TABLE - 删除列

要删除表中的列,请使用以下语法(请注意,某些数据库系统不允许删除列):

ALTER TABLE table_name
DROP COLUMN column_name;

以下SQL从"Customers" 表中删除 "Email" 列:

实例

ALTER TABLE Customers
DROP COLUMN Email;
亲自试一试 »

ALTER TABLE - 修改列

要更改表中列的数据类型,请使用以下语法:

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

My SQL / Oracle (prior version 10G):

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

Oracle 10G and later:

ALTER TABLE table_name
MODIFY column_name datatype;


SQL ALTER TABLE 实例

请看 "Persons" 表:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

现在我们想在"Persons"表中添加一个名为"DateOfBirth"的列。

我们使用以下SQL语句:

ALTER TABLE Persons
ADD DateOfBirth date;

请注意,新列"DateOfBirth"的类型为date,将保存一个日期。数据类型指定列可以保存的数据类型。有关MS Access、MySQL和SQL Server中所有可用数据类型的完整参考,请转到我们的完整数据类型参考

现在,"Persons" 表将如下所示:

ID LastName FirstName Address City DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes  
2 Svendson Tove Borgvn 23 Sandnes  
3 Pettersen Kari Storgt 20 Stavanger  

更新 数据类型 实例

现在我们要更改"Persons"表中名为"DateOfBirth"的列的数据类型。

我们使用以下SQL语句:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;

请注意,"DateOfBirth" 列现在是 year 类型,将以两位数或四位数的格式保存一年。


删除实例

接下来,我们要删除"Persons"表中名为"DateOfBirth"的列。

我们使用以下SQL语句:

ALTER TABLE Persons
DROP COLUMN DateOfBirth;

现在,"Persons" 表将如下所示:

ID LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

学习训练

练习题:

添加一个类型为 DATE 的列,名为 Birthday

 Persons
;

开始练习