Wenn wir mit dem MySQL-Server arbeiten, ist es eine häufige Aufgabe, die Datenbanken anzuzeigen oder aufzulisten, die Tabelle einer bestimmten Datenbank sowie Informationen zu Benutzerkonten und deren Berechtigungen anzuzeigen, die sich auf dem Server befinden. In diesem Artikel konzentrieren wir uns auf die Auflistung von Datenbanken auf dem MySQL-Server.
Mit dem folgenden Befehl können wir alle auf dem MySQL-Serverhost verfügbaren Datenbanken auflisten, wie unten gezeigt:
mysql> SHOW DATABASES;
Öffnen Sie den MySQL-Befehlszeilenclient, der mit a angezeigt wird mysql>-Eingabeaufforderung . Nächste, Anmeldung an den MySQL-Datenbankserver mithilfe von Passwort die Sie während der Installation von MySQL erstellt haben. Jetzt sind Sie mit dem MySQL-Server-Host verbunden, wo Sie alle SQL-Anweisungen ausführen können. Führen Sie abschließend den Befehl SHOW Databases aus, um Datenbanken aufzulisten/anzeigen.
Wir können die folgende Ausgabe sehen, die es klarer erklärt:
MySQL ermöglicht uns auch einen weiteren Befehl zum Auflisten der Datenbanken, nämlich a Schemata anzeigen Stellungnahme. Dieser Befehl ist das Synonym für SHOW DATABASES und liefert das gleiche Ergebnis. Wir können es mit der folgenden Ausgabe verstehen:
Listen Sie Datenbanken mithilfe des Mustervergleichs auf
Der Befehl „Datenbanken anzeigen“ in MySQL bietet auch eine Option, die uns dies ermöglicht Filter Die zurückgegebene Datenbank verwendet verschiedene Mustervergleiche mit WIE Und WO Klausel. Die LIKE-Klausel listet den Datenbanknamen auf, der dem angegebenen Muster entspricht. Die WHERE-Klausel bietet mehr Flexibilität beim Auflisten der Datenbank, die der angegebenen Bedingung in der SQL-Anweisung entspricht.
Syntax
Im Folgenden finden Sie die Syntax zur Verwendung des Mustervergleichs mit dem Befehl „Datenbanken anzeigen“:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Wir können es anhand des unten angegebenen Beispiels verstehen Prozentzeichen (%) geht von null, einem oder mehreren Zeichen aus:
mysql> SHOW DATABASES LIKE '%schema';
Die obige Anweisung liefert die folgende Ausgabe:
Manchmal reicht die LIKE-Klausel nicht aus; Anschließend können wir eine komplexere Suche durchführen, um die Datenbankinformationen aus der Schematabelle im Informationsschema abzufragen. Das Informationsschema in MySQL ist eine Informationsdatenbank, sodass wir es verwenden können, um die Ausgabe mit dem Befehl SHOW DATABASES abzurufen.
mysql> SELECT schema_name FROM information_schema.schemata;
Diese Anweisung liefert das gleiche Ergebnis wie der Befehl SHOW DATABASES:
Jetzt werden wir sehen, wie wir die WHERE-Klausel mit dem Befehl SHOW DATABASES verwenden können. Diese Anweisung gibt die Datenbank zurück, deren Schemaname mit beginnt 'S':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Es wird die folgende Ausgabe ausgegeben: