DESCRIBE significa mostrar la información en detalle. Ya que tenemos tablas en MySQL, entonces usaremos el comando DESCRIBE para mostrar la estructura de nuestra tabla, como los nombres de las columnas, las restricciones en los nombres de las columnas, etc. El comando DESC es una forma corta del comando DESCRIBE. Tanto el comando DESCRIBE como el DESC son equivalentes y distinguen entre mayúsculas y minúsculas.
Sintaxis
La siguiente es la sintaxis para mostrar la estructura de la tabla:
Podemos utilizar los siguientes pasos para mostrar todas las columnas de la tabla:
Paso 1: Iniciar sesión en el servidor de bases de datos MySQL.
Paso 2: Cambiar a una base de datos específica.
Paso 3: Ejecutar la sentencia DESCRIBE.
Entendámoslo con la ayuda de un ejemplo que explica cómo mostrar columnas de la tabla en la base de datos seleccionada.
Iniciar sesión en la base de datos MySQL
El primer paso es iniciar sesión en el servidor de la base de datos utilizando el nombre de usuario y la contraseña. Deberíamos ver la salida como en la siguiente imagen:
Cambiar a una base de datos específica
El siguiente paso es abrir una base de datos concreta de la que se quiera mostrar la información de la tabla utilizando la siguiente consulta. Tras la ejecución de la consulta, deberíamos ver la siguiente salida:
Ejecutar la sentencia DESCRIBE
Es el último paso para mostrar la información de la tabla. Antes de ejecutar la sentencia DESCRIBE, podemos mostrar opcionalmente todas las tablas almacenadas en nuestra base de datos seleccionada con la sentencia SHOW TABLES:
Por ejemplo, si queremos mostrar la estructura de una tabla de clientes, ejecuta la siguiente sentencia. Después de la ejecución exitosa, dará la salida como la imagen de abajo:
También podemos utilizar la sentencia DESC para la práctica, que es una abreviatura del comando DESCRIBE. Vea la siguiente salida:
¿Cómo mostrar la información de la tabla en MySQL Workbench?
Para mostrar la información de la columna de la tabla en MySQL Workbench, primero tenemos que lanzar la herramienta Workbench y acceder con el nombre de usuario y la contraseña al servidor de base de datos MySQL. Obtendremos la siguiente pantalla:
Ahora haz los siguientes pasos para mostrar la información de la tabla:
1. Ir a la pestaña Navegación y hacer clic en el menú Esquema. Aquí podemos ver todas las bases de datos creadas anteriormente. Seleccione cualquier base de datos en el menú Schema, por ejemplo, mysqltestdb. Aparecerán las múltiples opciones que se pueden ver en la siguiente imagen.
2. A continuación, haz clic en «Tablas» que muestra todas las tablas almacenadas en la base de datos mysqltestdb. Seleccione una tabla cuya información de columna desee visualizar. A continuación, hora del ratón sobre esa tabla, se mostrarán tres iconos. Vea la siguiente imagen:
Ahora, haga clic en el icono (i) que se muestra en el cuadro rectangular rojo. Aparecerá la siguiente imagen:
Por último, haga clic en el menú «Columnas» para mostrar la estructura de la tabla.
Comando SHOW COLUMNS de MySQL
MySQL también permite el comando SHOW COLUMNS para mostrar la estructura de la tabla. Es una forma más flexible de obtener información de las columnas de una tabla.
Sintaxis:
La siguiente es la sintaxis del comando SHOW COLUMNS:
Por ejemplo, si ejecutamos la siguiente consulta, obtendremos toda la información de las columnas de una tabla en una base de datos determinada:
Si queremos mostrar la información de las columnas de una tabla de otra base de datos o que no esté disponible en la base de datos actual, podemos utilizar la siguiente consulta:
En la siguiente imagen, podemos ver que hemos utilizado la base de datos mysqltestdb. Pero habíamos mostrado la información de la columna de una tabla de otra base de datos sin cambiar a la base de datos actual.
Si queremos mostrar la información de más columnas, tenemos que añadir la palabra clave FULL con la sentencia SHOW TABLES de la siguiente manera:
Por ejemplo, la siguiente consulta SQL muestra todas las columnas de la tabla student_info en la base de datos mystudentdb:
Después de la ejecución, podemos ver que este comando añade las columnas collation, privilegios, default y comment al conjunto de resultados.
MySQL EXPLAIN
La palabra clave EXPLAIN es sinónimo de la sentencia DESCRIBE, que se utiliza para obtener información sobre cómo MySQL ejecuta las consultas. Puede funcionar con consultas INSERT, SELECT, DELETE, UPDATE y REPLACE. A partir de MySQL 8.0.19 y versiones posteriores, también puede funcionar con sentencias TABLE. Cuando utilizamos esta palabra clave en las consultas, procesará la sentencia y proporcionará la información sobre cómo se unen las tablas, el orden de la tabla, las particiones y las filas estimadas.
Ejemplo
Si queremos mostrar el plan de ejecución de una sentencia SELECT, podemos utilizar la consulta como la siguiente:
Salida:
Esta consulta produce la siguiente información: