Разное

Mysql удалить базу: Создание и удаление базы данных

02.03.1970

Содержание

Как удалить базу данных MySQL в Linux через командную строку

MySQL – самая популярная система управления реляционными базами данных с открытым исходным кодом.

В этой статье описывается, как удалить (или удалить) базу данных MySQL или MariaDB через командную строку.

 

Все команды выполняются от имени администратора (минимальная привилегия,необходимая для удаления базы данных DROP) или от имени учетной записи root.

Чтобы получить доступ к консоли MySQL, введите следующую команду и введите ваш пароль пользователя root MySQL при появлении запроса:

mysql -u root -p

 

Если вы не установили пароль для своего корневого пользователя MySQL, вы можете пропустить переключатель -p.

 

Перед удалением базы данных вы можете просмотреть список всех баз данных, которые вы создали. Для этого из оболочки MySQL выполните следующую команду:

SHOW DATABASES;

 

Команда выше напечатает список всех баз данных на сервере. Вывод должен быть похож на это:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Удалить базу данных MySQL так же просто, как запустить одну команду. Это необратимое действие и должно выполняться с осторожностью. Убедитесь, что вы не удаляете неправильную базу данных, так как после удаления базы данных ее невозможно восстановить.

Всегда полезно создать резервную копию базы данных перед запуском запроса на удаление.

Чтобы удалить базу данных, введите следующую команду, где database_name находится имя базы данных, которую вы хотите удалить:

DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

 

Если вы попытаетесь удалить базу данных, которая не существует, вы увидите следующее сообщение об ошибке:

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

 

Чтобы избежать появления ошибок, как указано выше, используйте следующую команду:

DROP DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

 

В выводе выше Query OK означает, что запрос был успешным, и 1 warningговорит нам, что база данных не существует и база данных не была удалена.

В Linux базы данных MySQL и имена таблиц чувствительны к регистру.

 

Вы также можете удалить базу данных MySQL из терминала Linux с помощью утилиты mysqladmin.

Например, чтобы удалить базу данных с именем database_name, введите следующую команду и введите свой пароль пользователя root MySQL при появлении запроса:

mysqladmin -u root -p drop database_name

Вы узнали, как удалить базу данных MySQL.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как удалить базу MySQL – руководство по минированию

От автора: вы зачем трете ластиком монитор? Базу данных хотите удалить? Так может лезвием попробовать! Подождите, я пошутил (оказывается, неудачно)! Уберите опаску от экрана, садитесь и запоминайте, как удалить базу MySQL.

Зачем так радикально?

Удаление БД – это самое крайнее средство, но знание данной операции поможет вам сэкономить уйму времени, сил и нервов. Почему? Если вы когда-нибудь очень близко «общались» с любой из СУБД и создавали в ней различные структуры данных, то должны знать, что иногда легче просто «стереть» базу (таблицу) и пересоздать ее заново. Особенно в такие дни, когда то ли не по феншую ногу с утра поставили, то ли звезды не так расположились… В общем, в такие дни все бутерброды ложатся (падая) колбасой на землю, а девушки улыбаются не вам.

Понятно, что против звезд не попрешь, и все базы из-под вашей руки выходят какие-то «кривые». То не тот тип столбца задашь, то законнектиться нормально не получается. А с триггерами и процедурами вообще полнейший мрак! В таком случае легче просто удалить MySQL данные.

То же самое касается БД, которые прошли через руки «чайных дел мастеров». Причем никто кроме вас не виноват, потому что сами (как администратор баз данных) наделили их правами на изменение и добавление записей в таблицы. В этой ситуации также легче стереть все данные и пересоздать БД из резервной копии. В общем, настоящий админ должен знать не только, как создать, но и как удалить. Точно так же, как квалифицированный стоматолог должен уметь не только вставлять, но и удалять зубы .

Программные оболочки

Начнем обзор вариантов решения проблемы с возможностей нашей любимой оболочки для администрирования MySQL. Заходим в интерфейс phpMyAdmin, слева выделяем «провинившуюся» базу. Затем в основном меню сверху переходим через пункт «Операции» и справа выбираем «Удалить базу данных (DROP)».

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Иногда нужно произвести неполное удаление данных MySQL (конкретную таблицу базы). Данная программа предоставляет для этого встроенный функционал.

В списке слева снова выбираем нужную БД. Затем в списке, который отображается во вкладке «Структура» выделите таблицу и нажмите слева ссылку «Удалить». Если требуется просто стереть из таблицы все строки, но не удалять ее, то для этого воспользуйтесь ссылкой «Очистить».

Чтобы удалить определенные записи таблицы, перейдите справа по ссылке. После этого по вкладке «Обзор» (верхнее меню), выделите в таблице нужные строки и нажмите на «Удалить».

MySQL Administrator также умеет «избавляться» от ненужных данных. Чтобы удалить БД MySQL, зайдите в программу под учетной записью администратора СУБД или пользователя, наделенного привилегией на выполнение команды DROP. В меню слева нажмите пункт «Schema». Визу выделите нужную базу, кликните правой клавишей и выберите команду «Drop Schema».

Для удаления таблицы в верхнем меню (при активной вкладке «Catalogs») перейдите в раздел «Schema Tables». Нажмите по имени «неправильной» таблицы правой клавишей и выберите команду («Drop Table»).

Средства SQL

Хватит играться, давайте теперь работать как профессионалы. Рассмотрим каким образом можно удалить базу данных MySQL с помощью языка структурированных запросов. Для этого используется команда DROP DATABASE. Ее синтаксис:

DROP {DATABASE | SCHEMA} [IF EXISTS] db-name

DROP {DATABASE | SCHEMA} [IF EXISTS] db-name

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Как видите, команда не отличается особой сложностью. В качестве параметров она принимает название БД. При этом использование второго параметра не является обязательным. Указание в запросе IF EXISTS предотвращает вывод сообщения об ошибке и остановку выполнения всех остальных команд. Особенно это важно при использовании мультизапросов, разработке триггеров и хранимых процедур.

Давайте разберемся с применение данной команды MySQL на удаление базы. Для экспериментов создайте «липовую» БД через вкладку основного меню «Базы данных». Я свою так и назвал lipa. Чувство юмора является обязательным атрибутом любого успешного администратора СУБД .

