- 1 1. Introducción
- 2 2. Requisito previo: Cómo conectarse a MySQL
- 3 3. Ver la lista de tablas (Mostrar una lista de tablas)
- 4 4. Ver la estructura de la tabla (Lista de columnas)
- 5 5. Revisar el contenido de la tabla (Datos)
- 6 6. Obtener información más detallada de la tabla
- 7 7. Comprobación mediante INFORMATION_SCHEMA (Avanzado)
- 8 8. Herramientas CLI y atajos
- 9 9. Errores comunes y cómo solucionarlos
- 10 10. Resumen
- 11 11. Preguntas frecuentes (FAQ)
- 11.1 Q1. ¿Cómo puedo comprobar los datos de la tabla con condiciones específicas?
- 11.2 Q2. Ejecuté SHOW TABLES pero no aparecen tablas. ¿Por qué?
- 11.3 Q3. ¿Cómo puedo ver la estructura de la tabla como DDL (sentencia CREATE)?
- 11.4 Q4. Hay demasiados datos en la tabla para verlos todos de una vez.
- 11.5 Q5. ¿Qué es INFORMATION_SCHEMA y cuándo debería usarlo?
- 11.6 Q6. ¿Cómo puedo mostrar los resultados verticalmente?
1. Introducción
Al gestionar una base de datos con MySQL, existen muchas situaciones en las que deseas “ver qué hay dentro de una tabla”. Por ejemplo, puede que quieras comprobar que los datos de prueba se almacenaron correctamente, o confirmar que los datos esperados se están insertando mientras desarrollas una aplicación. Poder inspeccionar rápidamente el contenido de una tabla es extremadamente importante.
En el desarrollo y en las operaciones diarias, también necesitas con frecuencia información como “¿Cómo es la estructura de la tabla?” o “¿Cuáles son los tipos y restricciones de las columnas?”. Sin embargo, si no estás familiarizado con MySQL, puede resultar sorprendentemente confuso saber cómo revisar el contenido y la estructura de una tabla.
En este artículo explicaremos todo, desde los conceptos básicos para comprobar el contenido y la estructura de tablas en MySQL hasta comandos prácticos de uso frecuente y técnicas avanzadas, así como errores comunes y su solución. Esta guía incluye información útil tanto para principiantes como para quienes usan MySQL regularmente, así que utilízala como referencia.
2. Requisito previo: Cómo conectarse a MySQL
Para comprobar el contenido y la estructura de las tablas de MySQL, primero debes conectarte al servidor MySQL. Aquí explicamos cómo iniciar sesión en MySQL desde la línea de comandos (Terminal o Símbolo del sistema) y cómo seleccionar una base de datos.
Cómo iniciar sesión en MySQL
Para conectarte a MySQL, usa el siguiente comando.
mysql -u username -p
Reemplaza “username” por tu nombre de usuario de MySQL. Cuando ejecutes el comando, se te pedirá que ingreses una contraseña; escribe la contraseña correcta.
Seleccionar una base de datos
Después de iniciar sesión con éxito, verás el prompt de MySQL (mysql>). Para seleccionar la base de datos con la que deseas trabajar, introduce el siguiente comando.
USE database_name;
A partir de aquí, las operaciones posteriores se ejecutarán contra la base de datos seleccionada.
Si olvidas este paso, podrías obtener un error como “No database selected”, así que ten cuidado.
Cómo listar bases de datos
Si deseas ver una lista de las bases de datos que existen en el servidor, puedes usar el siguiente comando.
SHOW DATABASES;
Esto mostrará todos los nombres de bases de datos en una lista. Según sea necesario, confirma aquí el nombre de la base de datos objetivo y cámbiala usando USE nombre_de_base_de_datos;.
3. Ver la lista de tablas (Mostrar una lista de tablas)
Después de conectarte a MySQL y seleccionar la base de datos objetivo, a menudo querrás confirmar “qué tablas existen”. Aquí presentamos el método básico para listar tablas, así como técnicas útiles para limitar la lista a solo las tablas que necesitas.
Comando básico para listar tablas
Para mostrar una lista de tablas, usa el siguiente comando.
SHOW TABLES;
Ejecutar este comando muestra una lista de todos los nombres de tabla en la base de datos actualmente seleccionada.
Por ejemplo, podrías ver nombres de tabla como “users”, “orders” y “products” listados verticalmente.
Ver la lista de tablas en otra base de datos
Si deseas comprobar la lista de tablas de una base de datos diferente que no está seleccionada, escribe el comando así:
SHOW TABLES FROM database_name;
Con este enfoque, puedes revisar rápidamente las tablas en la base de datos especificada sin cambiar de base de datos usando el comando USE cada vez.
Buscar (filtrar) nombres de tabla específicos
Cuando hay muchas tablas, puede que quieras encontrar una tabla objetivo rápidamente. En ese caso, puedes filtrar usando la opción LIKE.
SHOW TABLES LIKE 'search_word%';
Por ejemplo, si solo deseas mostrar tablas que comiencen con “user”, especifica SHOW TABLES LIKE 'user%';.
Además, según la versión de MySQL, podrías usar una cláusula SHOW TABLES WHERE.
SHOW TABLES WHERE Tables_in_database_name LIKE '%keyword%';
Listar tablas es una operación fundamental de MySQL, pero un pequeño toque de ingenio puede mejorar enormemente la gestión y la eficiencia de búsqueda.
4. Ver la estructura de la tabla (Lista de columnas)
Antes de revisar el contenido de la tabla, es muy importante entender “qué columnas existen y qué tipos de datos y restricciones están establecidos”. Conocer la estructura de la tabla ayuda a recuperar y editar datos correctamente, y también ayuda a prevenir problemas durante el desarrollo y la operación del sistema.
Comando básico: DESCRIBE (DESC)
El comando más común para comprobar la estructura de una tabla es DESCRIBE. También puede usar la abreviatura DESC.
DESCRIBE table_name;
o
DESC table_name;
Al ejecutar este comando, MySQL muestra una lista de nombres de columnas, tipos de datos, restricciones NULL, información de clave primaria y más.
Elementos principales mostrados:
- Field (nombre de la columna)
- Type (tipo de dato)
- Null (si se permite NULL)
- Key (clave primaria, clave foránea, etc.)
- Default (valor por defecto)
- Extra (información adicional como auto‑incremento)
Comando SHOW COLUMNS
SHOW COLUMNS FROM table_name; muestra casi el mismo contenido que DESCRIBE. Dependiendo de la situación, usar este comando también está bien.
Si deseas información más detallada
Si necesitas información más detallada de las columnas, usa SHOW FULL COLUMNS FROM table_name;. Esto incluye datos adicionales como collation (intercalación) y privileges (privilegios).
Cuándo son útiles las verificaciones de la estructura de la tabla
- Entender “qué columnas existen” durante un nuevo desarrollo o mantenimiento
- Verificar tipos de columnas, nulabilidad y información de clave primaria al investigar un sistema existente o al realizar integración de datos
- Aclarar “qué tipo de dato se almacenará” al escribir código
Para revisar el contenido de la tabla de forma segura y precisa, comienza confirmando primero la estructura de la tabla.
5. Revisar el contenido de la tabla (Datos)
Una vez que comprendas la estructura de la tabla, el siguiente paso es verificar qué datos están realmente almacenados en ella. En MySQL, puedes obtener datos de una tabla fácilmente usando la sentencia SELECT.
Ver todos los datos
Si deseas mostrar todas las filas de una tabla, escribe la consulta así:
SELECT * FROM table_name;
Ejecutar este comando muestra todas las filas (registros) de la tabla.
Sin embargo, si la tabla contiene una gran cantidad de datos, mostrarlos todos de una vez puede ser difícil de leer, así que ten cuidado.
Seleccionar solo las columnas que necesitas
Si no necesitas todas las columnas y solo deseas ver información específica, indica los nombres de columna que deseas recuperar:
SELECT column1, column2 FROM table_name;
Esto muestra únicamente las columnas especificadas, facilitando la revisión o agregación de datos.
Filtrar datos por condiciones
Si deseas revisar solo los datos que cumplen ciertas condiciones, usa la cláusula WHERE:
SELECT * FROM table_name WHERE column_name = 'value';
Por ejemplo, si quieres comprobar “solo el usuario con id = 10” en la tabla users, escríbelo así:
SELECT * FROM users WHERE id = 10;
Si deseas buscar usando una coincidencia parcial, usa el operador LIKE:
SELECT * FROM table_name WHERE column_name LIKE 'A%';
En este ejemplo, solo se mostrarán los registros cuyo valor de columna comienza con “A”.
Limitar la cantidad de filas devueltas (cláusula LIMIT)
Si la tabla contiene un número muy grande de filas, también es importante limitar cuántos resultados se muestran usando la cláusula LIMIT:
SELECT * FROM table_name LIMIT 10;
Esto muestra solo las primeras 10 filas.
Además, puedes usar OFFSET para especificar a partir de qué fila comenzar:
SELECT * FROM table_name LIMIT 10 OFFSET 20;
Esto recupera 10 filas a partir de la fila 21, lo cual es útil para paginar y revisar conjuntos de datos extensos.
6. Obtener información más detallada de la tabla
En MySQL, existen comandos no solo para revisar el contenido y la estructura de la tabla, sino también para obtener información más detallada. Aquí explicamos cómo consultar el estado de la tabla, detalles de creación, tamaño de la tabla y más.
Ver el estado de la tabla (SHOW TABLE STATUS)
Si deseas una visión general del estado de la tabla y de la información básica, usa el comando SHOW TABLE STATUS:
SHOW TABLE STATUS;
Ejecutar este comando muestra una lista de información como la siguiente para todas las tablas en la base de datos actualmente seleccionada:
- Nombre de la tabla (Name)
- Motor (Engine)
- Recuento de filas (Rows)
- Tamaño de la tabla (Data_length, Index_length)
- Hora de creación (Create_time)
- Última actualización (Update_time)
- Intercalación (Collation), etc.
Si deseas comprobar solo una tabla específica, especifícala de esta manera:
SHOW TABLE STATUS LIKE 'table_name';
SQL usado para crear la tabla (SHOW CREATE TABLE)
Si quieres saber “¿Qué SQL se usó para crear esta tabla?”, el comando SHOW CREATE TABLE es útil:
SHOW CREATE TABLE table_name;
Al ejecutarse, muestra la sentencia CREATE TABLE exacta que se utilizó para crear la tabla.
Este comando es extremadamente útil para la migración de tablas, copias de seguridad y recrear la misma tabla en otro entorno.
Cuando la información detallada de la tabla es útil
- Entender el tamaño de la tabla y el recuento de filas para mejoras de rendimiento y gestión del almacenamiento
- Verificar DDL (definiciones de tabla) como material de referencia para migraciones y refactorización
- Investigar el tipo de motor, conjunto de caracteres e información de índices para ayudar a identificar causas de problemas del sistema
Al dominar estos comandos, puedes ampliar considerablemente lo que puedes hacer en operaciones y solución de problemas de MySQL.
7. Comprobación mediante INFORMATION_SCHEMA (Avanzado)
MySQL proporciona una base de datos especial llamada INFORMATION_SCHEMA. Almacena varios tipos de metadatos sobre todo el servidor MySQL, incluyendo información de tablas, detalles de columnas, índices, privilegios y más. Usándola, puedes obtener información de tablas y columnas de forma más flexible y detallada.
Recuperar información de tablas usando INFORMATION_SCHEMA
Por ejemplo, si deseas obtener una lista de todos los nombres de tablas en una base de datos específica, puedes usar el siguiente SQL:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'database_name';
Este SQL es útil cuando necesitas inspeccionar una gran cantidad de tablas usando herramientas de gestión o recopilar información automáticamente con scripts.

Recuperar información de columnas e índices
Puedes obtener información de columnas de manera similar:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'database_name'
AND TABLE_NAME = 'table_name';
También puedes obtener fácilmente detalles de índices, restricciones, claves foráneas y otros metadatos usando INFORMATION_SCHEMA.
Relación con ANALYZE TABLE
Para la afinación del rendimiento y la actualización de estadísticas, se usa el comando ANALYZE TABLE.
Cuando ejecutas este comando, las estadísticas de la tabla se actualizan y los valores estadísticos obtenidos de INFORMATION_SCHEMA (como los recuentos de filas estimados) se vuelven más precisos.
ANALYZE TABLE table_name;
Cuándo usar INFORMATION_SCHEMA
- Cuando deseas obtener información sobre múltiples tablas o columnas a la vez
- Al comprobar estructuras de tablas y columnas en procesamiento por lotes o scripts de automatización
- Cuando necesitas información detallada como índices, claves foráneas o comentarios de tabla
INFORMATION_SCHEMA es una herramienta poderosa para obtener una comprensión más profunda de MySQL y operarlo de manera más eficiente. Aprovecha al máximo en tareas diarias de gestión y desarrollo de sistemas.
8. Herramientas CLI y atajos
Al comprobar el contenido y la estructura de tablas en MySQL, conocer comandos y opciones convenientes de la interfaz de línea de comandos (CLI) puede mejorar significativamente tu eficiencia. Aquí presentamos herramientas CLI de uso frecuente y atajos útiles.
El comando mysqlshow
MySQL ofrece una herramienta CLI dedicada llamada mysqlshow. Está especializada en listar bases de datos y tablas y permite comprobar rápidamente información sin iniciar sesión interactiva en MySQL.
Mostrar una lista de bases de datos
mysqlshow -u username -p
Mostrar tablas en una base de datos específica
mysqlshow -u username -p database_name
Mostrar información de columnas para una tabla específica
mysqlshow -u username -p database_name table_name
Con estos comandos breves, puedes comprobar rápidamente la estructura y la existencia, lo que los hace convenientes para la administración del servidor y la escritura de scripts.
Facilita la lectura de la salida con la opción “\G”
Normalmente, al ejecutar SQL en MySQL, los resultados se muestran en un formato de tabla horizontal. Sin embargo, si hay muchas columnas o mucha información, usar “\G” muestra los resultados de forma vertical, lo que los hace mucho más fáciles de leer.
Ejemplo de uso
SELECT * FROM table_name\G
Cuando se escribe de esta manera, cada registro se muestra verticalmente, con los nombres de columnas y sus valores en pares.
Esto es especialmente útil al comprobar la estructura de la tabla o al revisar detenidamente los detalles de un solo registro.
Otras técnicas útiles de la CLI
- Usar el historial de comandos Puedes usar las teclas de flecha arriba y abajo para recuperar comandos ejecutados previamente, de modo que no necesites escribir el mismo comando repetidamente.
- Autocompletar con Tab Al escribir nombres de tablas o columnas, presiona la tecla Tab después de escribir parcialmente el nombre para completarlo automáticamente, reduciendo errores de ortografía y de entrada.
Al dominar las herramientas y atajos de la CLI, las operaciones en MySQL se vuelven más cómodas y eficientes. Intenta incorporarlos en tu trabajo diario y en tus tareas de desarrollo.
9. Errores comunes y cómo solucionarlos
Al revisar el contenido y la estructura de tablas en MySQL, existen varios errores comunes que tanto principiantes como usuarios experimentados encuentran al menos una vez. Aquí explicamos claramente los errores típicos, sus causas y cómo resolverlos.
No se ha seleccionado base de datos
Mensaje de error
ERROR 1046 (3D000): No database selected
Causa y solución
Este error ocurre cuando intentas operar sobre tablas sin haber seleccionado primero una base de datos.
Asegúrate de especificar la base de datos objetivo con antelación usando:
USE database_name;
Base de datos desconocida
Mensaje de error
ERROR 1049 (42000): Unknown database 'database_name'
Causa y solución
Esto ocurre cuando la base de datos especificada no existe. Las causas comunes incluyen errores ortográficos, mayúsculas incorrectas o que la base de datos aún no haya sido creada.
Usa el siguiente comando para confirmar el nombre correcto:
SHOW DATABASES;
Errores de permisos (no se muestran resultados con SHOW TABLES / SHOW COLUMNS)
Situaciones de ejemplo
- No aparecen tablas al ejecutar SHOW TABLES
- No aparece información al ejecutar SHOW COLUMNS
Causa y solución
Esto ocurre cuando el usuario de MySQL no tiene los privilegios suficientes para la base de datos o la tabla.
Pide a un administrador (como el usuario root) que otorgue los permisos necesarios, o configura los privilegios usando el comando GRANT apropiado.
Demasiadas filas devueltas, dificultando la lectura de los resultados
Situación de ejemplo
- Ejecutar
SELECT * FROM table_name;hace que se muestren decenas de miles de filas de una sola vez
Solución
Utiliza la cláusula LIMIT para restringir la cantidad de filas devueltas.
Ejemplo:
SELECT * FROM table_name LIMIT 10;
Nombres de tabla o columna mal escritos
Situaciones de ejemplo
- Columna desconocida ‘column_name’ en ‘field list’
- La tabla ‘database_name.table_name’ no existe
Solución
Para evitar errores ortográficos, usa SHOW TABLES, SHOW COLUMNS o las funciones de autocompletar con Tab en la CLI.
La mayoría de estos errores pueden evitarse realizando verificaciones básicas con cuidado. Cuando algo falla, revisa los puntos anteriores paso a paso.
10. Resumen
Existen varios enfoques para la operación básica de “comprobar el contenido de tablas” en MySQL. En este artículo, cubrimos todo, desde listar tablas y revisar estructuras detalladas de tablas hasta obtener datos reales, así como obtener metadatos avanzados e información de gestión detallada.
- Use SHOW TABLES para listar tablas,
- Use DESCRIBE (DESC) o SHOW COLUMNS para verificar la información y la estructura de las columnas,
- Use la sentencia SELECT para obtener datos reales,
- Use SHOW TABLE STATUS, SHOW CREATE TABLE y INFORMATION_SCHEMA para inspeccionar información de gestión detallada y DDL cuando sea necesario,
- Y mejore la eficiencia del desarrollo y operaciones diarias con herramientas CLI, atajos y conocimientos de solución de problemas.
Al dominar estas técnicas, las operaciones de bases de datos MySQL se vuelven más seguras y confiables, y los errores o problemas pueden minimizarse. Este contenido es útil para principiantes, usuarios intermedios y profesionales que trabajan en entornos reales. Aplique estas técnicas en sus futuros desarrollos y tareas de administración de sistemas.
11. Preguntas frecuentes (FAQ)
Q1. ¿Cómo puedo comprobar los datos de la tabla con condiciones específicas?
A:
Use la cláusula WHERE así:
SELECT * FROM table_name WHERE condition;
Por ejemplo:
SELECT * FROM users WHERE age > 30;
Esto recupera solo los usuarios mayores de 30 años. También puede combinarlo con la cláusula LIMIT para controlar cuántas filas se muestran.
Q2. Ejecuté SHOW TABLES pero no aparecen tablas. ¿Por qué?
A:
Las causas posibles incluyen:
(1) No seleccionó una base de datos (USE nombre_base_de_datos; falta),
(2) El nombre de la base de datos especificado es incorrecto,
(3) Privilegios insuficientes.
Use SHOW DATABASES; para confirmar el nombre de la base de datos y verificar si tiene los permisos adecuados.
Q3. ¿Cómo puedo ver la estructura de la tabla como DDL (sentencia CREATE)?
A:
Ejecute el siguiente comando:
SHOW CREATE TABLE table_name;
Muestra la sentencia exacta CREATE TABLE utilizada para crear la tabla. Esto es útil para la migración de tablas y copias de seguridad.
Q4. Hay demasiados datos en la tabla para verlos todos de una vez.
A:
Use la cláusula LIMIT:
SELECT * FROM table_name LIMIT 10;
También puede combinarlo con OFFSET para revisar rangos específicos paso a paso.
Q5. ¿Qué es INFORMATION_SCHEMA y cuándo debería usarlo?
A:
INFORMATION_SCHEMA es una base de datos especial que almacena los metadatos de MySQL. Es muy útil cuando necesita recuperar o gestionar grandes cantidades de información sobre tablas, columnas, índices o privilegios. Como puede consultarse directamente con SQL, también es ideal para automatización e informes.
Q6. ¿Cómo puedo mostrar los resultados verticalmente?
A:
Agregue “\G” al final de su sentencia SQL.
Ejemplo:
SELECT * FROM table_name\G
Esto muestra cada registro de forma vertical, mostrando los nombres de columna y sus valores en un formato de pares legible.

