sqlaltertable语句

来源:undefined 2025-06-13 11:56:08 0

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 语句提供了丰富的功能,可以通过添加、修改和删除列、约束和索引等来改变关系数据库表的结构和属性。通过这些操作,可以根据实际需求动态地调整表的设计,满足数据操作和查询的要求。

最新文章