La tabella show o list è molto importante quando abbiamo molti database che contengono varie tabelle. A volte i nomi delle tabelle sono gli stessi in molti database; in tal caso, questa query è molto utile. Possiamo ottenere il numero di informazioni sulla tabella di un database utilizzando la seguente istruzione:
mysql> SHOW TABLES;
Per ottenere l'elenco delle tabelle sono necessari i seguenti passaggi:
Passo 1: Apri il client della riga di comando MySQL visualizzato con a mysql>prompt . Prossimo, login al server del database MySQL utilizzando il file parola d'ordine che hai creato durante l'installazione di MySQL. Ora sei connesso al server MySQL, dove puoi eseguire tutte le istruzioni SQL.
Passo 2: Successivamente, scegli il database specifico utilizzando il comando seguente:
mysql> USE database_name;
Passaggio 3: Infine, esegui il comando MOSTRA TABELLE.
Cerchiamo di capirlo con l'esempio riportato di seguito. Supponiamo di avere un nome di database ' mystudentdb ' che contiene molte tabelle. Quindi esegui l'istruzione seguente per elencare la tabella che contiene:
mysql> USE mystudentdb; mysql>SHOW TABLES;
Il seguente output lo spiega più chiaramente:
Possiamo anche usare il Modificatore COMPLETO con la query SHOW TABLES per ottenere il tipo di tabella (Base o View) che appare in una seconda colonna di output.
mysql> SHOW FULL TABLES;
Questa istruzione fornirà il seguente output:
Se vogliamo mostrare o elencare il nome della tabella da database diversi o database a cui non siamo connessi senza cambiare, MySQL ci consente di utilizzare la clausola FROM o IN seguita dal nome del database. La seguente dichiarazione lo spiega più chiaramente:
mysql> SHOW TABLES IN database_name;
La suddetta affermazione può anche essere scritta come:
mysql> SHOW TABLES FROM database_name;
Quando eseguiamo le seguenti istruzioni, otterremo lo stesso risultato:
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
Produzione:
Mostra tabelle utilizzando la corrispondenza dei modelli
Il comando Mostra tabelle in MySQL fornisce anche un'opzione che ci consente di farlo filtro la tabella restituita utilizzando modelli di corrispondenza diversi con le clausole LIKE e WHERE.
Sintassi
Di seguito è riportata la sintassi per utilizzare la corrispondenza dei modelli con il comando show table:
jpa vs ibernazione
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
Possiamo capirlo con l'esempio riportato di seguito in cui il segno percentuale (%) assume zero, uno o più caratteri:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
La dichiarazione di cui sopra fornirà il seguente output:
Vediamo un'altra istruzione che restituisce i nomi delle tabelle che iniziano con 'tempo' :
mysql> SHOW TABLES IN mysql LIKE 'time%';
La query precedente fornirà il seguente output:
Ora vedremo come utilizzare il file DOVE clausola con il comando SHOW TABLES per elencare diversi tipi di tabelle (tipo Base o Vista) nel database selezionato:
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Questa istruzione fornisce l'output seguente:
Si noti che se MySQL non fornisce i privilegi per accedere a una tabella o vista Base, non sarà possibile ottenere le tabelle nel set di risultati del comando SHOW TABLES.
Qui possiamo anche vedere un altro esempio di istruzione Show Tables con la clausola WHERE:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Fornirà il seguente output: