English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Eliminar base de datos MySQL

Al ingresar al servidor MySQL como usuario normal, es posible que necesite permisos específicos para crear o eliminar bases de datos MySQL, por lo que en este caso utilizamos el usuario root, que tiene los permisos más altos.

Es muy importante ser muy cuidadoso durante el proceso de eliminación de la base de datos, ya que después de ejecutar el comando de eliminación, todos los datos desaparecerán.

El comando drop elimina la base de datos

Formato del comando drop:

drop database <nombre_de_la_base_de_datos>;

Por ejemplo, eliminar la base de datos llamada w3Base de datos de codebox:

mysql> drop database w3codebox;

Eliminar base de datos usando mysqladmin

También puede usar el comando mysql mysqladmin en la terminal para ejecutar el comando de eliminación.

El siguiente ejemplo elimina la base de datos w3codebox(esta base de datos se creó en el capítulo anterior):

[root@anfitrión]# mysqladmin -u root -p drop w3codebox
Ingrese contraseña:******

Después de ejecutar el comando de eliminación de base de datos mencionado anteriormente, aparecerá una ventana emergente para confirmar si realmente desea eliminar la base de datos:

Eliminar una base de datos puede ser una cosa muy mala que hacer.
Todos los datos almacenados en la base de datos se destruirán.
¿Realmente desea eliminar la base de datos 'w'3codebox' base de datos [y/N] y
Base de datos "w3codebox" dropped

Eliminar base de datos usando un script PHP

PHP utiliza la función mysqli_query para crear o eliminar bases de datos MySQL.

Esta función tiene dos parámetros, devuelve TRUE si se ejecuta con éxito, de lo contrario devuelve FALSE.

Sintaxis

mysqli_query(connection, query, resultmode);
ParámetrosDescripción
connectionObligatorio. Especifica la conexión MySQL a usar.
queryObligatorio. Especifica la cadena de consulta.
resultmode

Opcional. Un constante. Puede ser uno de los siguientes valores:

  • MYSQLI_USE_RESULT (si necesita recuperar una gran cantidad de datos, utilice esta opción)

  • MYSQLI_STORE_RESULT (por defecto)

Ejemplo en línea

El siguiente ejemplo muestra cómo utilizar la función mysqli_query de PHP para eliminar una base de datos:

<?php
$dbhost = 'localhost';  // Dirección del host del servidor mysql
$dbuser = 'root';            // Nombre de usuario mysql
$dbpass = '123456';          // Nombre de usuario y contraseña de mysql
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Falla en la conexión: ' . mysqli_error($conn));
}
 />
$sql = 'DROP DATABASE w3codebox';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('Falla al eliminar la base de datos: ' . mysqli_error($conn));
}
echo "Base de datos w3codebox eliminado con éxito\n";
mysqli_close($conn);
?>

Después de la ejecución exitosa, el resultado es:

Atención:Al eliminar una base de datos con scripts PHP, no se mostrará una confirmación de eliminación, se eliminará directamente la base de datos especificada, por lo que debe ser especialmente cuidadoso al eliminar bases de datos.