DROP TABLE – How to Delete a Table in SQ

(this is the big red button — use it when you’re done for real)

Quick Syntax

DROP TABLE table_name;

You’re telling SQL:
“I’m done with this table — erase the whole thing from the database.”

Once it’s gone, it’s GONE. This deletes:

  • All the data
  • The structure
  • The column names
  • Everything

Let’s say your table looks like this:

id name age phone
1Olivia265550001234
2Mason245556712345
3Zoe305559083344
4Ethan215554421199
5Harper255552223344

It’s served its purpose. The data is old, or maybe the whole table needs a redesign.
So now you want it gone.

DROP the table

DROP TABLE friends;

Output:

Query OK, 0 rows affected

Table = deleted.
Not just emptied. Deleted.

What if you try to SELECT after?

SELECT * FROM friends;

Output:

ERROR 1146 (42S02): Table 'your_database.friends' doesn't exist

Gone. Just like that.
No table. No rows. No columns. No undo.

When Should You Use DROP TABLE?

Only when you’re 100% sure you no longer need it.

Use it when:

  • Cleaning up old project data
  • Resetting a test environment
  • Rebuilding from scratch

Just want to delete the data but keep the table?
Use TRUNCATE instead. That’s up next

Final Pro Tip

If you drop the table by mistake, SQL won’t ask “Are you sure?”
Unless you’ve backed it up — it’s gone for good.

If you want to see how to clear out all the data from a table without removing the table itself, you can learn more here:
More about clearing a table

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top