Mostrar estructura de tablas y bases de datos en MySQL

Mehvish Ashiq 20 junio 2023
  1. Mostrar la estructura de la tabla en MySQL
  2. Use mysqldump para mostrar la estructura de la base de datos en MySQL
Mostrar estructura de tablas y bases de datos en MySQL

Hoy aprenderemos acerca de las consultas que pueden mostrar la tabla y la estructura de la base de datos en MySQL. Usaremos la utilidad mysqldump, las declaraciones DESCRIBE, SHOW TABLES y SHOW CREATE TABLE.

Usamos la versión MySQL 8.0.28 mientras escribíamos este tutorial.

Mostrar la estructura de la tabla en MySQL

Podemos usar diferentes formas de obtener la estructura de la tabla en MySQL según los requisitos. Algunos de ellos se dan a continuación.

Use la utilidad mysqldump en MySQL

Podemos usar la herramienta de línea de comandos mysqldump para tener una estructura de base de datos completa como un conjunto de todas las declaraciones CREATE TABLE.

Código de ejemplo:

# The `--compact` flag produces the compact output
mysqldump -u username -p ms23 --compact --no-data

Para una tabla en particular, podemos agregar el nombre de la tabla después del nombre de la base de datos o usar la instrucción SHOW CREATE TABLE de la siguiente manera para obtener resultados similares.

Código de ejemplo:

# To use this, you must be logged in to MySQL Server and a database.
SHOW CREATE TABLE courses;

Podemos usar la declaración DESCRIBE para obtener una lista de columnas que se analiza a continuación.

Use la declaración DESCRIBE (Table) en MySQL

Código de ejemplo:

DESCRIBE courses;

Debemos iniciar sesión en MySQL Server para usar la instrucción DESCRIBE. Muestra la lista de columnas de una tabla en particular, como los nombres de los atributos (campos), sus tipos de datos, valores predeterminados, claves, etc.

Alternativamente, podemos usarlo como cursos DESC; o EXPLICAR cursos; y obtener los mismos resultados. Si olvidamos el nombre de la tabla, podemos usar MOSTRAR TABLAS; declaración para obtener una lista de tablas en una base de datos específica.

Código de ejemplo:

SHOW TABLES;

Use mysqldump para mostrar la estructura de la base de datos en MySQL

Usamos una herramienta de línea de comandos llamada mysqldump para volcar o crear copias o copias de seguridad de la base de datos MySQL. Mientras usamos el comando mysqldump, usamos múltiples banderas según los requisitos.

Por ejemplo, usamos el indicador --no-data si no queremos incluir datos mientras copiamos la estructura de la base de datos. Usamos el mysqldump para obtener la estructura de la base de datos solo considerando los escenarios a continuación.

  • Obtenga la estructura de la base de datos solo para una tabla
  • Obtenga la estructura de la base de datos solo para varias tablas
  • Obtenga la estructura de la base de datos solo para una o varias bases de datos
  • Obtenga la estructura de la base de datos de todas las bases de datos en un archivo

Para usar los siguientes comandos, debe estar en el directorio C:\Program Files\MySQL\MySQL Server 8.0\bin> si ha instalado MySQL Server en la ubicación predeterminada.

En los siguientes comandos, usamos varios indicadores que debe comprender antes de usar los comandos.

  1. La bandera -u indica el nombre de usuario.
  2. El plano -p muestra que se proporcionará una contraseña cuando se le solicite (también puede escribir la contraseña con el indicador -p sin espacio, por ejemplo, -p12345, pero no se recomienda por razones de seguridad ).
  3. Usamos --no-data si no necesitamos incluir datos. Alternativamente, también podemos usar -d aquí.
  4. El --base de datos se usa si queremos obtener una copia de seguridad para una o varias bases de datos.
  5. Usamos --all-databases para hacer una copia de seguridad de todas las bases de datos a la vez.
  6. El símbolo mayor que (>) puede guardar el archivo de copia de seguridad. Para restaurar, puede usar el símbolo menor que (<).

Código de ejemplo (Obtener la estructura de la base de datos solo para una tabla):

mysqldump -u username -p --no-data DatabaseName TableName;

Código de ejemplo (Obtener la estructura de la base de datos solo para varias tablas):

mysqldump -u username -p --no-data DatabaseName TableName1 TableName2 TableNameN;

Código de ejemplo (Obtener la estructura de la base de datos solo para una o varias bases de datos):

# `-d` is used as an alternative to the `--no-data` option
mysqldump -u username -p -d --databases DatabaseName

Hemos aprendido cómo volcar la estructura de la base de datos a la salida estándar. Significa que tendremos que desplazarnos hacia arriba y hacia abajo en la terminal (ventana de la línea de comandos), lo que podría no ser útil.

Podemos usar > para guardar la copia de seguridad sin datos en un archivo. También podemos hacer eso con los comandos dados arriba.

Código de ejemplo (Obtener la estructura de la base de datos de todas las bases de datos en un archivo):

mysqldump -u username -p --no-data --all-databases > E:\\Databases_Structure.sql
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Artículo relacionado - MySQL Table

Artículo relacionado - MySQL Database