Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So listen Sie Tabellen in MySQL und MariaDB auf

Diese Anleitung enthält die Befehle, die Sie verwenden können, um Tabellen in MySQL und MariaDB aufzulisten. Es enthält auch Anweisungen zum Auflisten von Tabellen mit MySQL Workbench.

Bevor Sie beginnen

  1. Wenn Sie dies noch nicht getan haben, erstellen Sie ein Linode-Konto und eine Compute-Instanz. Sehen Sie sich unsere Leitfäden Erste Schritte mit Linode und Erstellen einer Compute-Instanz an.

  2. Folgen Sie unserem Leitfaden zum Einrichten und Sichern einer Compute-Instanz, um Ihr System zu aktualisieren. Möglicherweise möchten Sie auch die Zeitzone festlegen, Ihren Hostnamen konfigurieren, ein eingeschränktes Benutzerkonto erstellen und den SSH-Zugriff sichern.

  3. Installieren Sie MySQL oder MariaDB auf Ihrem Server. Sie können unserem Leitfaden zur Installation von MySQL oder zur Installation von MariaDB folgen. Verwenden Sie die Verteilung Drop-down oben in jeder Anleitung, um die Linux-Distribution auszuwählen, auf der Sie installieren möchten.

Hinweis Die Schritte in diesem Handbuch sind für Nicht-Root-Benutzer geschrieben. Befehlen, die erhöhte Berechtigungen erfordern, wird das Präfix sudo vorangestellt . Wenn Sie mit sudo nicht vertraut sind finden Sie im Handbuch für Linux-Benutzer und -Gruppen.

So stellen Sie eine Verbindung zu einer Remote-Datenbank her

  • Sehen Sie sich unsere Anleitung zur Verbindung mit einer MySQL- oder MariaDB-Datenbank an, um die Schritte zum Herstellen einer Remote-Verbindung zu Ihrer Datenbank über die MySQL-Befehlszeile oder das CLI-Tool zu erfahren.

  • In unserem Handbuch zum Installieren von MySQL Workbench für die Datenbankverwaltung finden Sie die Schritte zum Installieren von MySQL Workbench und zum Herstellen einer Verbindung mit Ihrer Remote-Datenbank.

Wie man Tabellen in MySQL oder MariaDB auflistet

Der Rest dieses Handbuchs verwendet eine Beispieldatenbank, einen entfernten Benutzer und drei Tabellen. Um mitzumachen, können Sie diese selbst einrichten, indem Sie sich bei Ihrem MySQL- oder MariaDB-Server anmelden und die folgenden Befehle ausführen. Ersetzen Sie 192.0.2.0 mit der IP-Adresse Ihres lokalen Rechners und password mit eigenem Passwort.

CREATE DATABASE example_db;
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE ON example_db.* TO 'example_user' IDENTIFIED BY 'password';
USE example_db;
CREATE TABLE message_app_users (user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name TEXT);
CREATE TABLE message_app_channels (channel_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_name TEXT);
CREATE TABLE message_app_messages (message_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_id INT, user_id INT, message_body TEXT, FOREIGN KEY (channel_id) REFERENCES message_app_channels(channel_id), FOREIGN KEY (user_id) REFERENCES message_app_users(user_id));

Tabellen in MySQL oder MariaDB von der Linux-Shell auflisten

Es gibt zwei Möglichkeiten, die Tabellenliste einer bestimmten Datenbank über die Befehlszeile abzurufen. Sie lauten wie folgt:

  • Verwenden Sie den Befehl wie den folgenden, wenn Sie mit der Datenbank nur ihre Tabellenliste abrufen möchten.

     SHOW TABLES FROM example_db;
    
  • Wenn Sie stattdessen nach dem Auflisten der Tabellen mit der Datenbank weiterarbeiten möchten, verwenden Sie den folgenden Befehl. Dieser Befehl setzt die aktuelle Datenbank und fragt sie dann nach der Liste ab.

     USE example_db;
     SHOW TABLES;
    

Beide Optionen geben eine Liste von Tabellen aus:

+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users    |
+----------------------+

Sie können auch einen einzigen Befehl verwenden, um eine Verbindung zur Datenbank herzustellen, die Liste der Tabellen abzurufen und die Verbindung wieder zu trennen. Dies kann nützlich sein, wenn Sie nur eine schnelle Liste von Tabellen wünschen und ansonsten keine Verbindung zur Datenbank herstellen müssen.

Fügen Sie dazu das -e hinzu Option zu Ihrem üblichen Datenbankverbindungsbefehl und folgen Sie der Option mit dem MySQL-Befehl, den Sie ausführen möchten.

Das folgende Beispiel verbindet sich mit der Datenbank als example_user und verwendet den MySQL-Befehl von oben, um die Liste der Tabellen in der example_db abzurufen Datenbank. Ersetzen Sie 198.51.100.0 mit der IP-Adresse Ihres Datenbankservers:

mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'

Tabellen in MySQL oder MariaDB mit dem MySQL-Tool auflisten

  1. Öffnen Sie die MySQL Workbench und wählen Sie die Verbindung aus, die Sie für die Datenbank eingerichtet haben.

    Wenn Sie die Datenbankverbindung noch nicht eingerichtet haben, befolgen Sie zuerst die Schritte in der Anleitung So stellen Sie eine Verbindung zu einer Remote-Datenbank her.

  2. Geben Sie im Abfragefeld den folgenden MySQL-Befehl ein:

     SHOW TABLES FROM example_db;
    

    Alternativ können Sie zuerst die aktuelle Datenbank festlegen und dann die Tabellen abrufen, wie in:

     USE example_db;
     SHOW TABLES;
    
  3. Wählen Sie das einfache Blitzsymbol über dem Abfragefeld oder Ausführen (Alle oder Auswahl) aus aus der Abfrage Menü.

  4. Das Ergebnisraster zeigt die Ausgabe des Befehls, die gewünschte Tabellenliste: