推荐答案
在 SQL 中,修改表结构通常使用 ALTER TABLE
语句。以下是常见的表结构修改操作:
添加列:
ALTER TABLE table_name ADD column_name data_type;
删除列:
ALTER TABLE table_name DROP COLUMN column_name;
修改列的数据类型:
ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;
重命名列:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
添加约束:
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_type (column_name);
删除约束:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
重命名表:
ALTER TABLE old_table_name RENAME TO new_table_name;
本题详细解读
1. 添加列
ADD
关键字用于向现有表中添加新列。你需要指定列名和数据类型。例如:
ALTER TABLE employees ADD email VARCHAR(255);
这将在 employees
表中添加一个名为 email
的新列,数据类型为 VARCHAR(255)
。
2. 删除列
DROP COLUMN
关键字用于从表中删除列。例如:
ALTER TABLE employees DROP COLUMN email;
这将从 employees
表中删除 email
列。
3. 修改列的数据类型
MODIFY COLUMN
关键字用于修改现有列的数据类型。例如:
ALTER TABLE employees MODIFY COLUMN salary DECIMAL(10, 2);
这将把 employees
表中的 salary
列的数据类型修改为 DECIMAL(10, 2)
。
4. 重命名列
RENAME COLUMN
关键字用于重命名表中的列。例如:
ALTER TABLE employees RENAME COLUMN salary TO monthly_salary;
这将把 employees
表中的 salary
列重命名为 monthly_salary
。
5. 添加约束
ADD CONSTRAINT
关键字用于向表中添加约束。例如:
ALTER TABLE employees ADD CONSTRAINT pk_employee_id PRIMARY KEY (employee_id);
这将在 employees
表中为 employee_id
列添加主键约束。
6. 删除约束
DROP CONSTRAINT
关键字用于删除表中的约束。例如:
ALTER TABLE employees DROP CONSTRAINT pk_employee_id;
这将从 employees
表中删除名为 pk_employee_id
的约束。
7. 重命名表
RENAME TO
关键字用于重命名表。例如:
ALTER TABLE old_employees RENAME TO new_employees;
这将把 old_employees
表重命名为 new_employees
。