Понякога може да се наложи да изтриете база данни в MySQL. Можете лесно да направите това с помощта на командата MySQL DROP DATABASE. Ето как да изтриете база данни в MySQL.
Как да изтрия база данни в MySQL
Ето стъпките за ИЗПУСКАНЕ НА БАЗА ДАННИ в MySQL. Ще използваме MySQL DROP DATABASE заявка за изтриване на база данни.
Ето синтаксиса на командата MySQL DROP DATABASE
DROP DATABASE [IF EXISTS] database_name;
При успешно изпълнение MySQL ще върне броя на изтритите таблици. В горната команда заменете базата_име с името на базата данни, която искате да изтриете.
Ако се опитате да изтриете база данни, която не съществува, MySQL ще покаже грешка. Затова е препоръчително да използвате незадължителния аргумент IF EXISTS
В MySQL базата данни е известна още като SCHEMA. Така че можете също да използвате DROP SCHEMA вместо DROP DATABASE.
DROP SCHEMA [IF EXISTS] database_name;
Бонус четене:MySQL DROP TABLE
MySQL ИЗПУСКА БАЗА ДАННИ от командния ред
Ето пример как да изтриете база данни от командния ред. Можете да ги използвате, за да изтриете база данни от Ubuntu Linux CLI и други Linux системи.
Влезте в MySQL от командния ред. Използваме командата SHOW DATABASES, за да изброим всички налични бази данни за потребителя на MySQL.
mysql> показване на бази данни;+-------------------+| База данни |+-------------------+| информационна_схема || табло || fedingo || mysql || схема_изпълнение || проба || тест || тест1 || тест2 || тест3 || test4 |+-------------------+11 реда в комплект (0,00 сек)
След това използваме командата MySQL DROP DATABASE, за да изтрием база данни в MySQL
mysql> пускане на база данни test4;Заявката ОК, 0 засегнати реда (0,33 сек)
Резултатът показва „0 засегнати реда“, тъй като в базата данни test4 няма таблици.
Бонус четене:MySQL DROP COLUMN
Как да изтрия всички бази данни в MySQL
Бъдете внимателни, преди да изтриете множество бази данни в MySQL. Не може да бъде обърнато. По подразбиране командата DROP DATABASE ви позволява да изтриете само 1 база данни наведнъж. Така че, ако искате да изтриете множество бази данни в MySQL, трябва да изпълните отделна команда DROP DATABASE за всяка база данни.
Въпреки това, ако имате много таблици на база данни и ви се струва досадно, тогава ето скрипт за премахване на всички бази данни.
mysql -u-p<парола> -e "покажи бази данни" | grep -v База данни | grep -v mysql | grep -v информационна_схема | gawk '{print "SET FOREIGN_KEY_CHECKS =0; изхвърлете базата данни" $1 ";изберете сън(0.1);"}' | mysql -u -p<парола>
В горния скрипт заменете частите с удебелен шрифт с вашето потребителско име и парола за mysql
Бонус четене:Как да получите записи от днес в MySQL
Нека да разгледаме какво прави всеки ред
mysql -u-p -e "покажи бази данни"
ще влезе в MySQL и ще върне списък с бази данни. Нещо като
Databaseinformation_schemamy_dbanother_dbapi_platformmysqltestdbjoomlawordpressdevdrupal
Първият ред База данни е просто низ, а не име на база данни. Списъкът с имена на база данни започва от ред 2. Сред тях, информационна_схема е системна база данни и не трябва да се изтрива. Така че премахваме тези 2 реда от горния изход
<пред>| grep -v База данни | grep -v mysql | grep -v информационна_схемаНакрая използваме gawk команда, за да преминете през филтрирания списък с имена на бази данни, да генерирате и стартирате MySQL DROP DATABASE команди за всяко име на база данни в списъка.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!