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

MySQL 删除数据库

En vous connectant au serveur MySQL en tant qu'utilisateur normal, vous pourriez avoir besoin de permissions spécifiques pour créer ou supprimer une base de données MySQL, donc nous utilisons ici l'utilisateur root, qui a les permissions les plus élevées.

Il est extrêmement prudent de supprimer une base de données, car toutes les données seront supprimées après l'exécution de la commande.

La commande drop supprime une base de données

Format de la commande drop :

drop database <nom de la base de données>;

Par exemple, pour supprimer une base de données nommée w3codebox de la base de données :

mysql> drop database w3codebox;

Suppression de la base de données en utilisant mysqladmin

Vous pouvez également utiliser la commande mysql mysqladmin dans le terminal pour exécuter la commande de suppression.

L'exemple suivant supprime la base de données w3codebox(Le database a été créé dans le chapitre précédent) :

[root@host]# mysqladmin -u root -p drop w3codebox
Entrez le mot de passe :******

Après l'exécution de la commande de suppression de la base de données, une boîte de dialogue apparaîtra pour confirmer si vous souhaitez vraiment supprimer la base de données :

Supprimer une base de données peut potentiellement être une très mauvaise chose à faire.
Toutes les données stockées dans la base de données seront détruites.
Voulez-vous vraiment supprimer la base de données 'w3codebox' database [y/N] y
Base de données "w3codebox" dropped

Suppression de la base de données en utilisant un script PHP

PHP utilise la fonction mysqli_query pour créer ou supprimer une base de données MySQL.

Cette fonction a deux paramètres, elle retourne TRUE si l'exécution est réussie, FALSE sinon.

Syntaxe

mysqli_query(connection,query,resultmode);
ParamètresDescription
connectionObligatoire. Spécifiez la connexion MySQL à utiliser.
queryObligatoire. Spécifiez la chaîne de requête.
resultmode

Optionnel. Un constante. Peut être l'une des valeurs suivantes :

  • MYSQLI_USE_RESULT (à utiliser si vous devez rechercher une grande quantité de données)

  • MYSQLI_STORE_RESULT (par défaut)

Exemple en ligne

L'exemple suivant montre comment utiliser la fonction mysqli_query en PHP pour supprimer une base de données :

<?php
$dbhost = 'localhost';  // mysql 服务器主机地址
$dbuser = 'root';            // mysql 用户名
$dbpass = '123456';          // mysql 用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = 'DROP DATABASE w3codebox';
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('删除数据库失败: ' . mysqli_error($conn));
}
echo "数据库 w3codebox 删除成功\n";
mysqli_close($conn);
?>

执行成功后,结果为:

注意:当使用PHP脚本删除数据库时,不会出现确认是否删除的信息,会直接删除指定的数据库,因此在删除数据库时要特别小心。