English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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;
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
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.
mysqli_query(connection, query, resultmode);
Parámetros | Descripción |
---|---|
connection | Obligatorio. Especifica la conexión MySQL a usar. |
query | Obligatorio. Especifica la cadena de consulta. |
resultmode | Opcional. Un constante. Puede ser uno de los siguientes valores:
|
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.