Skillversitas

ALTER TABLE

What Is ALTER TABLE?

ALTER TABLE is used to modify the structure of an existing table, such as adding, changing, or removing columns.

Adding a Column (ADD)

ALTER TABLE EMPLOYEE
ADD COLUMN email VARCHAR(100);
ALTER TABLE EMPLOYEE
ADD COLUMN date_of_birth DATE AFTER name;

Changing a Data Type (MODIFY)

ALTER TABLE EMPLOYEE
MODIFY COLUMN salary DECIMAL(12, 2);
ALTER TABLE EMPLOYEE
MODIFY COLUMN name VARCHAR(150) NOT NULL;

Dropping a Column (DROP)

ALTER TABLE EMPLOYEE
DROP COLUMN phone;

Renaming a Column

ALTER TABLE EMPLOYEE
RENAME COLUMN address TO home_address;

Renaming a Table

ALTER TABLE EMPLOYEE
RENAME TO EMPLOYEE_V2;
RENAME TABLE EMPLOYEE_V2 TO EMPLOYEE;

Complete Example

-- Add an email column
ALTER TABLE EMPLOYEE
ADD COLUMN email VARCHAR(100);

-- Change the salary type
ALTER TABLE EMPLOYEE
MODIFY COLUMN salary DECIMAL(12, 2) NOT NULL;

-- Rename a column
ALTER TABLE EMPLOYEE
RENAME COLUMN phone TO mobile_number;

Important Considerations

  • Always back up your data before ALTER TABLE in production
  • Change data types gradually on tables with a lot of data
  • Check application dependencies before renaming a column or table

After understanding ALTER TABLE, let's learn the differences between DROP & TRUNCATE in the next chapter.