Короткий ответ: базу данных SQL удаляют командой DROP DATABASE, но это действие необратимо без резервной копии. Перед удалением обязательно проверьте имя базы, убедитесь, что это не рабочая среда, сохраните бэкап и закройте активные подключения, если ваша СУБД этого требует
Запрос звучит просто, но операция опасная. SQL не будет спрашивать, точно ли вы передумали, если команда выполнена успешно. Поэтому удаление базы нужно воспринимать как административное действие, а не как обычный учебный запрос
Универсальная логика удаления
Сначала посмотрите список баз данных. Потом выберите точное имя базы, которую хотите удалить. После этого сделайте резервную копию, если данные могут понадобиться. Только затем выполняйте DROP DATABASE
Если вы учитесь, создайте отдельную тестовую базу и удаляйте только ее. Не тренируйтесь на базе, где есть реальные пользователи, заказы, сайт или 1С
SQL Server
В SQL Server команда выглядит так
DROP DATABASE TestDatabase;
Перед этим можно посмотреть базы
SELECT name
FROM sys.databases
ORDER BY name;
Если база используется, SQL Server может не дать удалить ее сразу. Для учебной базы иногда применяют перевод в режим одного пользователя, но на рабочей системе так делать без понимания последствий нельзя
ALTER DATABASE TestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE TestDatabase;
Эта команда закрывает активные подключения к базе, поэтому в реальной среде используйте ее только осознанно
MySQL
В MySQL удаление выглядит так
DROP DATABASE test_database;
Список баз можно посмотреть командой
SHOW DATABASES;
Если имя базы содержит дефисы или другие специальные символы, используйте обратные кавычки
DROP DATABASE `test-database`;
PostgreSQL
В PostgreSQL команда такая
DROP DATABASE test_database;
Важно: нельзя удалить базу, к которой вы сейчас подключены. Переключитесь на другую базу, например postgres, и уже оттуда удаляйте нужную
\c postgres
DROP DATABASE test_database;
В некоторых версиях PostgreSQL можно принудительно завершить подключения через вариант с WITH (FORCE), но для новичка безопаснее сначала понять, кто подключен к базе и почему
Как проверить результат
После удаления снова выведите список баз. Если базы нет в списке, команда сработала
SHOW DATABASES;
или для SQL Server
SELECT name
FROM sys.databases
ORDER BY name;
Если команда вернула ошибку, не повторяйте ее вслепую. Прочитайте текст: возможно, база используется, у вас нет прав или вы подключены не к тому серверу
Мини-практика
Создайте тестовую базу delete_me, добавьте в нее одну таблицу, проверьте, что база есть в списке, затем удалите ее командой DROP DATABASE. После этого снова проверьте список баз
Смысл упражнения — не просто удалить базу, а пройти безопасный порядок: создать тест, проверить имя, удалить, проверить результат
Частые ошибки
Первая ошибка — удалять базу без бэкапа. Даже если кажется, что база не нужна, сначала уточните, есть ли резервная копия
Вторая ошибка — путать серверы. В SQL Server Management Studio и других клиентах можно быть подключенным к тестовому или рабочему серверу. Перед удалением смотрите имя подключения
Третья ошибка — удалять базу, к которой подключено приложение. Это может остановить сайт, сервис или учетную систему
Четвертая ошибка — использовать похожие имена. test, test_new, test_old и prod_test легко перепутать, особенно если команды выполняются ночью или в спешке
Что почитать дальше по SQL
Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:
- CSV в SQL: как загрузить файл в базу данных
- Как базу данных Access сделать SQL: перенос в SQL Server без иллюзий
- Как очистить базу данных SQL: безопасные варианты
- Как перенести базу данных SQL Server на другой диск



