Às vezes, você pode precisar excluir o banco de dados no MySQL. Você pode fazer isso facilmente usando o comando MySQL DROP DATABASE. Veja como excluir banco de dados no MySQL.
Como excluir banco de dados no MySQL
Aqui estão os passos para DROP DATABASE no MySQL. Usaremos a consulta MySQL DROP DATABASE para excluir o banco de dados.
Aqui está a sintaxe do comando MySQL DROP DATABASE
DROP DATABASE [IF EXISTS] database_name;
Na execução bem-sucedida, o MySQL retornará o número de tabelas excluídas. No comando acima, substitua database_name pelo nome do banco de dados que você deseja excluir.
Se você tentar excluir um banco de dados que não existe, o MySQL mostrará um erro. Portanto, é aconselhável usar o argumento opcional IF EXISTS
No MySQL, o banco de dados também é conhecido como SCHEMA. Então você também pode usar DROP SCHEMA em vez de DROP DATABASE.
DROP SCHEMA [IF EXISTS] database_name;
Bônus de leitura:MySQL DROP TABLE
MySQL DROP DATABASE da linha de comando
Aqui está um exemplo de como excluir banco de dados da linha de comando. Você pode usá-los para excluir o banco de dados do Ubuntu Linux CLI e outros sistemas linux.
Faça login no MySQL a partir da linha de comando. Usamos o comando SHOW DATABASES para listar todos os bancos de dados disponíveis para o usuário MySQL.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | fedingo | | mysql | | performance_schema | | sample | | test | | test1 | | test2 | | test3 | | test4 | +--------------------+ 11 rows in set (0.00 sec)
Em seguida, usamos o comando MySQL DROP DATABASE para excluir o banco de dados no MySQL
mysql> drop database test4; Query OK, 0 rows affected (0.33 sec)
A saída mostra '0 linhas afetadas', pois não há tabelas no banco de dados test4.
Bônus de leitura:MySQL DROP COLUMN
Como eliminar todos os bancos de dados no MySQL
Tenha cuidado antes de excluir vários bancos de dados no MySQL. Não pode ser revertido. Por padrão, o comando DROP DATABASE permite excluir apenas 1 banco de dados por vez. Portanto, se você deseja excluir vários bancos de dados no MySQL, precisa executar o comando DROP DATABASE separado para cada banco de dados.
No entanto, se você tiver muitas tabelas de banco de dados e achar isso tedioso, aqui está um script para descartar todos os bancos de dados.
mysql -u<user> -p<password> -e "show databases" | grep -v Database | grep -v mysql | grep -v information_schema | gawk '{print "SET FOREIGN_KEY_CHECKS = 0;drop database " $1 ";select sleep(0.1);"}' | mysql -u<user> -p<password>
No script acima, substitua as partes em negrito pelo seu nome de usuário e senha do mysql
Bônus de leitura:Como obter registros de hoje no MySQL
Vejamos o que cada linha faz
mysql -u<user> -p<password> -e "show databases"
fará login no MySQL e retornará uma lista de bancos de dados. Algo como
Database information_schema my_db another_db api_platform mysql testdb joomla wordpress dev drupal
A primeira linha Banco de dados é apenas uma string e não um nome de banco de dados. A lista de nomes de banco de dados começa na linha 2. Entre eles, information_schema é um banco de dados do sistema e não deve ser excluído. Então, removemos essas 2 linhas da saída acima
| grep -v Database | grep -v mysql | grep -v information_schema
Por fim, usamos gawk comando para percorrer a lista filtrada de nomes de banco de dados, gerar e executar comandos MySQL DROP DATABASE para cada nome de banco de dados na lista.
O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!