Kom­man­do­en DROP DATABASE sletter permanent hele databaser i MariaDB. Derfor kan kom­man­do­en kun udføres med root- eller admin-ret­tig­he­der og bør bruges med stor for­sig­tig­hed.

DROP DATABASE i MariaDB

DROP DATABASE er en meget effektiv kommando i MariaDB, som kun bør bruges med stor for­sig­tig­hed. Den bruges til at slette en database fra en ser­ver­struk­tur. Når kom­man­do­en er udført, er hele databasen, inklusive alle tabeller og data, ui­genkal­de­ligt tabt og kan ikke længere tilgås. Kun bru­ger­ret­tig­he­der, der blev oprettet ved brug af MariaDB CREATE USER, bliver ikke au­to­ma­tisk til­ba­ge­kaldt. DROP DATABASE kan kun udføres i MariaDB med ad­mi­ni­stra­tor- eller root-ret­tig­he­der. Andre kom­man­do­er såsom DELETE DATABASE for MariaDB eller REMOVE DATABASE for MariaDB findes ikke.

Syntaks med og uden IF EXISTS

Syntaksen for DROP DATABASE i MariaDB er som følger:

DROP DATABASE Name_of_database;
sql

Erstat plads­hol­de­ren ‘Navn_på_database’ med navnet på den spe­ci­fik­ke database, du vil slette.

Du kan eventuelt inkludere IF EXISTS for at undgå at modtage en fejl­med­del­el­se, hvis databasen ikke findes på din server.

DROP DATABASE IF EXISTS Name_of_database;
sql

Hvordan fungerer DROP DATABASE i MariaDB?

For at il­lu­stre­re, hvordan DROP DATABASE fungerer i MariaDB, vil vi bruge et simpelt eksempel. Lad os fo­re­stil­le os, at en database ved navn ‘Tasks_2023’ ikke længere er nødvendig. Derfor bruger vi SHOW DATABASES til at kon­trol­le­re, om databasen stadig findes på serveren, og fjerner den derefter. Her er koden:

mysql> SHOW DATABASES;
mysql> DROP DATABASE Tasks_2023;
sql
Gå til ho­ved­me­nu­en