MariaDB SHOW DATABASES zeigt alle ver­füg­ba­ren Da­ten­ban­ken auf einem MariaDB-Server an. Der Befehl hilft dabei, sich schnell in einer neuen Umgebung zu­recht­zu­fin­den oder den Überblick über vor­han­de­ne Struk­tu­ren zu behalten.

Wie funk­tio­niert der SHOW DATABASES-Befehl?

Der Befehl SHOW DATABASES gehört zu den grund­le­gen­den Werk­zeu­gen in MariaDB. Er listet alle Da­ten­ban­ken auf, die auf dem aktuell ver­bun­de­nen Server vorhanden und für das ein­ge­logg­te Be­nut­zer­kon­to sichtbar sind. Nut­ze­rin­nen und Nutzer mit ein­ge­schränk­ten Rechten sehen dagegen nur die Da­ten­ban­ken, auf die sie tat­säch­lich Zugriff haben. Besonders in Multi-User-Systemen oder Ent­wick­lungs­um­ge­bun­gen mit vielen Projekten kann der Befehl dafür sorgen, Ordnung zu schaffen. Damit erhalten Sie schnell eine Übersicht über die Da­ten­bank­struk­tur, ohne tief in Abfragen oder Tools ein­stei­gen zu müssen.

Im Hin­ter­grund fragt MariaDB die sys­tem­in­ter­ne information_schema-Datenbank ab, in der sämtliche Me­ta­in­for­ma­tio­nen zu Da­ten­ban­ken und deren Objekten ge­spei­chert sind. SHOW DATABASES dient häufig als erster Schritt beim Einstieg in eine neue Da­ten­bank­um­ge­bung, etwa nach einer Ser­ver­ver­bin­dung, bei der Feh­ler­su­che oder vor dem Import von Daten.

Compute Engine
Die ideale IaaS für Ihre Workloads
  • Kos­ten­güns­ti­ge vCPUs und leis­tungs­star­ke de­di­zier­te Cores
  • Höchste Fle­xi­bi­li­tät ohne Min­dest­ver­trags­lauf­zeit
  • Inklusive 24/7 Experten-Support

Wie sieht die Syntax von MariaDB SHOW DATABASES aus?

Der MariaDB-SHOW-DB-Befehl ist sehr einfach aufgebaut:

SHOW DATABASES;
sql

MariaDB listet daraufhin alle Da­ten­ban­ken in ta­bel­la­ri­scher Form auf. Jede Zeile der Ausgabe steht für eine Datenbank. Die Liste enthält Sys­tem­da­ten­ban­ken wie mysql, information_schema, performance_schema sowie be­nut­zer­de­fi­nier­te Da­ten­ban­ken, die Sie selbst erstellt haben.

Für ge­ziel­te­re Abfragen können Sie den Befehl mit einem op­tio­na­len Filter versehen, wie zum Beispiel LIKE.

SHOW DATABASES LIKE 'project_%';
sql

Mit diesem Zusatz schränken Sie die Anzeige auf Da­ten­ban­ken ein, deren Name mit „project“ beginnt. Welche Da­ten­ban­ken sichtbar sind, hängt von den Rechten Ihres Be­nut­zer­kon­tos ab.

Welche Parameter und Al­ter­na­ti­ven gibt es für SHOW DATABASES?

Obwohl SHOW DATABASES sehr schlicht wirkt, lässt sich die Ausgabe durch einfache Filter erweitern. Neben LIKE ak­zep­tiert der Befehl auch reguläre Ausdrücke mit WHERE, wenn Sie die er­wei­ter­te SQL-Syntax nutzen:

SHOW DATABASES WHERE `Database` LIKE '%test%';
sql

Der Befehl zeigt alle Da­ten­ban­ken an, deren Name das Wort „test“ enthält.

Darüber hinaus gehört SHOW DATABASES zur größeren Gruppe der MariaDB SHOW-Befehle, die zahl­rei­che Ver­wal­tungs- und Dia­gno­se­auf­ga­ben un­ter­stüt­zen. Hier ist eine Auswahl häufig genutzter Varianten:

  • SHOW TABLES: listet alle Tabellen in der aktuell aus­ge­wähl­ten Datenbank auf
  • SHOW COLUMNS FROM table_name: zeigt In­for­ma­tio­nen zu allen Spalten einer be­stimm­ten Tabelle
  • SHOW CREATE TABLE table_name: gibt die SQL-Anweisung aus, mit der die Tabelle erstellt wurde
  • SHOW VARIABLES: stellt Kon­fi­gu­ra­ti­ons­wer­te des MariaDB-Servers wie Puf­fer­ein­stel­lun­gen, Zeit­li­mits oder Zei­chen­sät­ze dar
  • SHOW STATUS: liefert Lauf­zeit­in­for­ma­tio­nen über den aktuellen Zustand des Servers
  • SHOW PROCESSLIST: listet aktive Ver­bin­dun­gen und laufende SQL-Befehle auf

Diese ver­wand­ten Befehle er­mög­li­chen es Ihnen, fundierte Ent­schei­dun­gen zu treffen, Fehler sys­te­ma­tisch zu ana­ly­sie­ren und die Kontrolle über Ihre Da­ten­bank­um­ge­bung zu behalten.

An­wen­dungs­bei­spie­le für MariaDB SHOW DATABASES

MariaDB SHOW DATABASES lässt sich in ver­schie­de­nen Si­tua­tio­nen sinnvoll einsetzen, zum Beispiel zur Ori­en­tie­rung in einer neuen Umgebung, zur präzisen Suche nach be­stimm­ten Da­ten­ban­ken oder zur Über­prü­fung bei der Ser­ver­ad­mi­nis­tra­ti­on. Die folgenden Beispiele sind typische Ein­satz­sze­na­ri­en aus dem Alltag.

Da­ten­ban­ken gezielt nach Na­mens­mus­ter filtern

Wenn Sie sich mit dem MariaDB-Server verbunden haben und wissen möchten, welche Da­ten­ban­ken auf dem System mit dem Namen „customers“ beginnen und gleich­zei­tig die Buch­sta­ben­kom­bi­na­ti­on „eu“ enthalten, verwenden Sie den folgenden Befehl:

SHOW DATABASES 
WHERE `Database` LIKE 'customers%' AND `Database` LIKE '%eu%';
sql

Anstatt die voll­stän­di­ge Liste zu durch­su­chen, grenzen Sie so die Anzeige direkt ein.

Nur be­nut­zer­de­fi­nier­te Da­ten­ban­ken anzeigen

Mit einer WHERE-Klausel lassen sich Sys­tem­da­ten­ban­ken gezielt aus der Ausgabe entfernen. Das er­mög­licht Ihnen eine fo­kus­sier­te Auf­lis­tung aus­schließ­lich be­nut­zer­de­fi­nier­ter Da­ten­ban­ken.

SHOW DATABASES 
WHERE `Database` NOT IN 
('information_schema', 'mysql', 'performance_schema');
sql

So können Sie nur die Da­ten­ban­ken sehen, die An­wen­de­rin­nen und Anwender selbst erstellt haben, etwa für Projekte, Web­an­wen­dun­gen oder in­di­vi­du­el­le Tests. Sys­tem­da­ten­ban­ken wie mysql, information_schema und performance_schema enthalten Ver­wal­tungs­in­for­ma­tio­nen und sind für typische An­wen­dungs­sze­na­ri­en meist nicht relevant. Durch den Einsatz von NOT IN schließen Sie diese internen Da­ten­ban­ken aus.

Beachten Sie, dass WHERE in SHOW DATABASES nur in MariaDB funk­tio­niert, nicht in MySQL. Zudem ist die Groß- und Klein­schrei­bung des Spal­ten­na­mens Database zu be­rück­sich­ti­gen. Backticks sind er­for­der­lich, da es sich um ein re­ser­vier­tes Wort handelt.

Tipp

In unserem Ratgeber lernen Sie außerdem, wie Sie eine Datenbank mit MariaDB CREATE DATABASE erstellen und mit MariaDB SELECT DATABASE auswählen.

Managed Database Services
Da­ten­ban­ken – Auf´s We­sent­li­che kon­zen­trie­ren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maß­ge­schnei­der­te Datenbank-Lösungen ganz auf Ihre Be­dürf­nis­se
  • Re­chen­zen­tren in Deutsch­land: Ihre Daten sind sicher
Zum Hauptmenü