DESCRIBE significa mostrare le informazioni in dettaglio. Dato che abbiamo delle tabelle in MySQL, useremo il comando DESCRIBE per mostrare la struttura della nostra tabella, come i nomi delle colonne, i vincoli sui nomi delle colonne, ecc. Il comando DESC è una forma abbreviata del comando DESCRIBE. Entrambi i comandi DESCRIBE e DESC sono equivalenti e sensibili alle maiuscole e alle minuscole.
Sintassi
Le seguenti sono le sintassi per visualizzare la struttura della tabella:
Possiamo usare i seguenti passi per mostrare tutte le colonne della tabella:
Passo 1: Effettuare il login al server di database MySQL.
Passo 2: Passare a un database specifico.
Passo 3: Eseguire l’istruzione DESCRIBE.
Comprendiamo con l’aiuto di un esempio che spiega come mostrare le colonne della tabella nel database selezionato.
Login al database MySQL
Il primo passo è il login al server del database usando il nome utente e la password. Dovremmo vedere l’output come nell’immagine sottostante:
Passa a un database specifico
Il prossimo passo è aprire un particolare database dal quale vuoi visualizzare le informazioni della tabella usando la seguente query. Dopo l’esecuzione di una query, dovremmo vedere il seguente output:
Eseguire l’istruzione DESCRIBE
È l’ultimo passo per visualizzare le informazioni della tabella. Prima di eseguire l’istruzione DESCRIBE, possiamo opzionalmente visualizzare tutte le tabelle memorizzate nel nostro database selezionato con l’istruzione SHOW TABLES:
Per esempio, se vogliamo mostrare la struttura di una tabella clienti, eseguiamo la seguente istruzione. Dopo un’esecuzione riuscita, darà l’output come nell’immagine sottostante:
Possiamo anche usare l’istruzione DESC per pratica, che è un’abbreviazione del comando DESCRIBE. Vedi il seguente output:
Come visualizzare le informazioni della tabella in MySQL Workbench?
Per visualizzare le informazioni della colonna della tabella in MySQL Workbench, dobbiamo prima lanciare lo strumento Workbench e accedere con il nome utente e la password al server di database MySQL. Otterremo la seguente schermata:
Ora fai i seguenti passi per mostrare le informazioni della tabella:
1. Vai alla scheda Navigazione e clicca sul menu Schema. Qui possiamo vedere tutti i database creati in precedenza. Seleziona qualsiasi database sotto il menu Schema, per esempio, mysqltestdb. Appariranno le opzioni multiple che possono essere mostrate nell’immagine seguente.
2. Successivamente, clicca su “Tables” che mostra tutte le tabelle memorizzate nel database mysqltestdb. Selezionate una tabella di cui volete visualizzare le informazioni sulle colonne. Poi, ora il mouse su quella tabella, mostrerà tre icone. Vedi l’immagine seguente:
Ora, clicca sull’icona (i) mostrata nella casella rettangolare rossa. Verrà visualizzata la seguente immagine:
Finalmente, clicca sul menu “Colonne” per visualizzare la struttura della tabella.
Comando MySQL SHOW COLUMNS
MySQL permette anche il comando SHOW COLUMNS per visualizzare la struttura della tabella. È un modo più flessibile per ottenere informazioni sulle colonne di una tabella.
Sintassi:
Le seguenti sono le sintassi del comando SHOW COLUMNS:
Per esempio, se eseguiamo la seguente query, otterremo tutte le informazioni sulle colonne di una tabella in un particolare database:
Se vogliamo mostrare le informazioni sulle colonne di una tabella da un altro database o non disponibile nel database corrente, possiamo usare la seguente query:
Nell’immagine sottostante, possiamo vedere che abbiamo usato il database mysqltestdb. Ma abbiamo visualizzato le informazioni della colonna di una tabella da un altro database senza passare al database corrente.
Se vogliamo visualizzare più informazioni sulle colonne, dobbiamo aggiungere la parola chiave FULL con l’istruzione SHOW TABLES come segue:
Per esempio, la seguente query SQL elenca tutte le colonne della tabella student_info nel database mystudentdb:
Dopo l’esecuzione, possiamo vedere che questo comando aggiunge le colonne collation, privileges, default, e comment al set di risultati.
MySQL EXPLAIN
La parola chiave EXPLAIN è sinonimo dell’istruzione DESCRIBE, che è usata per ottenere informazioni su come MySQL esegue le query. Può funzionare con le query INSERT, SELECT, DELETE, UPDATE e REPLACE. Da MySQL 8.0.19 e versioni successive, può funzionare anche con le dichiarazioni TABLE. Quando usiamo questa parola chiave nelle query, elaborerà la dichiarazione e fornirà le informazioni su come le tabelle sono unite, l’ordine della tabella, le partizioni e le righe stimate.
Esempio
Se vogliamo mostrare il piano di esecuzione di una dichiarazione SELECT, possiamo usare la query come segue:
Output:
Questa query produce le seguenti informazioni: