logo

MySQL Mostra les columnes

Les columnes de la taula són una sèrie de cel·les que poden emmagatzemar text, números i imatges. Cada columna emmagatzema un valor per a cada fila d'una taula. Quan treballem amb el servidor MySQL, és habitual mostrar la informació de la columna d'una taula concreta. En aquesta secció, parlarem de com mostrar o llistar columnes en una taula existent.

MySQL ofereix dues maneres de mostrar la informació de la columna:

  1. Declaració MySQL SHOW COLUMNS
  2. Declaració MySQL DESCRIBE

Parlem tots dos amb detall.

Declaració MySQL SHOW COLUMNS

La instrucció SHOW COLUMNS a MySQL és una manera més flexible de mostrar la informació de la columna en una taula determinada. També pot donar suport a les vistes. Amb aquesta declaració, obtindrem només la informació de la columna per a la qual tenim algun privilegi.

Sintaxi

La següent és una sintaxi per mostrar la informació de la columna en una taula especificada:

 SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr] 

Anem a discutir els paràmetres de sintaxi en detall.

El AMPLIAT és una paraula clau opcional per mostrar la informació, incloses les columnes amagades. MySQL utilitza columnes amagades internament que no són accessibles pels usuaris.

2 a 1 multiplexor

El COMPLET també és una paraula clau opcional per mostrar la informació de la columna, inclosa la intercalació, els comentaris i els privilegis que tenim per a cada columna.

El nom_taula és el nom d'una taula des de la qual mostrarem la informació de la columna.

El nom_db és el nom d'una base de dades que conté una taula a partir de la qual mostrarem la informació de la columna.

El M'AGRADA o ON La clàusula s'utilitza per mostrar només la informació de columna coincident en una taula determinada.

També podem utilitzar l'alternativa de nom_taula FROM la sintaxi nom_base com a nom_base.nom_tbl. Per tant, les afirmacions següents són equivalents:

 SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name; 

SHOW COLUMNS Exemple de declaració

Entenem com funciona aquesta afirmació MySQL a través de diversos exemples.

Suposem que tenim una taula anomenada informació_estudiant en una base de dades de mostra que conté les dades de la següent manera:

MySQL Mostra les columnes

A continuació, si volem obtenir la informació de les columnes d'aquesta taula, podem utilitzar la instrucció de la següent manera:

 mysql> SHOW COLUMNS FROM student_info; 

Veurem la següent sortida:

MySQL Mostra les columnes

Si volem filtrar les columnes d'una taula, hem d'utilitzar la clàusula LIKE o WHERE a la instrucció. Vegeu la consulta següent:

 mysql> SHOW COLUMNS FROM student_info LIKE 's%'; 

Aquesta consulta mostra la informació de la columna que només comença amb la lletra S. Vegeu la sortida següent:

MySQL Mostra les columnes

Si volem mostrar informació de la columna oculta, hem d'afegir la paraula clau COMPLETA a la instrucció SHOW COLUMNS de la manera següent:

 mysql> SHOW FULL COLUMNS FROM student_info; 

Retorna la sortida següent que mostra la informació de totes les columnes de la taula student_info a la base de dades d'exemple.

MySQL Mostra les columnes

La instrucció SHOW COLUMNS proporciona la informació següent per a cada columna d'una taula determinada:

Camp : Indica el nom de la columna d'una taula determinada.

Tipus : Indica el tipus de dades de cada columna.

Col·lació : S'utilitza per seqüenciar l'ordre d'un conjunt de caràcters específic. Aquí indica la columna de cadena per a valors no binaris i NULL per a altres columnes. Veurem aquesta columna només quan utilitzem la paraula clau COMPLETA.

Nul : Indica la nul·litat d'una columna. Si una columna pot emmagatzemar valors NULL, retorna YES. I si una columna no pot emmagatzemar el valor NULL, no conté cap valor.

