# MariaDB SHOW DATABASES: Datenbanken auflisten

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](https://www.ionos.de/digitalguide/server/knowhow/was-ist-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.

## Wie sieht die Syntax von MariaDB `SHOW DATABASES` aus?

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

```sql
SHOW DATABASES;
```

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`.

```sql
SHOW DATABASES LIKE 'project_%';
```

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:

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

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:

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

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.

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

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](https://www.ionos.de/digitalguide/hosting/hosting-technik/mariadb-create-database/) erstellen und mit [MariaDB SELECT DATABASE](https://www.ionos.de/digitalguide/hosting/hosting-technik/mariadb-select-database/) auswählen.


This is a markdown version of: [https://www.ionos.de/digitalguide/hosting/hosting-technik/mariadb-show-databases/](https://www.ionos.de/digitalguide/hosting/hosting-technik/mariadb-show-databases/) for AI/LLM consumption.