Heim  >  Artikel  >  Datenbank  >  So fragen Sie eine MySQL-Datenbank ab

So fragen Sie eine MySQL-Datenbank ab

青灯夜游
青灯夜游Original
2022-01-06 15:28:049624Durchsuche

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.

So fragen Sie eine MySQL-Datenbank ab

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.
  • Hier sind einige Tipps, die Sie bei der Verwendung von Platzhaltern beachten sollten.
  • Verwenden Sie Platzhalter nicht zu häufig. Wenn andere Operatoren den gleichen Zweck erreichen können, sollten Sie andere Operatoren verwenden. Weil MySQL im Allgemeinen länger für die Verarbeitung von Platzhaltern benötigt als andere Operatoren.
  • Nachdem Sie sich für die Verwendung von Platzhaltern entschieden haben, verwenden Sie diese nicht am Anfang einer Zeichenfolge, es sei denn, dies ist unbedingt erforderlich. Das Platzieren des Platzhalters am Anfang des Suchmusters führt zur langsamsten Suche.

Achten Sie sorgfältig auf die Platzierung von Platzhaltern. Bei Verlust werden die gewünschten Daten möglicherweise nicht zurückgegeben.
  • 【Verwandte Empfehlungen:
  • MySQL-Video-Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn