". La suppression d'une base de données efface 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."/> ". La suppression d'une base de données efface 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.">
Maison > Article > base de données > 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 ] <数据库名>
La description de la syntaxe est la suivante :
e5c249aa15ff4c64720f99bfaecf8a60 : 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)
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)
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't drop database 'test_db_del'; database doesn't exist
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)
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!