---Advertisement---

MySQL ALTER, DROP, RENAME, and MODIFY – Complete Guide with Examples Best 2025

By Manisha

Updated On:

---Advertisement---
MySQL ALTER

MySQL ALTER: The ALTER command in MySQL allows you to modify an existing database, table, or other database objects without losing data.

✔ Add or remove columns in a table
✔ Modify column data types
✔ Change column constraints
✔ Rename tables and columns

🔹 Basic ALTER Syntax

sql

ALTER TABLE table_name ADD COLUMN column_name data_type;

Example: Adding a New Column

sql

CopyEdit

ALTER TABLE members ADD COLUMN credit_card_number VARCHAR(25);

This adds a new column credit_card_number without affecting existing data.


MySQL ALTER: The DROP command is used to delete a database, table, or column permanently.

🔹 Basic DROP Syntax

sql

DROP TABLE table_name;

Example: Dropping a Column

sql

ALTER TABLE members DROP COLUMN credit_card_number;

This removes the credit_card_number column from the members table.

Example: Dropping a Table

sql

DROP TABLE categories_archive;

This deletes the entire categories_archive table.


MySQL ALTER: The RENAME command changes the name of an existing table or column without affecting the data.

🔹 Basic RENAME Syntax

sql

RENAME TABLE old_table_name TO new_table_name;

Example: Renaming a Table

sql

RENAME TABLE movierentals TO movie_rentals;

This renames the movierentals table to movie_rentals.


MySQL ALTER: The CHANGE command allows you to rename a column, modify its data type, and apply constraints.

🔹 Basic CHANGE Syntax

sql

ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type constraints;

Example: Changing Column Name and Data Type

sql

ALTER TABLE members CHANGE COLUMN full_names fullname CHAR(250) NOT NULL;

Renames full_names to fullname and changes data type to CHAR(250) NOT NULL.


The MODIFY command is used to change the data type and constraints of a column without renaming it.

🔹 Basic MODIFY Syntax

sql

ALTER TABLE table_name MODIFY column_name new_data_type constraints;

Example: Modifying Data Type

sql

ALTER TABLE members MODIFY fullname CHAR(50) NOT NULL;

Changes the fullname column’s width to 50 characters without renaming it.


The AFTER keyword allows you to place a new column at a specific position in the table.

🔹 Basic AFTER Syntax

sql

ALTER TABLE table_name ADD column_name data_type AFTER existing_column;

Example: Adding a Column After Another Column

sql

ALTER TABLE members ADD date_of_registration DATE NULL AFTER date_of_birth;

Adds date_of_registration right after date_of_birth.


ALTER – Modify tables (add, change, or delete columns).
DROP – Permanently delete a database, table, or column.
RENAME – Rename tables or columns.
CHANGE – Rename a column while changing its data type and constraints.
MODIFY – Change a column’s data type without renaming it.
AFTER – Insert a column in a specific position within a table.

Next Steps: Try these commands on your MySQL database to see them in action!

MYSQL AUTO – INCREMENT

Download My SQL

Leave a Comment

Index