Le colonne nella tabella sono una serie di celle in cui è possibile memorizzare testo, numeri e immagini. Ogni colonna memorizza un valore per ogni riga in una tabella. Quando lavoriamo con il server MySQL, è normale visualizzare le informazioni sulla colonna da una tabella particolare. In questa sezione discuteremo come visualizzare o elencare le colonne in una tabella esistente.
MySQL offre due modi per visualizzare le informazioni sulla colonna:
- Istruzione MySQL SHOW COLUMNS
- Istruzione MySQL DESCRIBE
Discuteremo entrambi in dettaglio.
Istruzione MySQL SHOW COLUMNS
L'istruzione SHOW COLUMNS in MySQL è un modo più flessibile per visualizzare le informazioni sulle colonne in una determinata tabella. Può anche supportare le visualizzazioni. Usando questa istruzione, otterremo solo le informazioni sulla colonna per la quale abbiamo qualche privilegio.
Sintassi
Quella che segue è una sintassi per visualizzare le informazioni sulla colonna in una tabella specificata:
arraylist nell'ordinamento Java
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Discutiamo in dettaglio i parametri di sintassi.
IL ESTESA è una parola chiave facoltativa per visualizzare le informazioni, comprese le colonne nascoste. MySQL utilizza internamente colonne nascoste che non sono accessibili agli utenti.
IL PIENO è anche una parola chiave facoltativa per visualizzare le informazioni sulla colonna, incluse le regole di confronto, i commenti e i privilegi di cui disponiamo per ciascuna colonna.
IL nome_tabella è il nome di una tabella da cui mostreremo le informazioni sulla colonna.
IL nome_db è il nome di un database contenente una tabella da cui mostreremo le informazioni sulla colonna.
IL COME O DOVE La clausola viene utilizzata per visualizzare solo le informazioni sulla colonna corrispondente in una determinata tabella.
Possiamo anche usare l'alternativa della sintassi table_name FROM db_name come db_name.tbl_name. Pertanto, le seguenti affermazioni sono equivalenti:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
Esempio di istruzione SHOW COLUMNS
Cerchiamo di capire come funziona questa affermazione MySQL attraverso vari esempi.
Supponiamo di avere una tabella denominata informazioni_studente in un database di esempio che contiene i dati come segue:
Successivamente, se vogliamo ottenere le informazioni sulle colonne di questa tabella, possiamo utilizzare l'istruzione come segue:
mysql> SHOW COLUMNS FROM student_info;
Vedremo l'output seguente:
Se vogliamo filtrare le colonne di una tabella, dobbiamo utilizzare la clausola LIKE o WHERE nell'istruzione. Vedi la query seguente:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Questa query mostra le informazioni sulla colonna che iniziano solo con la lettera S. Vedere l'output seguente:
Se vogliamo visualizzare le informazioni sulle colonne nascoste, dobbiamo aggiungere la parola chiave FULL all'istruzione SHOW COLUMNS come segue:
scrivi json nel file python
mysql> SHOW FULL COLUMNS FROM student_info;
Restituisce l'output seguente che visualizza tutte le informazioni sulle colonne della tabella student_info nel database di esempio.
L'istruzione SHOW COLUMNS fornisce le seguenti informazioni per ciascuna colonna in una determinata tabella:
Campo : Indica il nome della colonna in una determinata tabella.
Tipo : Indica il tipo di dati di ciascuna colonna.
Collazione : Viene utilizzato per sequenziare l'ordine di un set di caratteri specifico. Qui indica la colonna stringa per valori non binari e NULL per le altre colonne. Vedremo questa colonna solo quando utilizziamo la parola chiave FULL.
Nullo : indica la possibilità di annullare i valori null di una colonna. Se una colonna può memorizzare valori NULL, restituisce YES. E se una colonna non può memorizzare un valore NULL, non contiene alcun valore.
Chiave : Indica l'indicizzazione delle colonne come PRI, UNI e MUL. Cerchiamo di comprendere questo campo in dettaglio.
- Se non abbiamo specificato alcuna chiave significa che la colonna non è indicizzata. Altrimenti, indicizza come colonna secondaria in una colonna multipla.
- Se la colonna è specificata come PRI, significa che la colonna è una PRIMARY KEY o uno dei campi in una PRIMARY KEY a più colonne.
- Se la colonna è specificata come UNI, significa che la colonna contiene un indice UNIQUE.
- Se la colonna è specificata come MUL, significa che la colonna è la prima colonna di un indice non univoco in cui possiamo utilizzare un determinato valore più volte.
- Se la colonna è specificata da più valori-chiave, questo campo visualizza la chiave con la priorità più alta (la priorità della chiave è nell'ordine PRI, UNI e MUL).
Predefinito : Indica il valore predefinito alla colonna. Se la colonna non include alcuna clausola DEFAULT o ha un valore predefinito NULL esplicito, contiene un valore NULL.
Extra : Indica le informazioni aggiuntive relative ad una determinata colonna. Questo campo non è vuoto nei seguenti casi:
- Se la colonna è specificata con l'attributo AUTO_INCREMENT, il suo valore viene riempito con auto_increment.
- Se la colonna è specificata con TIMESTAMP o DATETIME che hanno l'attributo ON UPDATE CURRENT_TIMESTAMP, il suo valore viene riempito con l'aggiornamento CURRENT_TIMESTAMP.
- Per le colonne generate, il relativo valore viene riempito con VIRTUAL GENERATED o VIRTUAL STORED.
- Se la colonna contiene un valore predefinito dell'espressione, il suo valore viene riempito con DEFAULT_GENERATED.
Privilegi : Indica i privilegi che abbiamo per la colonna. Vedremo questa colonna solo quando utilizziamo la parola chiave FULL.
Commento : Indica il commento che abbiamo incluso nella definizione della colonna. Vedremo questa colonna solo quando utilizziamo la parola chiave FULL.
Istruzione MySQL DESCRIBE
L'istruzione DESCRIBE in MySQL fornisce anche informazioni simili al comando SHOW COLUMNS.
Sintassi
Di seguito è riportata la sintassi per visualizzare le informazioni sulla colonna in una determinata tabella:
DESC table_name;
In questa sintassi, il DESCRIVERE E DESC la clausola restituisce lo stesso risultato.
Esempio
Se vogliamo mostrare le informazioni sulla colonna di tabella informazioni_studenti , possiamo eseguire la seguente istruzione.
interruttore C#
mysql> DESCRIBE students_info;
Dopo l'esecuzione riuscita, fornirà l'output come nell'immagine seguente:
Come visualizzare le informazioni sulle colonne in MySQL Workbench?
Per prima cosa avviamo lo strumento ed effettuiamo l'accesso con nome utente e password per visualizzare le informazioni sulla colonna della tabella specificata in MySQL Workbench. Ora, dobbiamo eseguire i seguenti passaggi per mostrare le informazioni sulla colonna:
1. Vai a Scheda Navigazione e fare clic su Menù pianificazione dove sono disponibili tutti i database creati in precedenza. Seleziona il database desiderato (ad esempio, mstudentdb ). Appariranno le seguenti opzioni.
2. Fare clic su Tabelle che mostrano tutte le tabelle memorizzate nel file mysqltestdb Banca dati. Seleziona una tabella di cui desideri visualizzare le informazioni sulla colonna. Quindi, nell'ora del mouse su quel tavolo, verrà visualizzato tre icone . Vedi l'immagine qui sotto:
3. Fare clic su icona (i) mostrato nel riquadro rettangolare rosso. Dovremmo ottenere la schermata come segue:
4. Infine, clicca sul pulsante ' Colonne ' menù. Possiamo vedere le informazioni sulla colonna come sotto l'output.