Obtener nombres de columnas en MySQL
-
Use la declaración
Describe
para obtener nombres de columna en MySQL -
Use la declaración
Show
para obtener nombres de columna 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.