SQL Alter Table
Example Table
We will use the following table named employees for our examples:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
INSERT INTO employees (employee_id, name, department, salary) VALUES
(1, 'Alice', 'HR', 50000.00),
(2, 'Bob', 'IT', 60000.00),
(3, 'Charlie', 'Finance', 55000.00),
(4, 'David', 'IT', 62000.00),
(5, 'Eve', 'HR', 48000.00);
Employees Table
| employee_id | name | department | salary |
|---|---|---|---|
| 1 | Alice | HR | 50000.00 |
| 2 | Bob | IT | 60000.00 |
| 3 | Charlie | Finance | 55000.00 |
| 4 | David | IT | 62000.00 |
| 5 | Eve | HR | 48000.00 |
Using SQL ALTER TABLE
The ALTER TABLE statement is used to add, delete, or modify columns in an existing table.
Example: Adding a Column
To add a column named email to the employees table:
ALTER TABLE employees
ADD email VARCHAR(100);
Result:
| Query | ALTER TABLE employees ADD email VARCHAR(100); |
|---|---|
| Result |
|
Example: Modifying a Column
To change the data type of the email column to TEXT:
ALTER TABLE employees
MODIFY email TEXT;
Result:
| Query | ALTER TABLE employees MODIFY email TEXT; |
|---|---|
| Result |
|
Example: Deleting a Column
To delete the email column from the employees table:
ALTER TABLE employees
DROP COLUMN email;
Result:
| Query | ALTER TABLE employees DROP COLUMN email; |
|---|---|
| Result |
|