Дальнейшие эксперименты я предлагаю продолжить в командной строке. Так сказать, для разнообразия. Перед тем, как полностью удалить MySQL базу, зайдите на сервер СУБД под учеткой админа (или другого юзера с глобальными правами): Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Введите следующий запрос и запустите его на выполнение:

Система СУБД выведет сообщение об удачном выполнении команды и сколько времени потребовалось на это.

Теперь снова введите запрос в MySQL на удаление базы. В ответ на это сервер СУБД начнет ругаться и выдаст сообщение об ошибке, что такой БД уже не существует:

Теперь немного изменим запрос, и используем в нем условное выражение IF EXISTS. Получается, что мы говорим СУБД удалить базу с именем lipa, но лишь в том случае, если она существует:

DROP DATABASE IF EXISTS lipa;

DROP DATABASE IF EXISTS lipa;

В результате MySQL выполнит наш запрос и лишь предупредит о наличии несоответствия (отсутствие БД). Но не прекратит выполнение текущего запроса и всего последующего кода, что очень важно при разработке ADO-приложений, триггеров и хранимых процедур. Таким образом гарантируется их отказоустойчивость.

Теперь вы знаете в MySQL как удалить базу. И при всей кажущейся простоте команда DROP DATABASE обладает мощным эффектом. Так что пользуйтесь ею осторожно, а лезвие и ластик оставьте в покое . До новых встреч!

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

Удаление базы данных — SQL Server

  • Чтение занимает 2 мин

В этой статье

Применимо к: SQL Server (все поддерживаемые версии) База данных SQL Azure

В этом разделе описывается, как удалить пользовательскую базу данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

В этом разделе

Перед началом

Ограничения

  • Системные базы данных не могут быть удалены.

Предварительные требования

  • Удалите все моментальные снимки базы данных, которые существуют для базы. Дополнительные сведения см. в разделе Удаление моментального снимка базы данных (Transact-SQL).

  • Если база данных участвует в доставке журналов, удалите доставку журналов.

  • Если база данных публикуется для репликации транзакций, опубликована или подписана на репликацию слиянием, удалите репликацию из базы данных.

Рекомендации

  • Учтите возможность полного резервного копирования базы данных. Удаленную базу данных можно восстановить только с помощью резервной копии.

безопасность

Permissions

Для выполнения инструкции DROP DATABASE пользователь должен, как минимум, иметь разрешение CONTROL на базу данных.

Использование среды SQL Server Management Studio

Удаление базы данных
  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engineи разверните его.

  2. Разверните Базы данных

    , щелкните правой кнопкой мыши удаляемую базу данных и затем нажмите кнопку Удалить.

  3. Подтвердите, что выбрана верная база данных, а затем нажмите кнопку ОК.

Использование Transact-SQL

Удаление базы данных
  1. Установите соединение с компонентом Компонент Database Engine.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В следующем примере удаляются базы данных Sales и NewSales .

USE master ;  
GO  
DROP DATABASE Sales, NewSales ;  
GO  

Дальнейшие действия. После удаления базы данных

Создание резервной копии базы данных

master . Если необходимо восстановить базу данных master , любая база данных, удаленная с момента создания последней резервной копии базы данных master , останется в представлениях системного каталога и может вызвать сообщения об ошибках.

См. также:

CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)

Как удалить базу данных и таблицы MySQL в WordPress?

WordPress с точки зрения перспективы может иметь простой в использовании интерфейс и выглядеть просто. Но в определенные моменты необходимо знать, что происходит в фоновом режиме, чтобы иметь более точный контроль на вашем сайте. Особенно, если вы новичок и делаете все самостоятельно, неплохо потратить время на понимание основ, которые помогут запустить ваш сайт WordPress в долгосрочной перспективе. Удаление таблицы базы данных – одно из таких необходимых действий, которые вам, возможно, придется выполнить, чтобы поддерживать размер вашей базы данных и быстрее выполнять запросы.

Что такое таблица базы данных WordPress?

WordPress работает с PHP и MySQL. Хотя PHP используется для создания функций, запросов и вывода на разных уровнях, фактическое содержимое отдельно хранится в таблицах базы данных MySQL. Например, все текстовое содержимое ваших сообщений хранится в таблице базы данных с именем «wp_posts».

Когда страница вашего сайта загружается, сценарии PHP будут извлекать необходимый контент из таблиц базы данных и отображать его на экране внешнего интерфейса. Это означает, что вам нужно сохранить обрезку базы данных, чтобы страницы загружались быстрее.

Зачем нужно удалять таблицы базы данных?

Что ж, мощь WordPress может быть реализована только с помощью нескольких плагинов, установленных на вашем сайте. Здесь возникает проблема – большинство плагинов создают таблицы базы данных для хранения контента в бэкэнде. Эти таблицы НЕ БУДУТ удалены, даже если вы удалили плагины с панели управления. У большинства из нас есть привычка устанавливать и удалять плагины позже по разным причинам. Во всех таких сценариях содержимое таблицы будет доступно в базе данных, занимая место и замедляя скорость загрузки вашего сайта. Узнайте, как полностью удалить плагин W3TC со своего сайта WordPress.

Какие типы плагинов создают таблицы базы данных?

От разработчика плагина полностью зависит, как следует хранить и обрабатывать данные. Насколько мы проверили, большинство плагинов в следующих категориях создают таблицы базы данных для хранения контента. Таблицы не удаляются даже после того, как мы удалили файлы плагинов.

  • Похожие сообщения
  • Социальный вход / подписка
  • Членство
  • Новостная рассылка
  • Рейтинг и отзывы
  • Разрушение изображения

Обратите внимание, что в некоторых сценариях необходимо сохранять контент даже при удалении плагина. Пользовательские типы сообщений являются типичным примером, когда данные все еще хранятся в таблице «wp_posts» и должны быть сохранены независимо от того, активен или удален плагин.

Пример в реальном времени

Возьмем один пример в реальном времени. Мы без проблем использовали один из популярных плагинов для публикаций, связанных с WordPress, более года. Позже мы начали использовать рекомендации по соответствующему контенту Google и не обнаружили необходимости в плагине для ранее связанных публикаций. Мы удалили плагин связанных публикаций и продолжаем работать с сайтом несколько месяцев.

