DROP DATABASE
DROP DATABASE drops all tables in the database and deletes the database. Be very careful with this statement! To use DROP DATABASE, you need the DROP privilege on the database. DROP SCHEMA is a synonym for DROP DATABASE .
Important: When a database is dropped, user privileges on the database are not automatically dropped. See GRANT.
IF EXISTS
Use IF EXISTS to prevent an error from occurring for databases that do not exist. A NOTE is generated for each non-existent database when using IF EXISTS . See SHOW WARNINGS.
Как удалить базу данных MySQL в Linux через командную строку
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом.
В этом руководстве описывается, как удалить (или удалить) базу данных MySQL или MariaDB через командную строку.
Подготовка
Все команды выполняются с правами администратора (минимальные права, необходимые для удаления базы данных — DROP ) или с учетной записью root.
Чтобы получить доступ к консоли MySQL, введите следующую команду и при появлении запроса введите пароль root-пользователя MySQL:
Если вы не установили пароль для своего пользователя root в MySQL, вы можете опустить ключ -p .
Список всех баз данных MySQL
Перед тем как удалить базу данных, вы можете просмотреть список всех созданных вами баз данных . Для этого из оболочки MySQL выполните следующую команду:
Приведенная выше команда распечатает список всех баз данных на сервере. Результат должен быть похож на этот:
Удалить базу данных в MySQL
Удалить базу данных MySQL так же просто, как запустить одну команду. Это необратимое действие, и его следует выполнять с осторожностью. Убедитесь, что вы не удаляете неправильную базу данных, поскольку после удаления базы данных ее невозможно будет восстановить.
Чтобы удалить базу данных, введите следующую команду, где database_name — это имя базы данных, которую вы хотите удалить:
Если вы попытаетесь удалить несуществующую базу данных, вы увидите следующее сообщение об ошибке:
Чтобы не видеть ошибок, как указано выше, используйте вместо этого следующую команду:
В выходных данных выше Query OK означает, что запрос был успешным, а одно 1 warning сообщает нам, что база данных не существует и никакая база данных не была удалена.
Удалить базу данных MySQL с помощью mysqladmin
Вы также можете удалить базу данных MySQL из терминала Linux с помощью утилиты mysqladmin .
Например, чтобы удалить базу данных с именем database_name , введите следующую команду и введите пароль корневого пользователя MySQL при появлении запроса:
Управление базами данных MySQL и MariaDB на облачном сервере
MySQL и MariaDB – реляционные системы управления базами данных. Данные инструменты используются на VPS для управления данными разных программ. Обе программы написаны на языке запросов SQL, и любая может быть использована на облачном сервере.
Данное руководство описывает создание базы данных при помощи этих инструментов – фундаментальный навык, необходимый для управления данными в среде SQL. Кроме того, статья рассматривает некоторые другие аспекты управления базами данных.
В данном руководстве используется сервер Ubuntu 12.04. Тем не менее, другие дистрибутивы будут работать подобным образом.
Создание базы данных в MySQL и MariaDB
Войдите в MySQL или MariaDB при помощи следующей команды:
Введите пароль администратора, установленный во время инсталляции MySQL/MariaDB.
Теперь можно создать базу данных, введя команду:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Чтобы избежать ошибок, возникающих в случае, если БД с таким именем уже существует, используйте команду:
CREATE DATABASE IF NOT EXISTS new_database;
Query OK, 1 row affected, 1 warning (0.01 sec)
Warning означает, что база данных с таким именем уже существует и новая БД не была создана.
Если же опция IF NOT EXISTS не была использована, а БД с таким именем уже существует, появится следующее уведомление об ошибке:
ERROR 1007 (HY000): Can’t create database ‘other_database’; database exists
Просмотр баз данных MySQL и MariaDB
Чтобы получить список существующих баз данных, используйте команду:
SHOW DATABASES;
+———————+
| Database |
+———————+
| information_schema |
| mysql |
| new_database |
| other_database |
| performance_schema |
+———————+
5 rows in set (0.00 sec)
Базы данных information_schema, performance_schema и mysql в большинстве случаев создаются по умолчанию, без крайней необходимости (и умения с ними работать) их лучше не трогать.
Изменение баз данных в MySQL и MariaDB
Любая операция, выполняемая без явного указания базы данных, будет выполнена на текущую БД.
Чтобы узнать, какая база данных является текущей, наберите:
Результат NULL сообщает, что на данный момент текущая база данных не выбрана.
Чтобы выбрать БД для последующих операций, используйте следующую команду:
USE new_database;
Database changed
Снова используйте запущенную ранее команду, чтобы узнать, какая БД является текущей:
Удаление баз данных MySQL и MariaDB
Чтобы удалить базу данных в MySQL/MariaDB, используйте команду:
DROP DATABASE new_database;
Query OK, 0 rows affected (0.00 sec)
Примечание: данную операцию невозможно отменить! Убедитесь, что базу данных действительно нужно удалить, прежде чем нажать enter!
Если выполнить эту команду на БД, которой не существует, появится следующая ошибка:
DROP DATABASE new_database;
ERROR 1008 (HY000): Can’t drop database ‘new_database’; database doesn’t exist
Чтобы предотвратить эту ошибку и добиться выполнения команды вне зависимости от того, существует БД или нет, используйте опцию IF EXISTS:
DROP DATABASE IF EXISTS new_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
В данном случае warning значит, что такой базы данных не существует, но команда выполнена.
Итоги
Итак, данное руководство ознакомило с базовыми навыками, необходимыми для управления базами данных MySQL или MariaDB. Конечно, есть еще огромное множество функций, которые нужно научиться использовать.
DROP DATABASE
DROP DATABASE отбрасывает все таблицы в базе данных и удаляет базу данных. Будьте очень осторожны с этим утверждением! Чтобы использовать DROP DATABASE, вам нужна привилегия DROP для базы данных. DROP SCHEMA — это синоним DROP DATABASE .
Важное замечание: при удалении базы данных права пользователя на нее не теряются автоматически. Смотрите GRANT .
IF EXISTS
Используйте IF EXISTS , чтобы предотвратить ошибку для несуществующих баз данных. NOTE генерируется для каждых несуществующих баз данных при использовании IF EXISTS . См. ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ .
Atomic DDL
DROP DATABASE реализована как
Каждая отдельная таблица DROP TABLE является атомарной, в то время как DROP DATABASE в целом безопасна от сбоев.