好的,以下是一份SQL ALTER学习笔记的Markdown文档:

SQL ALTER 学习笔记

概述

ALTER 是 SQL 中用于修改表结构的关键字。使用 ALTER 语句可以添加、删除和修改表的列、约束和索引等,以及重命名表。

添加列

添加列使用 ALTER TABLE 命令,并使用 ADD COLUMN 关键字来指定新的列及其数据类型。

sqlCopy Code
ALTER TABLE table_name ADD COLUMN column_name data_type;

例如,下面的语句会在 students 表中添加一个名为 age,数据类型为整数的新列:

sqlCopy Code
ALTER TABLE students ADD COLUMN age INT;

删除列

删除列使用 ALTER TABLE 命令,但是要使用 DROP COLUMN 关键字来指定要删除的列名。

sqlCopy Code
ALTER TABLE table_name DROP COLUMN column_name;

例如,下面的语句会从 students 表中删除名为 phone_number 的列:

sqlCopy Code
ALTER TABLE students DROP COLUMN phone_number;

修改列

修改列使用 ALTER TABLE 命令,并使用 ALTER COLUMN 关键字来指定要修改的列名及其新的数据类型。

sqlCopy Code
ALTER TABLE table_name ALTER COLUMN column_name new_data_type;

例如,下面的语句会将 students 表中名为 age 的列的数据类型更改为 VARCHAR(10)

sqlCopy Code
ALTER TABLE students ALTER COLUMN age VARCHAR(10);

重命名表

重命名表使用 ALTER TABLE 命令,并使用 RENAME TO 关键字来指定要更改的表名。

sqlCopy Code
ALTER TABLE table_name RENAME TO new_table_name;

例如,下面的语句会将 students 表的名称更改为 users

sqlCopy Code
ALTER TABLE students RENAME TO users;

修改约束

修改约束使用 ALTER TABLE 命令,并使用 ADD CONSTRAINTDROP CONSTRAINTALTER CONSTRAINT 关键字来指定新约束、删除约束或更改约束。

例如,下面的语句会将 students 表中名为 fk_department_id 的外键约束更改为对 departments 表的 id 列的引用:

sqlCopy Code
ALTER TABLE students ALTER CONSTRAINT fk_department_id FOREIGN KEY (department_id) REFERENCES departments(id);

这就是SQL ALTER学习笔记的介绍和实例。