SQL ALTER TABLE 语句用于修改关系数据库表的结构和属性。该语句可以用于添加、修改和删除表的列、约束和索引等。
语法:
ALTER TABLE 表名
{ADD列名 数据类型 | MODIFY列名 数据类型 | DROP列名 | ADD CONSTRAINT 约束名 约束条件 | DROP CONSTRAINT 约束名 | ADD INDEX 索引名 (列名) | DROP INDEX 索引名}
[WITH NOCHECK]
1.添加列
ALTER TABLE 表名
ADD 列名 数据类型 [约束条件]
示例:
ALTER TABLE employees
ADD age INT
ALTER TABLE students
ADD address VARCHAR(100) NOT NULL
2.修改列
ALTER TABLE 表名
MODIFY 列名 新数据类型 [约束条件]
示例:
ALTER TABLE employees
MODIFY age DECIMAL(18
2)
ALTER TABLE students
MODIFY address VARCHAR(200)
3.删除列
ALTER TABLE 表名
DROP COLUMN 列名
示例:
ALTER TABLE employees
DROP COLUMN age
4.添加约束
ALTER TABLE 表名
ADD CONSTRAINT 约束名 约束条件
示例:
ALTER TABLE employees
ADD CONSTRAINT PK_employee_id PRIMARY KEY (employee_id)
5.删除约束
ALTER TABLE 表名
DROP CONSTRAINT 约束名
示例:
ALTER TABLE employees
DROP CONSTRAINT PK_employee_id
6.添加索引
ALTER TABLE 表名
ADD INDEX 索引名 (列名)
示例:
ALTER TABLE employees
ADD INDEX idx_last_name (last_name)
7.删除索引
ALTER TABLE 表名
DROP INDEX 索引名
示例:
ALTER TABLE employees
DROP INDEX idx_last_name
总结:
SQL ALTER TABLE 语句提供了丰富的功能,可以通过添加、修改和删除列、约束和索引等来改变关系数据库表的结构和属性。通过这些操作,可以根据实际需求动态地调整表的设计,满足数据操作和查询的要求。