MySQL 教程

MySQL 教程 MySQL 简介 MySQL 管理系统

MySQL SQL 语句

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND, OR, NOT MySQL ORDER BY MySQL INSERT INTO MySQL NULL Values MySQL UPDATE MySQL DELETE MySQL LIMIT MySQL MIN 和 MAX MySQL COUNT, AVG, SUM MySQL LIKE MySQL 通配符 MySQL IN MySQL BETWEEN MySQL 别名 MySQL 联接 MySQL INNER JOIN MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL 自联接 MySQL UNION MySQL GROUP BY MySQL HAVING MySQL EXISTS MySQL ANY, ALL MySQL INSERT SELECT MySQL CASE MySQL Null 函数 MySQL 注释 MySQL 运算符

MySQL 数据库

MySQL 创建数据库 MySQL 删除数据库 MySQL 创建表 MySQL 删除表 MySQL 更改表 MySQL 约束 MySQL Not Null MySQL Unique MySQL Primary Key MySQL Foreign Key MySQL Check MySQL Default MySQL Create Index MySQL 自动增量 MySQL 日期 MySQL 视图

MySQL 参考手册

MySQL 数据类型 MySQL 函数

MySQL 实例

MySQL 实例 MySQL 测验 MySQL 练习


MySQL ALTER TABLE 语句

MySQL ALTER TABLE 语句

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

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


ALTER TABLE - ADD Column

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

ALTER TABLE table_name
ADD column_name datatype;

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

实例

ALTER TABLE Customers
ADD Email varchar(255);

ALTER TABLE - DROP COLUMN

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

ALTER TABLE table_name
DROP COLUMN column_name;

实例

ALTER TABLE Customers
DROP COLUMN Email;

ALTER TABLE - MODIFY COLUMN

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

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;


MySQL 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,并且将保存一个日期。 有关 MySQL 中所有可用数据类型的完整参考,请转到我们的完整 数据类型参考

"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
MODIFY COLUMN DateOfBirth year;

Notice that the "DateOfBirth" column is now of type year and is going to hold a year in a two- or four-digit format.


删除列示例

接下来,我们要删除 "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
;

开始练习