Иногда позже, когда мы просматривали базу данных для очистки, мы все равно находили таблицу, связанную со старым плагином удаленных связанных сообщений, который зависал. Будучи таблицей связанных сообщений, она содержит более 12 тысяч записей, которые никогда не использовались на сайте.

Таблица базы данных плагина связанных сообщений

Как удалить таблицу базы данных MySQL в WordPress?

Удаление таблицы базы данных требует доступа к учетной записи хостинга и не может быть выполнено через FTP или панель администратора. Войдите в свою учетную запись хостинга и найдите инструмент «phpMyAdmin», который используется для поддержки вашей базы данных WordPress.

Откройте phpMyAdmin

После открытия phpMyAdmin щелкните свою базу данных, чтобы увидеть список ее таблиц. Взглянув, вы легко сможете найти ненужные таблицы, связанные с теми плагинами, которые вы когда-то устанавливали и удаляли. Перед удалением первое и важное – сделать резервную копию всей базы данных для восстановления в случае возникновения проблем.

Резервное копирование таблиц базы данных WordPress

Щелкните вкладку «Экспорт», а затем настраиваемый параметр. Выделите все таблицы и выберите тип сжатия: zip или gzip. Нажмите кнопку «Перейти» внизу, чтобы загрузить базу данных MySQL на свой локальный компьютер.

Удаление ненужных таблиц базы данных

Щелкните нужную базу данных, а затем таблицу, которую хотите удалить. На вкладке «Операции» выберите опцию «Удалить таблицу (DROP)».

Удалить таблицу базы данных WordPress

Вы увидите запрос на подтверждение удаления, как показано ниже, и нажмите ОК, чтобы продолжить.

Подтвердите удаление таблицы базы данных

После подтверждения будет удалена таблица и все содержимое. Выбранная таблица исчезнет из базы данных. Вы также можете перейти на вкладку «Запрос» и просто запустить запрос «DROP TABLE TABLE-NAME», чтобы удалить таблицу. В случае каких-либо проблем, отбросьте всю базу данных и перейдите на вкладку «Импорт», чтобы загрузить резервную копию базы данных и восстановить ее.

Полное удаление базы данных MySQL из cPanel

Если вы являетесь пользователем WordPress, большинство популярных хостинговых компаний, таких как Bluehost, SiteGround, HostGator и т. Д., Используют хостинг cPanel для управления учетной записью. cPanel имеет множество опций, которые сложно освоить обычным пользователям начального уровня в более короткие сроки. Одна из таких функций – удалить базу данных MySQL из вашей установки WordPress.

Зачем нужно удалять базу данных?

Когда вы управляете собственными сайтами WordPress, вам может потребоваться поиграть с базами данных по нескольким причинам. Ниже приведены некоторые из сценариев, в которых вам может потребоваться удалить базу данных:

  • Когда вы устанавливаете WordPress с помощью приложений, запускаемых одним щелчком, есть также возможность создать автоматическую базу данных для вашей установки WordPress. Если вы создали базу данных на этом этапе, но на самом деле у вас есть резервная база данных для импорта, вам может потребоваться ее удалить.
  • Очистите содержимое созданного вами тестового или демонстрационного сайта.
  • Вы переходите на новый хост и хотите удалить весь существующий контент на старом хосте.
  • Вы ошибочно скопировали базу данных и хотели избавиться от дублирующей базы данных.

Управление базой данных MySQL

Ваша учетная запись хостинга cPanel предлагает phpMyAdmin для управления базами данных. Здесь вы можете редактировать содержимое таблиц базы данных и удалить табличную часть любой базы данных в вашей учетной записи хостинга.

Но этот инструмент не предлагает возможности удалить всю базу данных.

Удаление базы данных MySQL

Войдите в свою учетную запись cPanel и перейдите в раздел, связанный с базами данных. Вы увидите значок «Базы данных MySQL», как показано на рисунке ниже (пример от Bluehost).

Прокрутить вверх

Создание (удаление) базы данных MySQL и пользователя из командной строки (BASH)

В этой статье рассмотрим, как создавать новые базы данных в MySQL из командной строки сервера, (а также BASH-скрипт для автоматического создания базы данных и пользователя MySQL на сервере).

Вход под root на MySQL-сервер

Для того, чтобы воспользоваться интерфейсом MySQL на удалённом сервере, необходимо сперва законнектится к серверу MySQL. В Debian это можно сделать командой mysql -uroot так, чтобы сразу войти в интерфейс с правами root. После удачного входа появится приветствие сервера MySQL и приглашение для ввода команд на языке MySQL:

root@server:~# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Выход в консоли из режима работы с MySQL-сервером

Для того, чтобы выйти из режима работы с MySQL-сервером в консоли нужно набрать команду exit:

MariaDB [(none)]> exit
Bye
root@server:~#

CREATE DATABASE — команда MySQL для создания базы данных

Для того, чтобы создать базу данных на сервере нужно воспользоваться командой MySQL CREATE DATABASE, введя после неё в `` название базы данных. Помним про синтаксис MySQL и после команды обязательно ставим ;:

MariaDB [(none)]> CREATE DATABASE `new_db`;
Query OK, 1 row affected (0.00 sec)

Более полная конструкция команды CREATE DATABASE:

CREATE DATABASE new_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • CHARACTER SET задаёт порядок сортировки.
  • COLLATE задаёт кодировку таблиц создаваемой базы данных.

Если при создании таблицы эти параметры не указываются, то кодировка и порядок сортировки вновь создаваемой таблицы берутся из значений, указанных для всей базы данных, которую мы и прописываем этой командой.

  • Если задан параметр CHARACTER SET, но не задан параметр COLLATE, то используется стандартный порядок сортировки.
  • Если задан параметр COLLATE, но не задан CHARACTER SET, то кодировку определяет первая часть имени порядка сортировки в COLLATE.
    • Кодировка, заданная в CHARACTER SET, должна поддерживаться сервером,
    • а порядок сортировки должен быть допустимым для текущей кодировки.
  • Если не заданы оба параметра, то берётся значение по умолчанию.

Как посмотреть настройки уже существующей базы данных

Для того, чтобы посмотреть настройки уже существующей базы данных необходимо выполнить команду SHOW CREATE DATABASE, указав имя базы данных, настройки которой нужно посмотреть:

