The DROP TABLE statement removes a table and its data permanently from the database. In MySQL, you can also remove multiple tables using a single DROP TABLE statement, each table is separated by a comma (,).
The TEMPORARY flag allows you to remove temporary tables only. It is very convenient to ensure that you do not accidentally remove non-temporary tables.
The IF EXISTS addition helps you prevent from removing non-existent tables. When you use IF EXISTS addition, MySQL generates a NOTE, which can be retrieved by using the SHOW WARNING statement. It is important to note that the DROP TABLE statement removes all existing tables and issues an error message or a NOTE when you have a non-existent table in the list.
As mentioned above, the DROP TABLE statement only removes table and its data. However, it does not remove specific user privileges associated with the table. Therefore if a table with the same name is re-created after that, the existing privileges will apply to the new table, which may pose a security risk.
The RESTRICT and CASCADE flags are reserved for the future versions of MySQL.
Last but not least, you must have DROP privileges for the table that you want to remove.