Oltre alla manipolazione dei dati, il DBMS MySQL offre la possibilità di lavorare con le tabelle. In particolare, quando si lavora nella console MySQL, è possibile visualizzare le tabelle presenti nel database in qualsiasi momento. Di seguito vi spiegheremo come visualizzare l'elenco delle tabelle nel sistema operativo Ubuntu 20.04.
Prima di eseguire l'output, è necessario vedere quali database sono presenti nel DBMS. Per visualizzare un elenco di tutti i database disponibili, eseguite il seguente comando:
SHOW DATABASES;
Quando l'elenco dei database disponibili è noto, è possibile visualizzarlo nel database richiesto.
Prima di poter visualizzare l'elenco in un database, è necessario renderlo (selezionarlo) predefinito. A tale scopo, utilizzare il comando USE
e passare come parametro il nome del database richiesto. Ad esempio, se esiste un database con il nome test_db
, il comando avrà il seguente aspetto:
USE test_db;
Il messaggio Database changed indica che il database è stato selezionato e tutte le manipolazioni necessarie verranno eseguite con questo database. Ora per visualizzare tutte le tabelle è necessario eseguire il comando:
SHOW TABLES;
È facile visualizzare l'elenco delle tabelle in MySQL.
È anche possibile visualizzare le tabelle di altri database mentre ci si trova in un database. Ad esempio, scegliamo il database test_db
e, trovandoci al suo interno, eseguiamo una query per visualizzare le tabelle di un altro database denominato users
. Per farlo, è necessario eseguire il comando:
SHOW TABLES FROM users;
È possibile visualizzare l'elenco delle tabelle utilizzando l'opzione COMPLETA
. L'opzione opzionale COMPLETA
visualizza il tipo di tabella in una colonna separata. Il tipo può essere VIEW
o TABELLA BASE
. Per visualizzare queste informazioni è necessario eseguire il comando:
SHOW FULL TABLES;
L'istruzione LIKE
può essere utilizzata anche con il comando SHOW TABLES
per filtrare la ricerca in base a un modello. Ad esempio, esiste test_db
e si desidera visualizzare tutte le tabelle che iniziano con my
. Il modello di ricerca sarà il seguente:
SHOW TABLES LIKE 'my%';
È possibile visualizzare l'elenco senza collegarsi alla console MySQL. Nell'esempio che segue, ci si collega con l'utente root
e si utilizza immediatamente l'opzione e per passare una richiesta di visualizzazione delle tabelle in test_db
:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
Questo completa le istruzioni.