MySQL Drop Database


Lorsque vous utilisez un utilisateur ordinaire pour vous connecter au serveur MySQL, vous pouvez avoir besoin d'autorisations spécifiques pour créer ou supprimer des bases de données MySQL, c'est pourquoi nous utilisons ici l'utilisateur root pour nous connecter, et l'utilisateur root possède les privilèges les plus élevés.

Lors de la suppression d'une base de données, vous devez être très prudent, car après l'exécution de la commande de suppression, toutes les données disparaîtront.

Commande DROP pour supprimer une base de données

Le format de la commande DROP :

DROP DATABASE <database_name>;        -- 直接删除数据库,不检查是否存在
ou 
DROP DATABASE [IF EXISTS] <database_name>;

Description du paramètre :

  • IF EXISTSIl s'agit d'une clause facultative, indiquant que l'opération de suppression n'est exécutée que si la base de données existe, afin d'éviter les erreurs causées par l'absence de la base de données.
  • database_nameC'est le nom de la base de données que vous souhaitez supprimer.

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

-- 直接删除数据库,不检查是否存在
mysql> DROP DATABASE EXAMPLE;

-- 删除数据库,如果存在的话
DROP DATABASE IF EXISTS EXAMPLE;

Remarque :Avant d'effectuer l'opération de suppression de la base de données, assurez-vous de vouloir vraiment supprimer la base de données et toutes ses données, car cette opération est irréversible. Pour éviter toute suppression accidentelle, il est généralement recommandé de sauvegarder la base de données avant d'exécuter la suppression.

Utiliser mysqladmin pour supprimer une base de données

Vous pouvez également utiliser la commande MySQLmysqladmindans le terminal pour exécuter la commande de suppression.

Voici la commande pour supprimer une base de données avec mysqladmin :

mysqladmin -u your_username -p drop your_database

your_usernameIl s'agit du nom d'utilisateur MySQL,your_databaseIl s'agit du nom de la base de données à supprimer.

Après avoir exécuté cette commande, le système vous demandera de saisir un mot de passe. Après avoir saisi le mot de passe, appuyez sur la touche Entrée pour supprimer la base de données.

L'exemple suivant supprime la base de données EXAMPLE (cette base de données a été créée dans le chapitre précédent) :

[root@host]# mysqladmin -u root -p drop EXAMPLE
Enter password:******

Après avoir exécuté la commande de suppression de base de données ci-dessus, une boîte de dialogue apparaîtra pour confirmer si vous voulez vraiment supprimer la base de données :

Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'EXAMPLE' database [y/N] y
Database "EXAMPLE" dropped

Utiliser un script PHP pour supprimer une base de données

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

Cette fonction possède deux paramètres et renvoie TRUE en cas de réussite de l'exécution, sinon elle renvoie FALSE.

Syntaxe

mysqli_query(connection,query,resultmode);
Parameters Description
connexion Obligatoire. Spécifie la connexion MySQL à utiliser.
requête Obligatoire. Spécifie la chaîne de requête.
resultmode

Optionnel. Une constante. Elle peut prendre l'une des valeurs suivantes :

  • MYSQLI_USE_RESULT (utilisez ceci si vous devez récupérer une grande quantité de données)
  • MYSQLI_STORE_RESULT (par défaut)

Exemples

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

Drop Database

<?php $dbhost = 'localhost'; //adresse de l'hôte du serveur MySQL $dbuser = 'root'; //nom d'utilisateur MySQL $dbpass = '123456'; //Mot de passe de l'utilisateur MySQL $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Échec de la connexion :' . mysqli_error($conn)); } echo 'Connexion réussie<br />'; $sql = 'DROP DATABASE EXAMPLE'; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('Échec de la suppression de la base de données :' . mysqli_error($conn)); } echo "Base de données EXAMPLE supprimée avec succès\n"; mysqli_close($conn); ?>

Après une exécution réussie, le résultat affiché est :

Remarque :Lorsque vous utilisez un script PHP pour supprimer une base de données, il n'y aura aucun message de confirmation concernant sa suppression ; la base de données spécifiée sera supprimée directement, vous devez donc être particulièrement prudent lorsque vous supprimez une base de données.

Autres extensions