MariaDB [(none)]> SHOW CREATE DATABASE `new_db`;
+----------+-----------------------------------------------------------------------------------------------+
| Database | Create Database                                                                               |
+----------+-----------------------------------------------------------------------------------------------+
| new_db   | CREATE DATABASE `new_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ |
+----------+-----------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Как посмотреть список всех баз данных на сервере MySQL

Для того, чтобы вывести список всех баз данных на сервере MySQL нужно воспользоваться командой show databases:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| new_db             |
+--------------------+
3 rows in set (0.00 sec)

Как удалить базу данных MySQL с сервера

Для удаления базы данных MySQL с сервера нужно воспользоваться командой DROP DATABASE и ввести имя удаляемой базы данных:

MariaDB [(none)]> DROP DATABASE `new_db`;
Query OK, 0 rows affected (0.00 sec)

CREATE USER — команда MySQL для создания пользователя базы данных

Для создания пользователя базы данных нужно воспользоваться командой CREATE USER:

MariaDB [(none)]> CREATE USER new_user;
Query OK, 0 rows affected (0.00 sec)

Для задания/изменения пароля пользователя базы данных нужно воспользоваться командой:

MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('tyt_parol') WHERE User='new_user';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

DROP USER — команда MySQL для удаления пользователя базы данных

Для того, чтобы удалить пользователя баз данных нужно выполнить команду DROP USER:

MariaDB [(none)]> DROP USER `new_user`;
Query OK, 0 rows affected (0.00 sec)

Простейший BASH-скрипт для создания новой базы данным MySQL с пользователем и паролем

Быстро создавать базы данных можно с помощью такого BASH-скрипта:

#!/bin/bash

mysql -uroot <<MYSQL_SCRIPT
CREATE DATABASE $1 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER '$1'@'localhost' IDENTIFIED BY '$2';
GRANT ALL PRIVILEGES ON $1.* TO '$1'@'localhost';
FLUSH PRIVILEGES;
MYSQL_SCRIPT

echo "MySQL database created."
echo "Database:   $1"
echo "Username:   $1"
echo "Password:   $2"

На входе этому скрипту нужно задать два параметра:

  1. Имя базы данных (у пользователя будет такое же имя)
  2. Пароль пользователя базы данных.

Пример работы такого скрипта create-mysql.sh при создании базы данных test c пользователем test и паролем 123:

root@server:~# ./create-mysql.sh test 123
MySQL database created.
Database:   test
Username:   test
Password:   123

Простейший BASH-скрипт для удаления базы данным MySQL с пользователем

Также можно создать BASH-скрипт для удаления базы данным MySQL с пользователем, имеющим такое же имя, что и база данных. Работает с одним параметром на входе:

#!/bin/bash

mysql -uroot <<MYSQL_SCRIPT
DROP DATABASE $1;
DROP USER '$1'@'localhost';
MYSQL_SCRIPT

echo "MySQL database and user deleted."
echo "Database:   $1"
echo "Username:   $1"

Резюме

Таким образом можно создавать и удалять базы данных MySQL и их пользователей на сервере, а также автоматизировать работу по их созданию и удалению.

Заберите ссылку на статью к себе, чтобы потом легко её найти 😉

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

Как удалить базы данных MySQL из командной строки

Если у вас есть какие-то менеджер базы данных MySQL, Тип phpMyAdmin, простой факт выполнения любых действий на вашей базе данных, длинный, как вы у привилегии достаточно. Но, Что произойдет, если вы не имеют каких-либо приложение для управления и администрирования, в пути Визуальные, сервер базы данных? Существуют ситуации, в которых доступ к серверу базы данных является текстовым способом, через Консоль или окно Терминал, или через удаленное соединение, Тип SSH. Для такого рода ситуации, Давайте посмотрим, как мы можем сделать удаление базы данных MySQL.

 

Удаление базы данных MySQL из командной строки

 

Для удаления базы данных MySQL из командной строки, либо через окно терминал или консоль, или с помощью подключения к удаленному SSH, Первое, что вы должны сделать это доступ к команды интерфейса MySQL. Для этого, Вы запускаете это на консоли или окно терминала:

mysql -u username -p contraseña

mysql -u username -p contraseña

где ‘имя пользователя‘ Это относится к вашей пользователя MySQL. Поле пароль ES Необязательный, Если не ввести пароль, на следующем шаге вы будете просить его. Один раз ввести, будет доступ к интерфейсу команд MySQL. Если все прошло хорошо, Вы можете видеть командную консоль или терминал теперь выглядит так:

Чтобы увидеть баз данных, которые у вас есть в вашем MySQL сервере, Вам только нужно перечислить их с помощью следующей команды:

Таким образом, Вам будет показан список баз данных. Что-то похожее на это:

+———————+ | Database | +———————+ | information_schema | | mysql | | performance_schema | | phpmyadmin | | mibasededatos | +———————+ 5 rows in set (0.00 sec)

+———————+

| Database |

+———————+

| information_schema |

| mysql |

| performance_schema |

| phpmyadmin |

| mibasededatos |

+———————+

5 rows in set (0.00 sec)

Теперь давайте удалить базу данных в вопросе. Для этого, просто запустите следующую команду, где ‘MyDatabase‘ Указывает имя базы данных, которую требуется удалить:

mysql> drop database mibasededatos;

mysql> drop database mibasededatos;

Вы готовы! Это способ для удаления базы данных с помощью консоли или окно терминала, Когда не имеют графики любой интерфейс для управления или управлять нашим сервером баз данных в MySQL. Чтобы убедиться, что база данных была удалена, вернуться к списку их:

mysql> show databases; +———————+ | Database | +———————+ | information_schema | | mysql | | performance_schema | | phpmyadmin | +———————+ 4 rows in set (0.00 sec)

mysql> show databases;

+———————+

| Database |

+———————+

| information_schema |

| mysql |

| performance_schema |

| phpmyadmin |

+———————+

4 rows in set (0.00 sec)

Вы увидите, что это время не устранены в базе данных списка.

 

Присоединиться к вам к каналу Телеграмма

Оставьте нам комментарий или ввестиФорум

Родственные статьи

Как удалить все таблицы в базе mysql через консоль

Работал сегодня с сервером mysql. Надо было проверять дампы баз и искать в них данные. Постоянно загружал и удалял таблицы, базы и т.д. В общем, работал много с mysql, а чтобы все было максимально быстро, то через консоль. Оказалось, что простого и быстрого способа удалить разом все таблицы в базе mysql нет. Рассказываю, как поступал я для очистки таблиц без удаления самой базы данных.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужно пройти .

В общем случае удалить таблицы из базы данных можно командой в консоли mysql:

mysql> use databasename;
mysql> drop table00 table01, table02;

Если у вас таблиц десятки и сотни, очевидно, что вручную их указывать неудобно. Дальше каждый изобретает свой велосипед в виде различных скриптов на php или bash. Мне не захотелось этим заниматься, уверен был, что можно найти способ проще и я его нашел.

Можно воспользоваться mysqldump и некоторыми ключами.DROP | mysql -uuser -ppassword databasename

Таким простым способом, без скриптов, можно прямо в консоли сервера удалить все таблицы из базы данных mysql, не удаляя саму базу. Может возникнуть вопрос, а почему не удалить все же базу и не создать заново. Причин может быть несколько:

  1. У вас нет прав на создание и удаление баз данных (наиболее частый случай).
  2. Не помните точно параметры базы данных, не хочется вспоминать, искать, как создать новую базу данных с теми же параметрами, что стоят у текущей (мой случай).

Если у вас есть какое-то свое простое решение по удалению таблиц из базы, делитесь в комментариях.

Онлайн курс по Linux

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Что даст вам этот курс:
  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.
Проверьте себя на вступительном тесте и смотрите подробнее программу по .

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Создать и удалить базу данных MySQL

В чем дело?

В течение многих лет MySQL и MariaDB были самыми популярными системами управления базами данных с открытым исходным кодом во всем мире. Поэтому неудивительно, что большинство распространенного программного обеспечения поддерживает их изначально.

На самом деле существует только две большие области баз данных. Реляционные базы данных (MySQL, PostgreSQL, Oracle и аналогичные) и так называемые нереляционные базы данных, также называемые базами данных без SQL.

MySQL и MariaDB относятся к реляционным базам данных.

Мы работаем с этими базами данных очень часто и обнаружили, что большинство задач можно выполнить с помощью нескольких команд. В этой статье мы познакомим вас с командами MySQL или MariaDB для создания новой базы данных.

Затем мы покажем вам, как удалить новую (или любую другую) базу данных.

Запуск консоли MySQL

Сначала войдите на свой сервер MySQL или MariaDB. Для этого подключитесь к вашему серверу через SSH. В Windows вы можете использовать программу PuTTY, в Linux использовать любую программу терминала (например, xTerm), а в MAC OS X вы просто используете встроенный терминал (введите «терминал» в поиске Spotlight и подтвердите, нажав Enter).

Если вы вошли на сервер, вы можете просто войти на свой сервер MySQL или MariaDB. Если вы еще не создали нового пользователя с правами на создание новых баз данных, используйте пользователя «root».

Войдите как пользователь root в MySQL

Процесс регистрации очень прост. После того, как вы вошли на свой сервер, вы просто используете mysql-binary для входа.

Если ваш сервер MySQL или MariaDB установил пароль, вы вызываете программу следующим образом:

  mysql -u root -p  

Если вы не установили пароль для пользователя root, не используйте параметр ‘-п’.Если все пойдет хорошо, вы должны увидеть следующий результат:

  root @ mysql: ~ # mysql -u root -p
Введите пароль:

Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g.
Ваш идентификатор подключения к MySQL - 98
Версия сервера: 5.5.47-0 + deb8u1 (Debian)

Авторские права (c) 2000, 2015, Oracle и / или ее дочерние компании. Все права защищены.

Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее
филиалы. Другие названия могут быть товарными знаками соответствующих
собственники.

Введите "помощь"; или '\ h' для помощи.Введите '\ c', чтобы очистить текущий оператор ввода.

mysql>  

Непосредственно после входа в систему с правами администратора (root) вы можете создавать новые базы данных или отображать существующие базы данных.

Список всех баз данных

Если у вас есть недавно установленная система с новым экземпляром MySQL или MariaDB, то, вероятно, существует не слишком много баз данных. Прежде всего, позвольте MySQL или MariaDB показать вам все существующие базы данных с помощью команды «SHOW DATABASES;». Убедитесь, что в консоли SQL есть команда с точкой с запятой; в конце.

  mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;
+ -------------------- +
| База данных |
+ -------------------- +
| information_schema |
| mysql |
| performance_schema |
+ -------------------- +
3 ряда в наборе (0,00 сек)

mysql>  

Как видите, мой сервер скучный и пустой.

Создание базы данных MySQL или MariaDB

Da Создание новой базы данных в MySQL или MariaDB так же просто, как перечисление существующих баз данных. Просто используйте команду SQL «CREATE DATABASE ;», чтобы создать базу данных с именем .

  mysql> СОЗДАТЬ блог БАЗЫ ДАННЫХ;
Запрос в порядке, затронута 1 строка (0,00 сек)

mysql>  

Если все прошло хорошо, вы только что создали базу данных под названием blog . Если вы теперь снова перечисляете все свои базы данных, вы можете найти вновь созданную базу данных в выводе:

  mysql> SHOW DATABASES;
+ -------------------- +
| База данных |
+ -------------------- +
| information_schema |
| блог |
| mysql |
| performance_schema |
+ -------------------- +
4 ряда в наборе (0.00 сек)

mysql>  

Удаление базы данных MySQL или MariaDB

Если вы удаляете базу данных напрямую с помощью инструмента командной строки, обязательно удалите нужную. После удаления базы данных возврата обычно нет.

Сначала перечислите все базы данных на вашем сервере. Используйте команду «SHOW DATABASES;» в консоли mysql, как в примере выше.

Теперь скопируйте имя базы данных, которую вы хотите удалить.

Чтобы удалить базу данных, вам понадобится команда «DROP DATABASE».Синтаксис аналогичен созданию базы данных. ‘DROP DATABASE ;’, где — это имя базы данных, которую вы хотите удалить.

Пример может выглядеть так:

  mysql> DROP DATABASE blog;
Запрос в порядке, затронуто 0 строк (0,01 сек)

mysql>  

Консоль mysql здесь не очень полезна. Если все прошло правильно, вы увидите простое «ОК».

Используйте команду «SHOW DATABASES;», чтобы дважды проверить, что база данных была удалена.

Дополнительная информация

Zurück zur Tutorial Übersicht Назад к обзору учебного курса

Как удалить базу данных MySQL в Linux через командную строку

MySQL это самая популярная система управления реляционными базами данных с открытым исходным кодом.

В этом руководстве описывается, как удалить (или удалить) базу данных MySQL или MariaDB через командную строку.

Перед тем, как начать #

Все команды выполняются от имени администратора (минимальные права для удаления базы данных требуется DROP ) или с учетной записью root.

Чтобы получить доступ к консоли MySQL, введите следующую команду и введите пароль пользователя root MySQL при появлении запроса:

  mysql -u root -p  

Если вы не установили пароль для своего пользователя root MySQL, вы можете опустить -p переключатель.

Список всех баз данных MySQL #

Перед удалением базы данных вы можете просмотреть список всех созданных вами баз данных . Для этого из оболочки MySQL выполните следующую команду:

  SHOW DATABASES;  

Приведенная выше команда распечатает список всех баз данных на сервере.Результат должен быть примерно таким:

  + -------------------- +
| База данных |
+ -------------------- +
| information_schema |
| имя_базы_данных |
| mysql |
| performance_schema |
| тест |
+ -------------------- +
5 рядов в наборе (0,00 сек)
  

Удалить базу данных в MySQL #

Удалить базу данных MySQL так же просто, как запустить одну команду. Это необратимое действие, и его следует выполнять с осторожностью. Убедитесь, что вы не удаляете неправильную базу данных, так как после удаления базы данных ее невозможно будет восстановить.

Чтобы удалить базу данных, введите следующую команду, где имя_базы_данных — это имя базы данных, которую вы хотите удалить:

  DROP DATABASE имя_базы_данных;  
  Запрос ОК, затронута 1 строка (0,00 сек)
  

Если вы попытаетесь удалить несуществующую базу данных, вы увидите следующее сообщение об ошибке:

  ОШИБКА 1008 (HY000): не удается удалить базу данных «имя_базы_данных»; база данных не существует
  

Чтобы не видеть ошибок, как указано выше, используйте вместо этого следующую команду:

  DROP DATABASE IF EXISTS имя_базы_данных;  
  Запрос в порядке, затронута 1 строка, 1 предупреждение (0.00 сек)
  

В приведенных выше выходных данных Query OK означает, что запрос был успешным, а 1 предупреждение сообщает нам, что база данных не существует и никакая база данных не была удалена.

В Linux имена баз данных и таблиц MySQL чувствительны к регистру.

Удаление базы данных MySQL с помощью mysqladmin #

Вы также можете удалить базу данных MySQL из терминала Linux с помощью mysqladmin полезность.

Например, чтобы удалить базу данных с именем имя_базы_данных , введите следующую команду и введите пароль пользователя root в MySQL при появлении запроса:

  mysqladmin -u root -p drop database_name  

Заключение #

Вы узнали, как для удаления базы данных MySQL.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

MySQL :: Справочное руководство MySQL 8.0 :: 13.1.24 Заявление DROP DATABASE

13.1.24 Заявление DROP DATABASE

  УДАЛЕНИЕ {БАЗА ДАННЫХ | СХЕМА} [ЕСЛИ СУЩЕСТВУЕТ]  db_name   

DROP DATABASE удаляет все таблицы в базу данных и удаляет базу данных. Быть очень осторожно с этим заявлением! Использовать DROP DATABASE , вам понадобится DROP привилегия для базы данных. ПАДЕНИЕ SCHEMA является синонимом DROP. БАЗА ДАННЫХ .

IF EXISTS используется для предотвращения ошибки возникает, если база данных не существует.

Если база данных по умолчанию удалена, база данных по умолчанию не установлена (функция DATABASE () возвращает НУЛЬ ).

Если вы используете DROP DATABASE на символически связанная база данных, как ссылка, так и исходная базы данных удалены.

DROP DATABASE возвращает количество таблицы, которые были удалены.

Оператор DROP DATABASE удаляет из данного каталога базы данных те файлы и каталоги, которые Сам MySQL может создавать при нормальной работе. Это включает в себя все файлы с расширениями, показанными в следующем списке:

  • .BAK

  • .DAT

  • .HSH

  • .MRG

  • .MYD

  • .MYI

  • .cfg

  • . ДБ

  • .ibd

  • .ndb

Если в каталоге базы данных остались другие файлы или каталоги после того, как MySQL удалит только что перечисленные, каталог базы данных не может быть удален. В этом случае необходимо удалить все оставшиеся файлы или каталоги вручную и выдайте DROP DATABASE еще раз.

Удаление базы данных не приводит к удалению ВРЕМЕННО таблиц, которые были созданы в этом база данных. ВРЕМЕННО таблиц автоматически удаляется по окончании сеанса, в котором они были созданы.Видеть Раздел 13.1.20.2, «Оператор CREATE TEMPORARY TABLE».

Вы также можете удалить базы данных с помощью mysqladmin . См. Раздел 4.5.2, «mysqladmin — программа администрирования сервера MySQL».


MySQL :: Справочное руководство MySQL 5.7 :: 13.1.22 DROP DATABASE Инструкция

13.1.22 Заявление DROP DATABASE

  УДАЛЕНИЕ {БАЗА ДАННЫХ | СХЕМА} [ЕСЛИ СУЩЕСТВУЕТ]  db_name   

DROP DATABASE удаляет все таблицы в базу данных и удаляет базу данных.Быть очень осторожно с этим заявлением! Использовать DROP DATABASE , вам понадобится DROP привилегия для базы данных. ПАДЕНИЕ SCHEMA является синонимом DROP. БАЗА ДАННЫХ .

IF EXISTS используется для предотвращения ошибки возникает, если база данных не существует.

Если база данных по умолчанию удалена, база данных по умолчанию не установлена (функция DATABASE () возвращает НУЛЬ ).

Если вы используете DROP DATABASE на символически связанная база данных, как ссылка, так и исходная базы данных удалены.

DROP DATABASE возвращает количество таблицы, которые были удалены. Это соответствует количеству .frm файлов удалены.

Оператор DROP DATABASE удаляет из данного каталога базы данных те файлы и каталоги, которые Сам MySQL может создавать во время нормальной работы:

  • Все файлы со следующими расширениями:

    • .БАК

    • .DAT

    • .HSH

    • .MRG

    • .MYD

    • .MYI

    • .TRG

    • .TRN

    • .cfg

    • . ДБ

    • .frm

    • .ibd

    • .ndb

    • .par

  • дБ.opt файл, если он существует.

Если в каталоге базы данных остались другие файлы или каталоги после того, как MySQL удалит только что перечисленные, каталог базы данных не может быть удален. В этом случае необходимо удалить все оставшиеся файлы или каталоги вручную и выдайте DROP DATABASE еще раз.

Удаление базы данных не приводит к удалению ВРЕМЕННО таблиц, которые были созданы в этом база данных. ВРЕМЕННО таблиц автоматически удаляется по окончании сеанса, в котором они были созданы. Видеть Раздел 13.1.18.2, «Оператор CREATE TEMPORARY TABLE».

Вы также можете удалить базы данных с помощью mysqladmin . См. Раздел 4.5.2, «mysqladmin — программа администрирования сервера MySQL».


Удаление / удаление базы данных в MySQL — подсказка для Linux


MySQL — это СУБД (система управления реляционными базами данных), известная своей скоростью и простым в использовании интерфейсом.В этой статье вы узнаете о различных методах удаления или удаления базы данных в MySQL. В этой статье мы предполагаем, что у вас уже есть практические знания о создании и перечислении баз данных в MySQL. Итак, не стесняйтесь читать, если вы уже установили MySQL в своей системе и у вас есть фиктивные базы данных в MySQL, которые вы хотите удалить. Чтобы начать работу с MySQL, откройте терминал. Сначала проверьте версию MySQL с помощью следующей команды:


Если у вас установлена ​​последняя версия MySQL, все готово.

Затем проверьте состояние системного mysql.service, выполнив следующую команду


Если служба не активна, запустите службу. sudo systemctl запустить mysql

После запуска службы подключитесь к клиенту MySQL или войдите в оболочку MySQL как пользователь root. Если у вас нет доступа к учетной записи пользователя root, замените «root» своим именем пользователя. В этой статье мы будем использовать терминал для демонстрации процесса вместо графического интерфейса, известного как MySQL WorkBench.


После входа в MySQL выведите список баз данных с помощью команды «SHOW DATABASES».


Когда у вас есть список баз данных, выберите базу данных, которую вы хотите удалить. Если вы хотите удалить существующую базу данных, вы можете запустить простую команду «DROP DATABASE» вместе с именем базы данных, как показано ниже:

DROPDATABASE имя_базы_данных;


Имейте в виду, что вы можете удалить или отбросить базу данных, только если у вас есть права на удаление этой базы данных.Итак, убедитесь, что вы вошли в систему с конкретным пользователем, у которого есть права на удаление этой базы данных.

После удаления базы данных мы снова перечислим базы данных, используя команду «SHOW DATABASES».


Как видите, удаленная база данных больше не существует в MySQL.

В другом случае, как и при создании базы данных, вы можете использовать предложение «IF EXISTS», чтобы избежать ошибки, если базы данных с указанным именем нет. Если вы не используете предложение «If EXISTS» и база данных не существует, MySQL выдаст ошибку.Синтаксис для использования предложения «IF EXISTS» следующий

DROPDATABASEIFEXISTS имя_базы_данных;

Заключение

Эта статья содержит два различных метода удаления существующей базы данных в MySQL, как с предложением IF EXISTS, так и без него.

MySQL Delete Database

MySQL Drop Database используется для удаления всех таблиц, присутствующих в базе данных, а также для удаления самой базы данных. Давайте посмотрим, как удалить базу данных в MySQL на примере.Здесь мы будем использовать как командную строку MySQL, так и Workbench для MySQL Удалить базу данных

Пример удаления базы данных MySQL

В этом примере мы покажем вам, как удалить базу данных в MySQL с помощью командной строки. Прежде чем мы начнем удаление базы данных, позвольте мне показать вам список доступных баз данных на сервере MySQL. Чтобы получить эту информацию, вы должны использовать команду SHOW DATABASES.

 ПОКАЗАТЬ БАЗЫ ДАННЫХ; 

На следующем снимке экрана показан список доступных баз данных.

Основной синтаксис для удаления базы данных или удаления базы данных MySQL:

 DROP DATABASE Database_Name 

Для демонстрации целей удаления базы данных мы собираемся удалить First_Database. Итак, замените Database_Name на First_Database, как показано ниже.

 DROP DATABASE First_Database; 

На скриншоте ниже видно, что команда выполнена успешно. И это говорит о том, что пострадала 1 строка. Это означает, что в этой базе данных MySQL есть одна таблица, и эта таблица удаляется (вместе с базой данных).

Теперь позвольте мне показать вам доступные базы данных. И вы можете видеть, что first_database отсутствует в списке.

MySQL Удалить базу данных в Workbench

Чтобы удалить базу данных, позвольте мне открыть Workbench. На приведенном ниже снимке экрана вы можете увидеть список доступной базы данных на панели «Схемы». Здесь есть несколько способов удалить базу данных в Workbench. Вы можете написать оператор MySQL drop database или использовать контекстное меню.

MySQL Drop Database using Query in Workbench

В этом примере мы удаляем базу данных second_database, используя команду Drop database

 DROP DATABASE second_database; 

Здесь команда выполнена успешно.Теперь вы можете видеть, что в схемах нет second_database.

MySQL Drop Database using Workbench GUI

Чтобы удалить или отбросить базу данных в MySQL, в разделе SCHEMAS перейдите к базе данных, которую вы хотите удалить. Щелкните правой кнопкой мыши по нему, чтобы открыть контекстное меню. Выберите Drop Schema…. вариант из контекстного меню.

Пожалуйста, выберите опцию Drop Now.

Теперь вы видите, что в схемах нет третьей базы данных.

СОВЕТ: нажмите кнопку обновления рядом со схемами, чтобы увидеть обновленные схемы.

Лучший способ удалить базу данных

Давайте посмотрим, что произойдет, если мы удалим несуществующую базу данных с помощью оператора MySQL drop database. На приведенном ниже снимке экрана вы можете увидеть, что он выдает ошибку: Не удается удалить базу данных first_database. База данных не существует.

 УДАЛЕНИЕ БАЗЫ ДАННЫХ first_database; 

Следующий оператор будет выполнять оператор Drop Database, только если first_database из доступной в системной базе данных

 DROP DATABASE IF EXISTS first_database; 

Позвольте мне попробовать другое имя базы данных с помощью команды MySQL drop database

 DROP DATABASE IF EXISTS 4th_database; 

MySQL DROP TABLE: с примерами и параметрами

Введение

Оператор DROP TABLE позволяет удалить таблицу из базы данных MySQL.Этот оператор удаляет всю структуру, а также содержимое таблицы.

В руководстве исследуются команды оператора DROP и показаны параметры для удаления таблиц из баз данных MySQL .

Предварительные требования

DROP TABLE Синтаксис команды MySQL

Чтобы удалить таблицу в MySQL, используйте оператор DROP TABLE . Основной синтаксис команды следующий:

  DROP [ВРЕМЕННАЯ] ТАБЛИЦА [ЕСЛИ СУЩЕСТВУЕТ] имя_таблицы [, имя_таблицы] [ОГРАНИЧЕНИЕ | КАСКАД];  

Давайте разберем синтаксис:

  • Оператор DROP TABLE навсегда удаляет таблицу и ее строки.
  • Параметр [ВРЕМЕННАЯ] позволяет удалять только временные таблицы.
  • Параметр [ЕСЛИ СУЩЕСТВУЕТ] удаляет таблицу, только если она существует.
  • Параметр [RESTRICT] будет доступен в будущих версиях MySQL. Это гарантирует, что родительская строка не будет удалена, если дочерняя строка ссылается на значение в указанной родительской строке.
  • Параметр [CASCADE] гарантирует, что при удалении строки все строки в связанных таблицах, которые ссылаются на эту строку, также будут удалены.Эта опция будет доступна в будущих версиях MySQL.

Примечание: При удалении таблицы MySQL все права пользователя, связанные с этой таблицей, остаются. Если вы создадите новую таблицу с тем же именем, что и удаленная, существующие права пользователя будут назначены. Подумайте, не повлияет ли это на вашу безопасность.

Использование оператора DROP для удаления таблицы

Чтобы окончательно удалить таблицу, введите в оболочку MySQL следующий оператор:

  ТАБЛИЦА ПАДЕНИЯ table1;  

Замените table1 именем таблицы, которую вы хотите удалить.Вывод подтверждает, что таблица была удалена.

Используйте DROP для удаления только существующих таблиц

MySQL генерирует ошибку, если вы пытаетесь удалить несуществующую таблицу. Это может быть проблемой при включении оператора DROP в предопределенный сценарий.

Чтобы проверить MySQL, если таблица существует первой:

  УДАЛИТЬ ТАБЛИЦУ, ЕСЛИ СУЩЕСТВУЕТ table1;  

Параметр IF EXISTS генерирует предупреждение, если table1 не существует.

Использование этой опции предотвращает зависание сценария при ошибке. Отобразите предупреждение, введя:

  ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ;  

Как удалить несколько таблиц

Чтобы удалить несколько таблиц с помощью одного оператора DROP :

  УДАЛИТЬ ТАБЛИЦУ, ЕСЛИ СУЩЕСТВУЕТ table1, table2, table3;  

Параметр IF EXISTS показывает одно предупреждение, поскольку table1 не существует.

Как удалить временную таблицу

Временные таблицы используются для создания и хранения набора данных незадолго до его использования.

Например, вы можете решить сохранить результаты оператора SELECT с несколькими операторами JOIN во временной таблице. Затем с легкостью запросите временную таблицу.

Чтобы удалить временные таблицы без риска потери обычных таблиц, используйте параметр TEMPORARY :

  УДАЛИТЬ ВРЕМЕННУЮ ТАБЛИЦУ, ЕСЛИ СУЩЕСТВУЕТ table4;  

Как удалить таблицы на основе символьных строк

MySQL не имеет встроенной команды для удаления таблиц, соответствующих строке символов.Вместо этого используйте сценарий, который поможет выполнить эту задачу.

1. Определите базу данных и строку символов, которую вы хотите отфильтровать:

  установить @schema = 'tableselection';
установить @string = 'table%';  

Замените tableselection именем своей базы данных. Замените table% строкой символов, которую вы хотите выбрать и удалить. Не забудьте оставить в конце подстановочный знак % .

2.Создайте инструкцию MySQL, которая выбирает все таблицы, соответствующие строке символов:

  ВЫБРАТЬ СЦЕПИТЬ ('УДАЛИТЬ ТАБЛИЦУ', ГРУППА_CONCAT (КОНКАТ (@schema, '.', Имя_таблицы)), ';')
INTO @droptool
ИЗ information_schema.tables
ГДЕ @schema = база данных ()
И имя_таблицы LIKE @string;
  

Этот код выбирает все таблицы с table% символов, указанных в таблице information_schema . Затем он объединяет их и выполняет оператор DROP для группы.

3. Создайте выборку из результатов этого кода:

  ВЫБРАТЬ @droptool;  

4. Отобразите содержимое команды:

  ПОДГОТОВЬТЕ stmt ОТ @droptool;
ВЫПОЛНИТЬ stmt;
DEALLOCATE PREPARE stmt;
  

Код в разделе ниже представлен полностью для простоты использования:

  установить @schema = 'tableselection';
установить @string = 'table%';
 
ВЫБЕРИТЕ CONCAT ('УДАЛИТЬ ТАБЛИЦУ', GROUP_CONCAT (CONCAT (@schema, '.', имя_таблицы)),'; ')
INTO @droptool
ИЗ information_schema.tables
ГДЕ @schema = база данных ()
И имя_таблицы LIKE @string;
 
ВЫБЕРИТЕ @droptool;
 
ПОДГОТОВЬТЕ stmt ОТ @droptool;
ВЫПОЛНИТЬ stmt;
DEALLOCATE PREPARE stmt;
  

Заключение

Вы узнали, как использовать Drop Table для удаления таблиц из базы данных MySQL. Параметры, представленные в этом руководстве, предоставляют вам полный контроль.

Кроме того, теперь вы можете создавать код, который помогает находить и удалять таблицы на основе символьных строк.Узнайте о наиболее важных командах MySQL и о том, как их использовать, в нашей шпаргалке по командам MySQL с загружаемым PDF-файлом.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *