sql >> Base de Datos >  >> RDS >> Mysql

Cómo listar tablas en MySQL y MariaDB

Esta guía proporciona los comandos que puede usar para enumerar tablas en MySQL y MariaDB. También incluye instrucciones sobre cómo listar tablas usando MySQL Workbench.

Antes de comenzar

  1. Si aún no lo ha hecho, cree una cuenta de Linode y una instancia de cómputo. Consulte nuestras guías Introducción a Linode y Creación de una instancia informática.

  2. Siga nuestra guía de configuración y protección de una instancia informática para actualizar su sistema. También puede establecer la zona horaria, configurar su nombre de host, crear una cuenta de usuario limitada y fortalecer el acceso SSH.

  3. Instale MySQL o MariaDB en su servidor. Puede seguir nuestra guía sobre Cómo instalar MySQL o sobre Cómo instalar MariaDB. Usa la Distribución desplegable en la parte superior de cada guía para seleccionar la distribución de Linux en la que desea instalar.

Nota Los pasos de esta guía están escritos para usuarios no root. Los comandos que requieren privilegios elevados tienen el prefijo sudo . Si no está familiarizado con sudo comando, consulte la guía Usuarios y grupos de Linux.

Cómo conectarse a una base de datos remota

  • Consulte nuestra guíaCómo conectarse a una base de datos MySQL o MariaDB para conocer los pasos para establecer una conexión remota a su base de datos a través de la línea de comandos de MySQL o la herramienta CLI.

  • Consulte nuestra guía Instalar MySQL Workbench para la administración de bases de datos para conocer los pasos para instalar MySQL Workbench y usarlo para conectarse a su base de datos remota.

Cómo listar tablas en MySQL o MariaDB

El resto de esta guía utiliza una base de datos de ejemplo, un usuario remoto y tres tablas. Para seguir, puede configurarlos usted mismo iniciando sesión en su servidor MySQL o MariaDB y emitiendo los comandos a continuación. Reemplazar 192.0.2.0 con la dirección IP de su máquina local y password con tu propia contraseña.

CREATE DATABASE example_db;
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE ON example_db.* TO 'example_user' IDENTIFIED BY 'password';
USE example_db;
CREATE TABLE message_app_users (user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name TEXT);
CREATE TABLE message_app_channels (channel_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_name TEXT);
CREATE TABLE message_app_messages (message_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_id INT, user_id INT, message_body TEXT, FOREIGN KEY (channel_id) REFERENCES message_app_channels(channel_id), FOREIGN KEY (user_id) REFERENCES message_app_users(user_id));

Lista de tablas en MySQL o MariaDB desde Linux Shell

Hay dos formas de obtener la lista de tablas de una base de datos en particular desde la línea de comando. Son los siguientes:

  • Use el comando como el siguiente si todo lo que quiere hacer con la base de datos es obtener su lista de tablas.

     SHOW TABLES FROM example_db;
    
  • Si, en cambio, desea continuar trabajando con la base de datos después de listar sus tablas, use el siguiente comando. Este comando establece la base de datos actual y luego consulta la lista.

     USE example_db;
     SHOW TABLES;
    

Ambas opciones generan una lista de tablas:

+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users    |
+----------------------+

También puede usar un solo comando para conectarse a la base de datos, obtener la lista de tablas y desconectarse nuevamente. Esto puede ser útil si solo desea una lista rápida de tablas y no necesita conectarse a la base de datos de otra manera.

Para hacer esto, agregue el -e opción a su comando de conexión de base de datos habitual y siga la opción con el comando MySQL que desea que se ejecute.

El siguiente ejemplo se conecta a la base de datos como example_user y usa el comando MySQL de arriba para obtener la lista de tablas en el example_db base de datos. Reemplazar 198.51.100.0 con la dirección IP de su servidor de base de datos:

mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'

Lista de tablas en MySQL o MariaDB usando la herramienta MySQL

  1. Abra MySQL Workbench y seleccione la conexión que configuró para la base de datos.

    Si aún no ha configurado la conexión a la base de datos, siga primero los pasos de la guía Cómo conectarse a una base de datos remota.

  2. En el campo de consulta, ingrese el siguiente comando de MySQL:

     SHOW TABLES FROM example_db;
    

    Alternativamente, puede configurar primero la base de datos actual y luego buscar las tablas, como en:

     USE example_db;
     SHOW TABLES;
    
  3. Seleccione el ícono de rayo simple sobre el campo de consulta, o seleccione Ejecutar (Todo o Selección) de la Consulta menú.

  4. La Cuadrícula de resultados muestra la salida del comando, la lista deseada de tablas:

Conclusión

Para obtener más información sobre cómo trabajar con MySQL/MariaDB, eche un vistazo a nuestra extensa lista de guías de MySQL. Puede encontrar una gran cantidad de recursos allí para resolver problemas comunes relacionados con la base de datos, mejorar sus habilidades y volverse más competente en la administración de su base de datos.