# SQL DROP DATABASE: cómo eliminar bases de datos

SQL DROP DATABASE se utiliza para eliminar permanentemente una base de datos completa, incluyendo todas las tablas y entradas. Por lo tanto, este [comando SQL](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/comandos-sql/) solo debe utilizarse si la base de datos realmente no es necesaria o si existen las copias de seguridad correspondientes. También es posible eliminar varias bases de datos al mismo tiempo.

## ¿Qué es SQL DROP DATABASE?

Si trabajas con el [Structured Query Language](https://www.ionos.com/es-us/digitalguide/servidores/know-how/que-es-sql/), tus primeros pasos serán siempre los mismos. Primero, usarás [SQL CREATE DATABASE](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-create-database/) para crear una nueva base de datos. A continuación, utilizarás [SQL CREATE TABLE](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-create-table/) para crear una o varias tablas nuevas, que podrás rellenar con datos. Para garantizar que las bases de datos obsoletas **no ocupen espacio de almacenamiento o incluso dejen registros de datos confidenciales desprotegidos**, también necesitarás eliminar las bases de datos por completo de vez en cuando. Este lenguaje también proporciona una sentencia muy útil para este propósito: SQL DROP DATABASE elimina bases de datos completas.

Es importante que tomes las precauciones necesarias de antemano. Una vez borrada una base de datos con este comando, todos los datos se **perderán definitivamente**. Por lo tanto, asegúrate de crear [copias de seguridad](https://www.ionos.com/es-us/digitalguide/servidores/seguridad/que-es-un-backup/) utilizando el comando [SQL BACKUP DATABASE](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-backup-database/) durante el proceso. Asegúrate también de que ningún programa o proceso importante dependa de la base de datos. Por lo general, la eliminación en sí solo puede llevarla a cabo un administrador. Por lo tanto, si quieres utilizar SQL DROP DATABASE, necesitarás los derechos correspondientes.

## Sintaxis y funcionalidad

La sintaxis de SQL DROP DATABASE es la siguiente:

```sql
DROP DATABASE nombre_de _base_de_datos;
```

Por tanto, basta con introducir el nombre de la base de datos correspondiente y ejecutar el código. A continuación, la base de datos se eliminará con todas las tablas y entradas y ya no podrá ser abierta.

## Ejemplo de eliminación

En la práctica, SQL DROP DATABASE podría tener este aspecto, por ejemplo. Imaginemos que tenemos una base de datos llamada “Clientes”, pero sus entradas ya no están actualizadas. Como ya hemos creado una nueva base de datos con todos los datos importantes, ahora queremos eliminar toda la base de datos antigua y no borrar cada una de las tablas. El comando correspondiente sería el siguiente:

```sql
DROP DATABASE Clientes;
```

## Combinación con IF EXISTS

Si no estás seguro de si una determinada base de datos (todavía) existe, puedes utilizar SQL DROP DATABASE con el comando `IF EXISTS`. Así, primero se comprueba **si existe una base de datos con el nombre correspondiente**. Si es así, se elimina. Si no se encuentra tal base de datos, el comando simplemente expira. Esto evita que se muestre un mensaje de error. La instrucción sería la siguiente:

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

## Eliminar varias bases de datos

Si deseas eliminar varias bases de datos al mismo tiempo, basta con enumerarlas con comas, de la siguiente forma:

```sql
DROP DATABASE Clientes, Empleados, Filiales;
```

En este caso, se eliminarían las bases de datos de clientes, empleados y filiales al mismo tiempo.

## Mostrar bases de datos existentes

Si quieres comprobar qué bases de datos existen realmente en tu sistema, puedes utilizar el comando `SHOW DATABASE`. Esto listará todas las entradas. Si la eliminación se ha realizado correctamente, ya no encontrarás las bases de datos eliminadas en esta lista. El comando es, por tanto, un buen método para comprobar si SQL DROP DATABASE se ha utilizado correctamente. La sintaxis es la siguiente:

```sql
SHOW DATABASES;
```

## Comandos similares a SQL DROP DATABASE

En muchos casos, sin embargo, no querrás borrar toda la base de datos, sino solo entradas o tablas individuales. SQL también te proporciona varios comandos para ello. Si quieres eliminar una tabla entera, selecciona `DROP TABLE`. Si quieres conservar la tabla pero vaciarla por completo, `TRUNCATE TABLE` es la opción adecuada. También puedes utilizar la sentencia [SQL DELETE](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-delete/) para vaciar una tabla por completo. Esto también permite condiciones, de forma que solo se tengan en cuenta columnas o entradas individuales si es necesario.

Consejo ¿MSSQL, MySQL o MariaDB? Con [Hosting SQL Server](https://www.ionos.com/es-us/cloud/sql-server-hosting "Hosting SQL Server de IONOS") de IONOS, puedes elegir y beneficiarte de un gran rendimiento, amplias funciones de seguridad y asesoramiento experto y personalizado.


This is a markdown version of: [https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-drop-database/](https://www.ionos.com/es-us/digitalguide/servidores/configuracion/sql-drop-database/) for AI/LLM consumption.