SQL 1 : SQL 教程 2 : SQL 简介 3 : SQL 语法 4 : SQL SELECT 语句 5 : SQL SELECT DISTINCT 6 : SQL WHERE 子句 7 : SQL AND & OR 运算符 8 : SQL ORDER BY 关键字 9 : SQL INSERT INTO 10 : SQL UPDATE 语句 11 : SQL DELETE 语句 12 : SQL SELECT TOP, LIMIT, ROWNUM 13 : SQL LIKE 操作符 14 : SQL 通配符 15 : SQL IN 操作符 16 : SQL BETWEEN 操作符 17 : SQL 别名 18 : SQL 连接(JOIN) 19 : SQL INNER JOIN 关键字 20 : SQL LEFT JOIN 关键字 21 : SQL RIGHT JOIN 关键字 22 : SQL FULL OUTER JOIN 23 : SQL UNION 操作符 24 : SQL SELECT INTO 25 : SQL INSERT INTO SELECT 26 : SQL CREATE DATABASE 27 : SQL CREATE TABLE 28 : SQL 约束 29 : SQL NOT NULL 约束 30 : SQL UNIQUE 约束 31 : SQL PRIMARY KEY 32 : SQL FOREIGN KEY 33 : SQL CHECK 约束 34 : SQL DEFAULT 约束 35 : SQL CREATE INDEX 36 : SQL 撤销索引、表以及数据库 37 : SQL ALTER TABLE 38 : SQL AUTO INCREMENT 39 : SQL 视图 (Views) 40 : SQL Server 和 MySQL 中的 Date 函数 41 : SQL NULL 值 – IS NULL 和 IS NOT NULL 42 : SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 43 : SQL 通用数据类型 44 : SQL MS Access、MySQL 和 SQL Server 数据类型 45 : SQL 函数 46 : SQL AVG() 函数 47 : SQL COUNT() 函数 48 : SQL FIRST() 函数 49 : SQL LAST() 函数 50 : SQL MAX() 函数 51 : SQL MIN() 函数 52 : SQL SUM() 函数 53 : SQL GROUP BY 语句 54 : SQL HAVING 子句 55 : SQL UCASE() 函数 56 : SQL LCASE() 函数 57 : SQL MID() 函数 58 : SQL LEN() 函数 59 : SQL ROUND() 函数 60 : SQL NOW() 函数 61 : SQL FORMAT() 函数 62 : SQL 快速参考 63 : SQL 主机 64 : SQL 总结

SQL ALTER TABLE 语句


ALTER TABLE 语句

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

SQL ALTER TABLE 语法

如需在表中添加列,请使用下面的语法:

ALTER TABLE table_name  
ADD column_name datatype

如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):

ALTER TABLE table_name  
DROP COLUMN column_name

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

SQL Server / MS Access:

ALTER TABLE table_name  
ALTER COLUMN column_name datatype

My SQL / Oracle:

ALTER TABLE table_name  
MODIFY COLUMN column_name datatype



SQL ALTER TABLE 实例

请看 "Persons" 表:

P_IdLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

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

我们使用下面的 SQL 语句:

ALTER TABLE Persons  
ADD DateOfBirth date

请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。

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

P_IdLastNameFirstNameAddressCityDateOfBirth
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger



改变数据类型实例

现在,我们想要改变 "Persons" 表中 "DateOfBirth" 列的数据类型。

我们使用下面的 SQL 语句:

ALTER TABLE Persons  
ALTER COLUMN DateOfBirth year

请注意,现在 "DateOfBirth" 列的类型是 year,可以存放 2 位或 4 位格式的年份。


DROP COLUMN 实例

接下来,我们想要删除 "Person" 表中的 "DateOfBirth" 列。

我们使用下面的 SQL 语句:

ALTER TABLE Persons  
DROP COLUMN DateOfBirth

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

P_IdLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger


关注极客云图了解更多内容