Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL DROP DATABASE


À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!