MySQL - DROP TABLE
The MySQL DROP TABLE statement is used to delete a table from the database. It drops all the data, indexes, triggers, constraints and permission specifications for the specified table.
Syntax
The syntax of using DROP TABLE statement in MySQL is given below:
DROP TABLE [IF EXISTS] table_name;
The IF EXISTS is an optional parameter that conditionally drops table only if it exists on the database. If a table is deleted which does not exist, it will raise an error.
Example:
Consider a database containing a table called Employee with the following records:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
The description of the table can be checked using DESC command as shown below:
DESC Employee;
This will produce the result as shown below:
Field | Type | Null | Key | Default | Extra |
---|---|---|---|---|---|
EmpID | int(11) | No | PRI | ||
Name | varchar(255) | No | |||
City | varchar(100) | Yes | NULL | ||
Age | int(11) | Yes | NULL | ||
Salary | decimal(18,2) | Yes | NULL |
To delete this table, the following statement can be used:
DROP TABLE Employee;
After dropping the table, the DESC command will throw following error:
DESC Employee; Result: Table 'testDB.Employee' doesn't exist
Here, testDB is the name of database which initially had Employee table.