Mysql
 sql >> Database >  >> RDS >> Mysql

Come elencare le tabelle in MySQL e MariaDB

Questa guida fornisce i comandi che puoi utilizzare per elencare le tabelle in MySQL e MariaDB. Include anche istruzioni su come elencare le tabelle utilizzando MySQL Workbench.

Prima di iniziare

  1. Se non l'hai già fatto, crea un account Linode e un'istanza di calcolo. Consulta le nostre guide Introduzione a Linode e Creazione di un'istanza di calcolo.

  2. Segui la nostra guida alla configurazione e alla protezione di un'istanza di calcolo per aggiornare il tuo sistema. Potresti anche voler impostare il fuso orario, configurare il tuo nome host, creare un account utente limitato e rafforzare l'accesso SSH.

  3. Installa MySQL o MariaDB sul tuo server. Puoi seguire la nostra guida su Come installare MySQL o su Come installare MariaDB. Utilizza la Distribuzione menu a discesa nella parte superiore di ogni guida per selezionare la distribuzione Linux su cui desideri installare.

Nota I passaggi in questa guida sono scritti per utenti non root. I comandi che richiedono privilegi elevati sono preceduti da sudo . Se non hai familiarità con sudo comando, vedere la guida per utenti e gruppi Linux.

Come connettersi a un database remoto

  • Consulta la nostra guida Come connettersi a un database MySQL o MariaDB per i passaggi per stabilire una connessione remota al database tramite la riga di comando MySQL o lo strumento CLI.

  • Fare riferimento alla nostra Guida all'installazione di MySQL Workbench per l'amministrazione del database per i passaggi per installare MySQL Workbench e utilizzarlo per connettersi al database remoto.

Come elencare le tabelle in MySQL o MariaDB

Il resto di questa guida utilizza un database di esempio, un utente remoto e tre tabelle. Per seguire, puoi configurarli tu stesso accedendo al tuo server MySQL o MariaDB ed emettendo i comandi seguenti. Sostituisci 192.0.2.0 con l'indirizzo IP della tua macchina locale e password con la tua password.

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));

Elenca le tabelle in MySQL o MariaDB dalla shell Linux

Esistono due modi per ottenere l'elenco di tabelle di un determinato database dalla riga di comando. Sono i seguenti:

  • Usa il comando come quello qui sotto se tutto ciò che vuoi fare con il database è ottenere il suo elenco di tabelle.

     SHOW TABLES FROM example_db;
    
  • Se, invece, vuoi continuare a lavorare con il database dopo aver elencato le sue tabelle, usa il comando seguente. Questo comando imposta il database corrente e quindi lo interroga per l'elenco.

     USE example_db;
     SHOW TABLES;
    

Entrambe le opzioni generano un elenco di tabelle:

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

È inoltre possibile utilizzare un unico comando per connettersi al database, recuperare l'elenco delle tabelle e disconnettersi nuovamente. Questo può essere utile se vuoi solo un rapido elenco di tabelle e non hai bisogno di connetterti al database in caso contrario.

Per fare ciò, aggiungi il -e opzione al tuo solito comando di connessione al database e segui l'opzione con il comando MySQL che desideri venga eseguito.

L'esempio seguente si connette al database come example_user e usa il comando MySQL dall'alto per recuperare l'elenco delle tabelle in example_db Banca dati. Sostituisci 198.51.100.0 con l'indirizzo IP del tuo database server:

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

Elenca le tabelle in MySQL o MariaDB usando lo strumento MySQL

  1. Apri MySQL Workbench e seleziona la connessione che hai impostato per il database.

    Se non hai ancora impostato la connessione al database, segui prima i passaggi nella guida Come connettersi a un database remoto.

  2. Nel campo della query, inserisci il seguente comando MySQL:

     SHOW TABLES FROM example_db;
    

    In alternativa, puoi prima impostare il database corrente, quindi recuperare le tabelle, come in:

     USE example_db;
     SHOW TABLES;
    
  3. Seleziona l'icona a forma di fulmine sopra il campo della query oppure seleziona Esegui (tutto o selezione) dalla Query menu.

  4. La Griglia dei risultati mostra l'output del comando, l'elenco di tabelle desiderato:

Conclusione

Per saperne di più sull'utilizzo di MySQL/MariaDB, dai un'occhiata al nostro ampio elenco di guide MySQL. Puoi trovare molte risorse lì per risolvere problemi comuni relativi al database, affinare le tue abilità e diventare più esperto nella gestione del tuo database.