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
-
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.
-
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.
-
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 dasudo
. Se non hai familiarità consudo
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
-
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.
-
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;
-
Seleziona l'icona a forma di fulmine sopra il campo della query oppure seleziona Esegui (tutto o selezione) dalla Query menu.
-
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.