# SQL DROP DATABASE: Excluir banco de dados

O comando SQL DROP DATABASE é usado para excluir permanentemente um banco de dados completo, incluindo todas as tabelas e registros. Esse comando SQL deve ser utilizado apenas quando o banco de dados realmente não for mais necessário ou quando houver backups adequados. Também é possível remover vários bancos de dados ao mesmo tempo.

## O que é SQL DROP DATABASE?

Quando você trabalha com [SQL (*Structured Query Language*)](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/o-que-e-sql/), seus primeiros passos geralmente seguem o mesmo princípio. Primeiro, você deve utilizar o comando [SQL CREATE DATABASE](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-create-database/) para criar um novo banco de dados. Em seguida, você cria uma ou mais tabelas com o comando [SQL CREATE TABLE](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-create-table/) e as preenche com dados. Para garantir que bancos de dados obsoletos **não ocupem espaço de armazenamento ou deixem conjuntos de dados sensíveis desprotegidos**, você pode desejar excluir completamente esses bancos de dados de tempos em tempos. Para isso, a linguagem oferece um comando muito útil: o SQL DROP DATABASE remove o banco de dados inteiro e todos os seus conteúdos.

É importante que você tome as precauções necessárias com antecedência. Uma vez que um banco de dados é excluído com esse comando, todos os dados **serão perdidos permanentemente**. Portanto, certifique-se de que você tenha feito backups utilizando o comando [SQL BACKUP DATABASE](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-backup-database/). Além disso, verifique se não há programas ou processos importantes que dependam do banco de dados. A exclusão geralmente só pode ser realizada por um administrador. Portanto, se você deseja utilizar SQL DROP DATABASE, precisará ter as permissões adequadas.

## Sintaxe e funcionamento de SQL DROP DATABASE

A sintaxe do SQL DROP DATABASE é a seguinte:

```sql
DROP DATABASE nome_do_banco_de_dados;
```

Você só precisa inserir o nome do banco de dados correspondente e executar o código. Em seguida, o banco de dados, juntamente com todas as tabelas e registros, será removido e não estará mais acessível.

## Como excluir um banco de dados com SQL DROP DATABASE

Na prática, o comando SQL DROP DATABASE poderia ser assim: imagine que temos um banco de dados chamado “Clientes”, cujas entradas não são mais relevantes. Como já criamos um novo banco de dados com todos os dados importantes, queremos agora remover o banco de dados antigo por completo, sem precisar excluir cada tabela individualmente. O comando correspondente seria:

```sql
DROP DATABASE Clientes;
```

## Combinar SQL DROP DATABASE e IF EXISTS

Se você não tiver certeza se um determinado banco de dados (ainda) existe, pode usar o SQL DROP DATABASE com o comando `IF EXISTS`. Esse comando verifica primeiro **se existe um banco de dados com o nome correspondente**. Se existir, ele será excluído. Caso contrário, a operação será encerrada sem erro. Dessa forma, você evita que uma mensagem de erro seja exibida. A instrução correspondente para o exemplo mencionado seria:

```sql
DROP DATABASE IF EXISTS Clientes;
```

## Excluir vários bancos de dados com SQL DROP DATABASE

Se você quiser excluir vários bancos de dados simultaneamente, basta listá-los separados por vírgulas. O SQL DROP DATABASE poderia ser assim:

```sql
DROP DATABASE Clientes, Funcionários, Filiais;
```

Nesse caso, você excluiria os bancos de dados Clientes, Funcionários e Filiais ao mesmo tempo.

## Exibir bancos de dados existentes com SQL DROP DATABASE

Se você quiser verificar quais bancos de dados estão presentes no seu sistema, use o comando `SHOW DATABASES`. Ele listará todos os bancos de dados. Se a exclusão foi bem-sucedida, os bancos de dados removidos não aparecerão mais na lista. Esse comando é, portanto, uma boa maneira de verificar se o SQL DROP DATABASE foi executado corretamente. A sintaxe é a seguinte:

```sql
SHOW DATABASES;
```

## Comandos semelhantes ao SQL DROP DATABASE

Em muitos casos, você pode não querer excluir todo o banco de dados, mas apenas entradas ou tabelas específicas. Para isso, o SQL oferece vários comandos. Se você quiser remover uma tabela completa, use `DROP TABLE`. Se a tabela deve ser mantida, mas completamente esvaziada, o comando adequado é `TRUNCATE TABLE`. Com a instrução [SQL DELETE](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-delete/), você também pode esvaziar completamente uma tabela. Este comando permite o uso de condições, para que, se necessário, apenas colunas ou entradas específicas sejam consideradas.

Dica MSSQL, MySQL ou MariaDB? Com o [SQL Server Hosting](https://www.ionos.com/cloud/sql-server-hosting "SQL Server Hosting —IONOS") da IONOS, você tem a escolha e se beneficia de um desempenho poderoso, recursos de segurança abrangentes e um atendimento especializado e personalizado.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-drop-database/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-drop-database/) for AI/LLM consumption.