SQL CREATE TABLE
SQL INSERT INTO 

SQL ALTER TABLE

在 SQL 中,使用 ALTER TABLE 语句可以修改现有表的结构,包括添加、修改或删除列,添加或删除约束等操作。ALTER TABLE 是一个重要的DDL(数据定义语言)命令之一,用于对表格进行结构性变更。


以下是一些常见的 ALTER TABLE 操作示例


1、添加新列

ALTER TABLE table_name ADD column_name datatype;


2、删除列

ALTER TABLE table_name DROP COLUMN column_name;

请注意,某些数据库系统(如 MySQL)不支持直接删除列,而是使用 DROP COLUMN 语法,而其他系统(如 SQL Server)使用 DROP COLUMN 语法时会报错。


3、修改列的数据类型

ALTER TABLE table_name MODIFY column_name new_datatype;


4、重命名列

在某些数据库系统中,重命名列的语法可能不同。例如,在 MySQL 中:

ALTER TABLE table_name CHANGE old_column_name new_column_name new_datatype;

而在 SQL Server 中,使用以下语法:

EXEC sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';


5、添加列的约束

ALTER TABLE table_name MODIFY column_name datatype ADD CONSTRAINT constraint_name constraint_type;
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;


6、删除列的约束

删除约束的语法也依赖于数据库系统。例如,在 MySQL 中删除非空约束:

ALTER TABLE table_name CHANGE column_name new_column_name datatype;

在 SQL Server 中删除主键约束:

ALTER TABLE table_name DROP CONSTRAINT pk_index_table_name;


7、重命名表

ALTER TABLE old_table_name RENAME TO new_table_name;


特别提醒,不同的数据库系统对 ALTER TABLE 语句的支持程度和语法细节可能有所不同。在使用 ALTER TABLE 语句时,你应该参考你所使用的数据库系统的官方文档,以确保语法的正确性。此外,对生产数据库进行结构修改之前,最好先在测试环境中进行验证。