好的,以下是一份SQL ALTER学习笔记的Markdown文档:
SQL ALTER 学习笔记
概述
ALTER 是 SQL 中用于修改表结构的关键字。使用 ALTER 语句可以添加、删除和修改表的列、约束和索引等,以及重命名表。
添加列
添加列使用 ALTER TABLE 命令,并使用 ADD COLUMN 关键字来指定新的列及其数据类型。
sqlCopy CodeALTER TABLE table_name ADD COLUMN column_name data_type;
例如,下面的语句会在 students 表中添加一个名为 age,数据类型为整数的新列:
sqlCopy CodeALTER TABLE students ADD COLUMN age INT;
删除列
删除列使用 ALTER TABLE 命令,但是要使用 DROP COLUMN 关键字来指定要删除的列名。
sqlCopy CodeALTER TABLE table_name DROP COLUMN column_name;
例如,下面的语句会从 students 表中删除名为 phone_number 的列:
sqlCopy CodeALTER TABLE students DROP COLUMN phone_number;
修改列
修改列使用 ALTER TABLE 命令,并使用 ALTER COLUMN 关键字来指定要修改的列名及其新的数据类型。
sqlCopy CodeALTER TABLE table_name ALTER COLUMN column_name new_data_type;
例如,下面的语句会将 students 表中名为 age 的列的数据类型更改为 VARCHAR(10):
sqlCopy CodeALTER TABLE students ALTER COLUMN age VARCHAR(10);
重命名表
重命名表使用 ALTER TABLE 命令,并使用 RENAME TO 关键字来指定要更改的表名。
sqlCopy CodeALTER TABLE table_name RENAME TO new_table_name;
例如,下面的语句会将 students 表的名称更改为 users:
sqlCopy CodeALTER TABLE students RENAME TO users;
修改约束
修改约束使用 ALTER TABLE 命令,并使用 ADD CONSTRAINT、DROP CONSTRAINT 或 ALTER CONSTRAINT 关键字来指定新约束、删除约束或更改约束。
例如,下面的语句会将 students 表中名为 fk_department_id 的外键约束更改为对 departments 表的 id 列的引用:
sqlCopy CodeALTER TABLE students ALTER CONSTRAINT fk_department_id FOREIGN KEY (department_id) REFERENCES departments(id);
这就是SQL ALTER学习笔记的介绍和实例。