В этом учебном пособии вы узнаете, как использовать MySQL оператор DROP TABLE с синтаксисом и примерами.
Описание
MySQL оператор DROP TABLE позволяет стереть или удалить таблицу из базы данных MySQL.
Синтаксис
Простая форма синтаксиса для оператора DROP TABLE в MySQL:
Полный синтаксис для оператора MySQL DROP TABLE:
table_name1, table_name2, ...
[ RESTRICT | CASCADE ];
Параметры или аргументы
TEMPORARY - необязательный. Он указывает, что только временные таблицы должны быть удалены с помощью оператора DROP TABLE.
table_name - имя таблицы для удаления из базы данных.
table_name1, table_name2 - таблицы для удаления из базы данных при удалении более одной таблицы в операторе DROP TABLE.
IF EXISTS - необязательный. Если указан, то оператор DROP TABLE не будет вызывать ошибку, если одна из таблиц не существует.
RESTRICT - необязательный. Он не влияет на оператор DROP TABLE, но включен в синтаксис, чтобы упростить перенос таблиц в разные базы данных.
CASCADE - необязательный. Он не влияет на оператор DROP TABLE, но включен в синтаксис, чтобы упростить перенос таблиц в разные базы данных.
Примечание
- Если вы используете MySQL оператор DROP TABLE для удаления одной или нескольких таблиц, которые не существуют, база данных будет вызывать ошибку (если вы не укажете параметр IF EXISTS в операторе DROP TABLE).
Пример
Рассмотрим пример, показывающий, как удалить таблицу с помощью оператора MySQL DROP TABLE.
Удаление одной таблицы
Во-первых, давайте рассмотрим простой пример DROP TABLE, который показывает, как использовать оператор DROP TABLE для удаления одной таблицы в MySQL.
Например:
1 |
DROP TABLE customers; |
Этот пример DROP TABLE удалит таблицу, называемую customers.
Удаление нескольких таблиц
Рассмотрим пример, в котором мы хотим удалить несколько таблиц с помощью DROP TABLE:
Например:
1 |
DROP TABLE customers, suppliers; |
В этом примере оператора DROP TABLE будут удалены две таблицы - customers и suppliers. Если мы опасаемся, что одна из таблиц не существует, и мы не хотим получить ошибку, то мы можем изменить наш оператор DROP TABLE следующим образом:
1 |
DROP TABLE IF EXISTS customers, suppliers; |
Этот пример приведет к удалению таблиц customers и suppliers и не приведет к возникновению ошибки, если одна из таблиц не существует.
Удаление временной таблицы
Наконец, давайте рассмотрим пример, показывающий, как использовать оператор DROP TABLE для удаления временной таблицы.
1 |
DROP TEMPORARY TABLE IF EXISTS customers; |
В этом примере DROP TABLE удалится только временная таблица с именем customers. Если бы существовала постоянная таблица customers, то этот оператор DROP TABLE не удалил бы ее, потому что задано TEMPORARY.