Mostrar estructura de tablas y bases de datos en MySQL
- Mostrar la estructura de la tabla en MySQL
-
Use
mysqldump
para mostrar la estructura de la base 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.
- La bandera
-u
indica el nombre de usuario. - 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 ). - Usamos
--no-data
si no necesitamos incluir datos. Alternativamente, también podemos usar-d
aquí. - El
--base de datos
se usa si queremos obtener una copia de seguridad para una o varias bases de datos. - Usamos
--all-databases
para hacer una copia de seguridad de todas las bases de datos a la vez. - 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
Artículo relacionado - MySQL Table
- Copia de seguridad de una sola tabla usando Mysqldump
- Copie estructuras de tablas sin copiar datos en MySQL
- Diferencia entre dos tablas en MySQL
- Insertar marca de tiempo en una tabla MySQL
- Obtenga la ID del último registro insertado en MySQL