Obtener nombres de columnas en MySQL

Preet Sanghavi 30 enero 2023
  1. Use la declaración Describe para obtener nombres de columna en MySQL
  2. Use la declaración Show para obtener nombres de columna en MySQL
Obtener nombres de columnas en MySQL

En este tutorial, nuestro objetivo es explorar cómo obtener los nombres de las columnas de una tabla en particular en una base de datos MySQL.

Generalmente, mientras trabajamos con datos en MySQL, tendemos a olvidar los nombres de las columnas y los tipos de datos de diferentes columnas para una tabla particular de una base de datos.

MySQL nos ayuda a obtener esta información para leer, recuperar, actualizar o eliminar cualquier información con las definiciones y los nombres correctos disponibles. Hay varios métodos para hacer este trabajo.

Los siguientes son los diferentes métodos que se pueden usar para obtener los nombres de las columnas de una tabla en particular en MySQL:

  • Utilizando la sentencia DESCRIBE.
  • Utilizando la sentencia SHOW.

Entendamos cómo funciona cada uno de estos métodos.

Antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Creamos una tabla, student_information, junto con algunas filas.

-- create the table student_information
CREATE TABLE student_information(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_information
INSERT INTO student_information(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Use la declaración Describe para obtener nombres de columna en MySQL

MySQL nos proporciona la declaración DESCRIBE para obtener información relacionada con una tabla en particular. Tanto DESC como Describe nos ayudan a comprender la estructura general de la tabla. Esta información incluye nombres de columnas, tipos de datos, valores predeterminados, tipos de columnas, etc.

La sintaxis básica de esta declaración se puede ilustrar de la siguiente manera.

DESCRIBE name_of_the_table;

Otra forma de usar la instrucción DESCRIBE es la siguiente.

DESC name_of_the_table;

Ahora usemos esta declaración para obtener los nombres de todas las columnas de la tabla student_information. Podemos realizar esta operación con la siguiente consulta.

DESCRIBE student_information;

El resultado de la consulta anterior sería el siguiente.

Field			Type			Null		Key		Default		Extra
stu_id			float			NO			PRI		-			-
stu_firstName	varchar(255)	YES			-		-			-
stu_lastName	varchar(255)	YES			-		-			-

Como podemos ver arriba, tenemos Field, Type, Null, Key, Default y Extra.

Field indica los nombres de la columna de student_information. Type indica el tipo de datos de cada una de las columnas.

Null indica si los valores de la columna pueden adquirir un valor nulo. Key indica el tipo de clave asociada con el nombre de la columna.

Como podemos ver, stu_id muestra PRI, que representa la clave principal de nuestra tabla. Por último, tenemos DEFAULT que establece cualquier valor predeterminado establecido para las columnas, y Extra almacena cualquier información adicional asociada con la columna.

Use la declaración Show para obtener nombres de columna en MySQL

La sentencia Show es una alternativa a la sentencia Describir. La sintaxis básica de la sentencia show es la siguiente.

SHOW COLUMNS FROM `name_of_the_table`;

Aquí, name_of_the_table representa el nombre de la tabla que contiene las columnas recuperadas. Podemos obtener los nombres de todas las columnas de la tabla student_information usando la declaración show de la siguiente manera.

SHOW COLUMNS FROM `student_information`;

La salida de la consulta anterior nos daría el siguiente resultado.

Field			Type			Null		Key		Default		Extra
stu_id			float			NO			PRI		-			-
stu_firstName	varchar(255)	YES			-		-			-
stu_lastName	varchar(255)	YES			-		-			-

Como indica el resultado anterior, SHOW y DESCRIBE pueden ayudarnos a obtener los nombres de las columnas de una tabla y otra información útil. Por lo tanto, con la ayuda de las técnicas mencionadas anteriormente, podemos obtener de manera eficiente los nombres de las columnas de una tabla en MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Query