Überprüfen Sie, ob eine Datenbank in MySQL existiert

Shraddha Paghdar 20 Juni 2023
Überprüfen Sie, ob eine Datenbank in MySQL existiert

Der heutige Beitrag wird sich mit vielen Methoden befassen, um zu überprüfen, ob eine Datenbank in MySQL existiert.

Überprüfen Sie, ob eine Datenbank in MySQL existiert

Das Systemschema wird von MySQL verwendet. Es enthält Tabellen, die Daten enthalten, die vom laufenden MySQL-Server benötigt werden.

Das MySQL-Schema wird allgemein in Systemtabellen für allgemeine betriebliche Zwecke und Datenwörterbuchtabellen zum Speichern von Metadaten von Datenbankelementen kategorisiert.

Verwenden Sie den Befehl use, um zu prüfen, ob eine MySQL-Datenbank existiert

Mit dem Befehl use können Sie feststellen, ob eine MySQL-Datenbank existiert oder nicht. Die Syntax dieses Befehls lautet wie folgt:

use `database_name`

Die Datenbank, die Sie verwenden möchten, wird hier durch den Namen Datenbankname identifiziert. Wenn die Datenbank vorhanden ist, wird dieser Befehl mit dem Statuscode 0 beendet; Andernfalls wird der Fehler Unbekannte Datenbank Datenbankname`` angezeigt.

Verwenden Sie den Befehl schema_name, um zu prüfen, ob eine MySQL-Datenbank existiert

Mit dem Befehl schema_name können Sie feststellen, ob eine MySQL-Datenbank existiert oder nicht. Die Syntax dieses Befehls lautet wie folgt:

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'database_name';

Hier ist Datenbankname der Datenbankname, dessen Existenz Sie überprüfen möchten.

Verwenden Sie den SHOW-Befehl, um zu prüfen, ob eine MySQL-Datenbank existiert

Eine andere Möglichkeit besteht darin, den MySQL-Befehl SHOW zu verwenden, um zu sehen, wie viele derzeit verfügbare Datenbanken vorhanden sind. Die Syntax dieses Befehls lautet wie folgt:

SHOW databases;

Verwenden Sie den Befehl mysqlshow, um zu prüfen, ob eine MySQL-Datenbank existiert

Ob eine MySQL-Datenbank existiert, können Sie mit dem Befehl mysqlshow feststellen. Die Syntax dieses Befehls lautet wie folgt:

mysqlshow `database_name`

Hier bezeichnet database_name den Namen der Datenbank, über die Sie Details wünschen. Wenn die Datenbank vorhanden ist, wird dieser Befehl mit dem Statuscode 0 beendet und Datenbank- und Tabellendetails ausgegeben; Andernfalls wird der Fehler Unbekannte Datenbank Datenbankname`` angezeigt.

Um das vorherige Konzept besser zu verstehen, betrachten Sie das folgende Beispiel:

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'Employees';
SHOW databases;
use Employees;
mysqlshow `Employees`;

Im vorherigen Beispiel stellen wir zunächst fest, ob das Schema Mitarbeiter vorhanden ist oder nicht. Mit der zweiten Operation versuchen wir, jede Datenbank zu inspizieren, die sich derzeit auf dem MySQL-Server befindet.

Die dritte Operation ändert die angegebene Datenbank, in diesem Fall Mitarbeiter, von der Standarddatenbank. Beim letzten Vorgang werden die Informationen über die Datenbank Mitarbeiter und deren Tabellen angezeigt.

Führen Sie die obige Codezeile in jedem mit MySQL kompatiblen Browser aus. Es wird das folgende Ergebnis angezeigt.

Ausgang:

+-------------+
| SCHEMA_NAME |
+-------------+
| Employees   |
+-------------+
1 row in set (0.00 sec)

+--------------------+
| Database           |
+--------------------+
| Employees          |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)


Database: Employees
+--------------------------------+----------+
|             Tables             | Columns  |
+--------------------------------+----------+
| employee                       |       13 |
| employee_audit                 |       10 |
| employee_salary                |        5 |
+--------------------------------+----------+
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - MySQL Database