In MySQL können Sie die Anweisung „SHOW DATABASES;“ verwenden, um alle Datenbanken aufzulisten, die der aktuelle Benutzer anzeigen kann, oder Sie können die Anweisung „SHOW DATABASES LIKE ‚string‘;“ verwenden, um die Datenbanken aufzulisten, die die angegebene Zeichenfolge enthalten.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL können Sie die SHOW DATABASES-Anweisung verwenden, um Datenbanken im Rahmen der Berechtigungen des aktuellen Benutzers anzuzeigen oder anzuzeigen.
Wenn Sie alle Datenbanken anzeigen möchten, können Sie direkt Folgendes angeben:
SHOW DATABASES;
Dadurch werden alle Datenbanken aufgelistet, die der aktuelle Benutzer anzeigen kann, zum Beispiel:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+ 6 row in set (0.22 sec)
Sie können feststellen, dass es welche gibt 6 in der obigen Liste Datenbanken, die vom System automatisch erstellt werden, wenn MySQL installiert wird.
Sie können die SHOW DATABASES-Anweisung auch mit der LIKE-Klausel verwenden, sodass Sie die Datenbanken auflisten können, die die angegebene Zeichenfolge enthalten.
SHOW DATABASES [LIKE '字符串'];
Die LIKE-Klausel ist optional und wird verwendet, um den angegebenen Datenbanknamen abzugleichen. Die LIKE-Klausel kann teilweise oder vollständig übereinstimmen.
String: Geben Sie die Zeichenfolge an, die übereinstimmen soll. „String“ kann eine vollständige Zeichenfolge sein oder Platzhalterzeichen enthalten.
Unterstützt das Prozentzeichen „%
”和下划线“_
“ als Platzhalter.
„%“ ist das am häufigsten verwendete Platzhalterzeichen in MySQL. Es kann eine Zeichenfolge beliebiger Länge darstellen und die Länge der Zeichenfolge kann 0 sein. Beispielsweise stellt a%b eine Zeichenfolge beliebiger Länge dar, die mit dem Buchstaben a beginnt und mit dem Buchstaben b endet. Diese Zeichenfolge kann Zeichenfolgen wie ab, acb, accb, accrb usw. darstellen.
„_“ kann nur ein einzelnes Zeichen darstellen und die Länge des Zeichens darf nicht 0 sein. Beispielsweise kann a_b Zeichenfolgen wie acb, adb, aub usw. darstellen.
1) Verwenden Sie die LIKE-Klausel, um die Datenbanken anzuzeigen, die genau mit test_db übereinstimmen:
mysql> SHOW DATABASES LIKE 'test_db'; +--------------------+ | Database (test_db) | +--------------------+ | test_db | +--------------------+ 1 row in set (0.03 sec)
2) Verwenden Sie die LIKE-Klausel, um die Datenbanken anzuzeigen, deren Namen test:
mysql> SHOW DATABASES LIKE '%test%'; +--------------------+ | Database (%test%) | +--------------------+ | db_test | +--------------------+ | db_test_db | +--------------------+ | test_db | +--------------------+ 3 row in set (0.03 sec)
3) Verwenden Sie die LIKE-Klausel, um die Datenbanken anzuzeigen, deren Namen beginnen mit db:
mysql> SHOW DATABASES LIKE 'db%'; +----------------+ | Database (db%) | +----------------+ | db_test | +----------------+ | db_test_db | +----------------+ 2 row in set (0.03 sec)
4) Verwenden Sie die LIKE-Klausel, um Datenbanken anzuzeigen, deren Namen mit db:
mysql> SHOW DATABASES LIKE '%db'; +----------------+ | Database (%db) | +----------------+ | db_test_db | +----------------+ | test_db | +----------------+ 2 row in set (0.03 sec)enden.
Achten Sie auf die Groß- und Kleinschreibung. MySQL unterscheidet standardmäßig nicht zwischen Groß- und Kleinschreibung. Wenn die Groß-/Kleinschreibung beachtet wird, können Daten wie „Tom“ nicht mit „t%“ abgeglichen werden.
Achten Sie auf die nachgestellten Leerzeichen, da diese die Wildcard-Übereinstimmung beeinträchtigen. Beispielsweise stimmt „T%“ nicht mit „Tom“ überein.
Hinweis NULL. Der Platzhalter „%“ kann mit jedem Zeichen übereinstimmen, jedoch nicht mit NULL. Mit anderen Worten: „%“ kann keine Datensätze mit NULL-Werten in der Datentabelle tb_students_info abgleichen.Das obige ist der detaillierte Inhalt vonSo fragen Sie eine MySQL-Datenbank ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!