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 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, tus primeros pasos serán siempre los mismos. Primero, usarás SQL CREATE DATABASE para crear una nueva base de datos. A continuación, utilizarás 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 utilizando el comando 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.

Servidores virtuales VPS
Virtualización completa con acceso root
  • Ancho de banda de hasta 1 Gb/s y tráfico ilimitado
  • Almacenamiento SSD NVMe ultrarrápido
  • Incluye: edición Plesk Web Host

Sintaxis y funcionalidad

La sintaxis de SQL DROP DATABASE es la siguiente:

DROP DATABASE nombre_de _base_de_datos;
sql

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:

DROP DATABASE Clientes;
sql

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:

DROP DATABASE IF EXISTS Clientes;
sql

Eliminar varias bases de datos

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

DROP DATABASE Clientes, Empleados, Filiales;
sql

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:

SHOW DATABASES;
sql

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 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 de IONOS, puedes elegir y beneficiarte de un gran rendimiento, amplias funciones de seguridad y asesoramiento experto y personalizado.

¿Le ha resultado útil este artículo?
Page top