Maison > base de données > tutoriel mysql > Quelle est la commande pour supprimer une base de données ?

Quelle est la commande pour supprimer une base de données ?

藏色散人
Libérer: 2020-05-27 10:49:30
original
9062 Les gens l'ont consulté

Quelle est la commande pour supprimer une base de données ?

Quelle est la commande pour supprimer une base de données ?

Lorsque la base de données n'est plus utilisée, elle doit être supprimée pour garantir que des données valides sont stockées dans l'espace de stockage de la base de données. Supprimer une base de données consiste à effacer la base de données existante de l'espace disque. Après l'effacement, toutes les données de la base de données seront également supprimées.

Tutoriel recommandé : Tutoriel mysql

Dans MySQL, lorsque vous devez supprimer une base de données créée, vous pouvez utiliser l'instruction DROP DATABASE. Le format de la syntaxe est :

DROP DATABASE [ IF EXISTS ] <数据库名>
Copier après la connexion

La description de la syntaxe est la suivante :

 : Spécifiez le nom de la base de données à supprimer.

SI EXISTE : Utilisé pour éviter que des erreurs ne se produisent lorsque la base de données n'existe pas.

DROP DATABASE : supprimez toutes les tables de la base de données et supprimez la base de données en même temps. Soyez très prudent lorsque vous utilisez cette instruction pour éviter des suppressions erronées. Si vous souhaitez utiliser DROP DATABASE, vous devez obtenir l'autorisation DROP de la base de données.

Remarque : une fois MySQL installé, le système créera automatiquement deux bases de données système nommées information_schema et mysql. La base de données système stocke certaines informations relatives à la base de données. Si ces deux bases de données sont supprimées, MySQL ne fonctionnera pas correctement.

Exemple 1

Ce qui suit crée une base de données de test test_db_del dans MySQL.

mysql> CREATE DATABASE test_db_del;
Query OK, 1 row affected (0.08 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test_db            |
| test_db_char       |
| test_db_del        |
| world              |
+--------------------+
9 rows in set (0.00 sec)
Copier après la connexion

Utilisez l'outil de ligne de commande pour supprimer la base de données test_db_del de la liste des bases de données. L'instruction SQL saisie et les résultats d'exécution sont les suivants :

mysql> DROP DATABASE test_db_del;
Query OK, 0 rows affected (0.57 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| test_db            |
| test_db_char       |
| world              |
+--------------------+
8 rows in set (0.00 sec)
Copier après la connexion

La base de données test_db_del n'existe pas pour le moment. Exécutez à nouveau la même commande et utilisez directement DROP DATABASE test_db_del. Le système signalera une erreur comme suit :

mysql> DROP DATABASE test_db_del;
ERROR 1008 (HY000): Can&#39;t drop database &#39;test_db_del&#39;; database doesn&#39;t exist
Copier après la connexion

Si vous utilisez la clause IF EXISTS, vous pouvez empêcher le système de signaler de telles erreurs, comme indiqué ci-dessous :

mysql> DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Copier après la connexion

Soyez très prudent lorsque vous utilisez la commande DROP DATABASE Après avoir exécuté cette commande, MySQL ne donnera aucun message de confirmation. SUPPRIMER LA BASE DE DONNÉES Après avoir supprimé la base de données, toutes les tables de données et les données stockées dans la base de données seront également supprimées et ne pourront pas être restaurées. Il est donc préférable de sauvegarder la base de données avant de la supprimer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal