MariaDB SHOW DATABASES zeigt alle verfügbaren Datenbanken auf einem MariaDB-Server an. Der Befehl hilft dabei, sich schnell in einer neuen Umgebung zurechtzufinden oder den Überblick über vorhandene Strukturen zu behalten.

Wie funktioniert der SHOW DATABASES-Befehl?

Der Befehl SHOW DATABASES gehört zu den grundlegenden Werkzeugen in MariaDB. Er listet alle Datenbanken auf, die auf dem aktuell verbundenen Server vorhanden und für das eingeloggte Benutzerkonto sichtbar sind. Nutzerinnen und Nutzer mit eingeschränkten Rechten sehen dagegen nur die Datenbanken, auf die sie tatsächlich Zugriff haben. Besonders in Multi-User-Systemen oder Entwicklungsumgebungen mit vielen Projekten kann der Befehl dafür sorgen, Ordnung zu schaffen. Damit erhalten Sie schnell eine Übersicht über die Datenbankstruktur, ohne tief in Abfragen oder Tools einsteigen zu müssen.

Im Hintergrund fragt MariaDB die systeminterne information_schema-Datenbank ab, in der sämtliche Metainformationen zu Datenbanken und deren Objekten gespeichert sind. SHOW DATABASES dient häufig als erster Schritt beim Einstieg in eine neue Datenbankumgebung, etwa nach einer Serververbindung, bei der Fehlersuche oder vor dem Import von Daten.

Compute Engine
Die ideale IaaS für Ihre Workloads
  • Kostengünstige vCPUs und leistungsstarke dedizierte Cores
  • Höchste Flexibilität ohne Mindestvertragslaufzeit
  • 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 Datenbanken in tabellarischer Form auf. Jede Zeile der Ausgabe steht für eine Datenbank. Die Liste enthält Systemdatenbanken wie mysql, information_schema, performance_schema sowie benutzerdefinierte Datenbanken, die Sie selbst erstellt haben.

Für gezieltere Abfragen können Sie den Befehl mit einem optionalen Filter versehen, wie zum Beispiel LIKE.

SHOW DATABASES LIKE 'project_%';
sql

Mit diesem Zusatz schränken Sie die Anzeige auf Datenbanken ein, deren Name mit „project“ beginnt. Welche Datenbanken sichtbar sind, hängt von den Rechten Ihres Benutzerkontos ab.

Welche Parameter und Alternativen gibt es für SHOW DATABASES?

Obwohl SHOW DATABASES sehr schlicht wirkt, lässt sich die Ausgabe durch einfache Filter erweitern. Neben LIKE akzeptiert der Befehl auch reguläre Ausdrücke mit WHERE, wenn Sie die erweiterte SQL-Syntax nutzen:

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

Der Befehl zeigt alle Datenbanken an, deren Name das Wort „test“ enthält.

Darüber hinaus gehört SHOW DATABASES zur größeren Gruppe der MariaDB SHOW-Befehle, die zahlreiche Verwaltungs- und Diagnoseaufgaben unterstützen. Hier ist eine Auswahl häufig genutzter Varianten:

  • SHOW TABLES: listet alle Tabellen in der aktuell ausgewählten Datenbank auf
  • SHOW COLUMNS FROM table_name: zeigt Informationen zu allen Spalten einer bestimmten Tabelle
  • SHOW CREATE TABLE table_name: gibt die SQL-Anweisung aus, mit der die Tabelle erstellt wurde
  • SHOW VARIABLES: stellt Konfigurationswerte des MariaDB-Servers wie Puffereinstellungen, Zeitlimits oder Zeichensätze dar
  • SHOW STATUS: liefert Laufzeitinformationen über den aktuellen Zustand des Servers
  • SHOW PROCESSLIST: listet aktive Verbindungen und laufende SQL-Befehle auf

Diese verwandten Befehle ermöglichen es Ihnen, fundierte Entscheidungen zu treffen, Fehler systematisch zu analysieren und die Kontrolle über Ihre Datenbankumgebung zu behalten.

Anwendungsbeispiele für MariaDB SHOW DATABASES

MariaDB SHOW DATABASES lässt sich in verschiedenen Situationen sinnvoll einsetzen, zum Beispiel zur Orientierung in einer neuen Umgebung, zur präzisen Suche nach bestimmten Datenbanken oder zur Überprüfung bei der Serveradministration. Die folgenden Beispiele sind typische Einsatzszenarien aus dem Alltag.

Datenbanken gezielt nach Namensmuster filtern

Wenn Sie sich mit dem MariaDB-Server verbunden haben und wissen möchten, welche Datenbanken auf dem System mit dem Namen „customers“ beginnen und gleichzeitig die Buchstabenkombination „eu“ enthalten, verwenden Sie den folgenden Befehl:

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

Anstatt die vollständige Liste zu durchsuchen, grenzen Sie so die Anzeige direkt ein.

Nur benutzerdefinierte Datenbanken anzeigen

Mit einer WHERE-Klausel lassen sich Systemdatenbanken gezielt aus der Ausgabe entfernen. Das ermöglicht Ihnen eine fokussierte Auflistung ausschließlich benutzerdefinierter Datenbanken.

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

So können Sie nur die Datenbanken sehen, die Anwenderinnen und Anwender selbst erstellt haben, etwa für Projekte, Webanwendungen oder individuelle Tests. Systemdatenbanken wie mysql, information_schema und performance_schema enthalten Verwaltungsinformationen und sind für typische Anwendungsszenarien meist nicht relevant. Durch den Einsatz von NOT IN schließen Sie diese internen Datenbanken aus.

Beachten Sie, dass WHERE in SHOW DATABASES nur in MariaDB funktioniert, nicht in MySQL. Zudem ist die Groß- und Kleinschreibung des Spaltennamens Database zu berücksichtigen. Backticks sind erforderlich, da es sich um ein reserviertes 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
Datenbanken – Auf´s Wesentliche konzentrieren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maßgeschneiderte Datenbank-Lösungen ganz auf Ihre Bedürfnisse
  • Rechenzentren in Deutschland: Ihre Daten sind sicher
War dieser Artikel hilfreich?
Zum Hauptmenü