好的,以下是一份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学习笔记的介绍和实例。