Як видалити базу MySQL c допомогою ластику і небезпечного леза

517

Від автора: навіщо ви трете гумкою монітор? Базу даних хочете видалити? Так може лезом спробувати! Почекайте, я пожартував (виявляється, невдало)! Приберіть побоювання від екрану, сідайте і запам’ятовуйте, як видалити базу MySQL.

Навіщо так радикально?

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

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

Те ж саме стосується БД, які пройшли через руки «чайних справ майстрів». Причому ніхто крім вас не винен, тому що самі (як адміністратор баз даних) наділили їх правами на редагування та додавання записів до таблиці. В цій ситуації також легше стерти всі дані і створювати БД з резервної копії. Загалом, справжній адмін повинен знати не тільки, як створити, але і як видалити. Точно так само, як кваліфікований стоматолог повинен вміти не тільки додавати, але й видаляти зуби Як видалити базу MySQL c допомогою ластику і небезпечного леза .

Програмні оболонки

Почнемо огляд варіантів рішення проблеми з можливостей нашої улюбленої оболонки для адміністрування MySQL. Заходимо в інтерфейс phpMyAdmin, зліва виділяємо «провинилися» базу. Потім в основному меню зверху переходимо через пункт «Операції» і праворуч вибираємо «Видалити базу даних (DROP)».

Як видалити базу MySQL c допомогою ластику і небезпечного леза

Іноді потрібно провести неповне видалення даних MySQL (конкретну таблицю бази). Дана програма надає для цього вбудований функціонал.

У списку ліворуч знову вибираємо потрібну БД. Потім в списку, що відображається у вкладці «Структура» виділіть таблицю та натисни посилання «Видалити». Якщо потрібно просто стерти з таблиці всі рядки, але не видаляти, то для цього скористайтеся посиланням «Очистити».

Як видалити базу MySQL c допомогою ластику і небезпечного леза

Щоб видалити певні записи таблиці, перейдіть праворуч по посиланню. Після цього на вкладці «Огляд» (верхнє меню), виберіть у таблиці потрібні рядки і натисніть «Видалити».

Як видалити базу MySQL c допомогою ластику і небезпечного леза

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

Як видалити базу MySQL c допомогою ластику і небезпечного леза

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

Як видалити базу MySQL c допомогою ластику і небезпечного леза

Засоби SQL

Досить гратися, давайте тепер працювати як професіонали. Розглянемо яким чином можна видалити базу даних MySQL за допомогою мови структурованих запитів. Для цього використовується команда DROP DATABASE. Її синтаксис:

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

Як бачите, команда не відрізняється особливою складністю. В якості параметрів вона приймає назву БД. При цьому використання другого параметра не є обов’язковим. Зазначення у запиті IF EXISTS запобігає висновок повідомлення про помилку і зупинку виконання інших команд. Особливо це важливо при використанні мультизапросов, розробці тригерів і збережених процедур.

Давайте розберемося з застосування даної команди MySQL на видалення бази. Для експериментів створіть «липову» БД через вкладку основного меню «Бази даних». Я свою так і назвав lipa. Почуття гумору є обов’язковим атрибутом будь-якого успішного адміністратора СУБД Як видалити базу MySQL c допомогою ластику і небезпечного леза .

Як видалити базу MySQL c допомогою ластику і небезпечного леза

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

Як видалити базу MySQL c допомогою ластику і небезпечного леза

Введіть наступний запит і запустіть його на виконання:

DROP DATABASE lipa;

Система СУБД виведе повідомлення про вдалому виконанні команди і скільки часу знадобилося на це.

Як видалити базу MySQL c допомогою ластику і небезпечного леза

Тепер знову введіть в MySQL на видалення бази. У відповідь на це сервер СУБД почне лаятися і видасть повідомлення про помилку, що такий БД вже не існує:

Як видалити базу MySQL c допомогою ластику і небезпечного леза

Тепер трохи змінимо запит, і використовуємо в ньому умовний вираз IF EXISTS. Виходить, що ми говоримо СУБД видалити базу з ім’ям lipa, але лише в тому випадку, якщо вона існує:

DROP DATABASE IF EXISTS lipa;

Як видалити базу MySQL c допомогою ластику і небезпечного леза

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

Тепер ви знаєте, в MySQL як видалити базу. І при всій простоті команда DROP DATABASE володіє потужним ефектом. Так що користуйтеся нею обережно, а лезо і ластик залиште в спокої Як видалити базу MySQL c допомогою ластику і небезпечного леза . До нових зустрічей!