clau : Indica la indexació de les columnes com a PRI, UNI i MUL. Entenem aquest camp en detall.

  • Si no hem especificat cap clau, vol dir que la columna no està indexada. En cas contrari, indexeu com a columna secundària en una columna múltiple.
  • Si la columna s'especifica com a PRI, vol dir que la columna és una CLAU PRIMÀRIA o un dels camps d'una CLAU PRIMÀRIA de diverses columnes.
  • Si la columna s'especifica com a UNI, vol dir que la columna conté un índex ÚNIC.
  • Si la columna s'especifica com a MUL, vol dir que la columna és la primera columna d'un índex no únic on podem utilitzar un valor determinat diverses vegades.
  • Si la columna s'especifica per més d'un valor-clau, aquest camp mostra la clau que té la prioritat més alta (la prioritat de la clau és de l'ordre de PRI, UNI i MUL).

Per defecte : indica el valor per defecte a la columna. Si la columna no inclou cap clàusula DEFAULT o té un valor per defecte NULL explícit, conté un valor NULL.

Extra : Indica la informació addicional relacionada amb una columna determinada. Aquest camp no està buit en els casos següents:

  • Si la columna s'especifica amb l'atribut AUTO_INCREMENT, el seu valor s'omple amb auto_increment.
  • Si la columna s'especifica amb TIMESTAMP o DATETIME que tenen l'atribut ON UPDATE CURRENT_TIMESTAMP, el seu valor s'omple amb l'actualització CURRENT_TIMESTAMP.
  • Per a les columnes generades, el seu valor s'omple amb VIRTUAL GENERAT o VIRTUAL STORED.
  • Si la columna conté un valor predeterminat d'expressió, el seu valor s'omple amb DEFAULT_GENERATED.

Privilegis : Indica els privilegis que tenim per a la columna. Veurem aquesta columna només quan utilitzem la paraula clau COMPLETA.

Comenta : Indica el comentari que hem inclòs a la definició de la columna. Veurem aquesta columna només quan utilitzem la paraula clau COMPLETA.

Declaració MySQL DESCRIBE

La instrucció DESCRIBE a MySQL també proporciona informació similar a l'ordre SHOW COLUMNS.

Sintaxi

La següent és la sintaxi per mostrar la informació de la columna en una taula determinada:

 DESC table_name; 

En aquesta sintaxi, el DESCRIURE i DESC la clàusula retorna el mateix resultat.

k algorisme del veí més proper

Exemple

Si volem mostrar la informació de la columna de Taula d'informació_estudiants , podem executar la instrucció següent.

 mysql> DESCRIBE students_info; 

Després de l'execució correcta, donarà la sortida com la imatge següent:

MySQL Mostra les columnes

Com es mostra la informació de la columna a MySQL Workbench?

Primer iniciem l'eina i iniciem sessió amb el nom d'usuari i la contrasenya per mostrar la informació de la columna de la taula donada a MySQL Workbench. Ara, hem de fer els passos següents per mostrar la informació de la columna:

1. Aneu a Pestanya de navegació i feu clic a Agenda menú on estan disponibles totes les bases de dades creades anteriorment. Seleccioneu la vostra base de dades desitjada (per exemple, mstudentdb ). Apareixerà les opcions següents.

MySQL Mostra les columnes

2. Feu clic a Taules que mostren totes les taules emmagatzemades al mysqltestdb base de dades. Seleccioneu una taula la informació de la columna de la qual vulgueu mostrar. Aleshores, l'hora del ratolí sobre aquesta taula, es mostrarà tres icones . Vegeu la imatge següent:

MySQL Mostra les columnes

3. Feu clic a icona (i) es mostra al quadre rectangular vermell. Hauríem d'obtenir la pantalla de la següent manera:

MySQL Mostra les columnes

4. Finalment, feu clic a ' Columnes 'menú. Podem veure la informació de la columna com la sortida següent.

MySQL Mostra les columnes