SQL DROP DATABASE est utilisé pour supprimer dé­fi­ni­ti­ve­ment une base de données entière, y compris toutes les tables et les entrées. Cette commande SQL ne doit donc être utilisée que dans le cas où la base de données est devenue obsolète, ou s’il en existe des sau­ve­gardes. Il est également possible de supprimer plusieurs bases de données en même temps.

Qu’est-ce que SQL DROP DATABASE ?

Lorsque vous tra­vail­lez avec le Struc­tu­red Query Language (SQL), les premières étapes sont toujours les mêmes. Tout d’abord, vous utilisez SQL CREATE DATABASE pour créer une nouvelle base de données. Ensuite, utilisez SQL CREATE TABLE pour créer une ou plusieurs nouvelles tables que vous pourrez ensuite remplir de données. Afin de s’assurer que les bases de données obsolètes ne prennent plus d’espace disque et que les en­re­gis­tre­ments sensibles ne soient pas exposés, il peut être judicieux d’effectuer des sup­pres­sions. Le langage propose alors une ins­truc­tion très utile à cet effet : SQL DROP DATABASE supprime l’ensemble de la base de données et toutes ses con­nexions.

Il est important de prendre les pré­cau­tions né­ces­saires au préalable. Si une base de données a été supprimée une fois avec cette commande, toutes les données sont ir­ré­mé­dia­ble­ment perdues. Veillez donc à créer des sau­ve­gardes à l’aide de la commande SQL BACKUP DATABASE lors de votre travail. Vous devez également vous assurer qu’aucun programme ou processus important ne dépend de la base de données. En règle générale, la sup­pres­sion elle-même ne peut être effectuée que par un ad­mi­nis­tra­teur. Si vous souhaitez utiliser SQL DROP DATABASE, vous devez donc disposer des droits cor­res­pon­dants.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

Syntaxe et fonc­tion­ne­ment

La syntaxe de SQL DROP DATABASE se présente comme suit :

DROP DATABASE Nom_base_de_données;
sql

Il suffit donc d’insérer le nom de la base de données cor­res­pon­dante, puis d’exécuter le code. La base de données est ensuite supprimée avec toutes les tables et les entrées et ne peut donc plus être appelée.

Exemple de sup­pres­sion

Dans la pratique, SQL DROP DATABASE pourrait par exemple res­sem­bler à ce qui suit. Imaginons pour cela que nous ayons une base de données appelée « Clients », mais dont les entrées ne sont plus actuelles. Nous avons déjà créé une nouvelle base de données avec toutes les données im­por­tantes, et sou­hai­tons main­te­nant supprimer l’ensemble de l’ancienne base de données, sans pour autant supprimer chaque table in­di­vi­duel­le­ment. La commande cor­res­pon­dante res­sem­ble­rait à ceci :

DROP DATABASE Clients;
sql

Com­bi­nai­son avec IF EXISTS

Si vous n’êtes pas sûr qu’une certaine base de données existe (encore), vous pouvez utiliser SQL DROP DATABASE avec la commande IF EXISTS. Celle-ci vérifie d’abord si une base de données avec le nom cor­res­pon­dant existe. Si c’est le cas, elle est supprimée. Si aucune base de données de ce type ne peut être trouvée, la commande expire tout sim­ple­ment. Vous évitez ainsi qu’un message d’erreur ne soit affiché. Voici le code cor­res­pon­dant à notre exemple précédent :

DROP DATABASE IF EXISTS Clients;
sql

Sup­pres­sion de plusieurs bases de données

Si vous voulez supprimer plusieurs bases de données en même temps, il suffit de les lister avec des virgules. SQL DROP DATABASE pourrait alors res­sem­bler à ceci :

DROP DATABASE Clients, Collaborateurs, Filiales;
sql

Dans ce cas, vous sup­pri­me­riez si­mul­ta­né­ment les bases de données « Clients », « Col­la­bo­ra­teurs » et « Filiales ».

Afficher les bases de données exis­tantes

Si vous souhaitez vérifier quelles bases de données se trouvent sur votre système, utilisez la commande SHOW DATABASES. Celle-ci vous donne la liste de toutes les entrées. Si la sup­pres­sion a été effectuée avec succès, vous ne trouverez plus les bases de données sup­pri­mées dans cette liste. Cette commande est donc une bonne méthode pour vérifier si SQL DROP DATABASE a été effectué cor­rec­te­ment. La syntaxe est la suivante :

SHOW DATABASES;
sql

Commandes si­mi­laires à SQL DROP DATABASE

Dans de nombreux cas, vous ne souhaitez pas supprimer toute la base de données, mais seulement certaines entrées ou tables. Pour cela aussi, SQL met à votre dis­po­si­tion plusieurs commandes. Si vous souhaitez supprimer une table complète, choi­sis­sez DROP TABLE. Si la table doit être conservée, mais en­tiè­re­ment vidée, utilisez TRUNCATE TABLE. L’ins­truc­tion SQL DELETE permet aussi de vider com­plè­te­ment une table. Celle-ci permet également des con­di­tions, de sorte que seules certaines colonnes ou entrées sont prises en compte si né­ces­saire.

Conseil

MSSQL, MySQL ou MariaDB ? Avec le serveur d’hé­ber­ge­ment SQL de IONOS, vous avez le choix et vous bé­né­fi­ciez de per­for­mances élevées, de fonctions de sécurité étendues et d’un conseil aussi pro­fes­sion­nel que per­son­na­lisé.

Aller au menu principal