Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como listar tabelas no MySQL e no MariaDB


Este guia fornece os comandos que você pode usar para listar tabelas no MySQL e no MariaDB. Ele também inclui instruções sobre como listar tabelas usando o MySQL Workbench.

Antes de começar


  1. Se você ainda não o fez, crie uma conta Linode e Compute Instance. Veja nossos guias de Introdução ao Linode e Criação de uma instância de computação.

  2. Siga nosso guia Configurando e protegendo uma instância de computação para atualizar seu sistema. Você também pode definir o fuso horário, configurar seu nome de host, criar uma conta de usuário limitada e proteger o acesso SSH.

  3. Instale o MySQL ou MariaDB em seu servidor. Você pode seguir nosso guia sobre Como instalar o MySQL ou Como instalar o MariaDB. Use a Distribuição menu suspenso na parte superior de cada guia para selecionar a distribuição Linux na qual você deseja instalar.
Observação As etapas neste guia foram escritas para usuários não root. Comandos que requerem privilégios elevados são prefixados com sudo . Se você não estiver familiarizado com o sudo comando, consulte o guia de usuários e grupos do Linux.

Como se conectar a um banco de dados remoto


  • Confira nosso guiaComo se conectar a um banco de dados MySQL ou MariaDB para obter as etapas para estabelecer uma conexão remota com seu banco de dados por meio da linha de comando MySQL ou da ferramenta CLI.

  • Consulte nosso guia Instalar MySQL Workbench para Administração de Banco de Dados para obter as etapas para instalar o MySQL Workbench e usá-lo para conectar-se ao seu banco de dados remoto.

Como listar tabelas no MySQL ou MariaDB


O restante deste guia usa um banco de dados de exemplo, usuário remoto e três tabelas. Para acompanhar, você pode configurá-los fazendo login em seu servidor MySQL ou MariaDB e emitindo os comandos abaixo. Substitua 192.0.2.0 com o endereço IP de sua máquina local e password com sua própria senha.
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));

Listar tabelas no MySQL ou MariaDB do Shell do Linux


Existem duas maneiras de obter a lista de tabelas de um determinado banco de dados a partir da linha de comando. Eles são os seguintes:

  • Use o comando como o abaixo se tudo o que você quer fazer com o banco de dados é obter sua lista de tabelas.
     SHOW TABLES FROM example_db;
    

  • Se, em vez disso, você quiser continuar trabalhando com o banco de dados após listar suas tabelas, use o comando abaixo. Este comando define o banco de dados atual e o consulta para obter a lista.
     USE example_db;
     SHOW TABLES;
    

Ambas as opções geram uma lista de tabelas:
+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users    |
+----------------------+

Você também pode usar um único comando para se conectar ao banco de dados, buscar a lista de tabelas e desconectar novamente. Isso pode ser útil se você deseja apenas uma lista rápida de tabelas e não precisa se conectar ao banco de dados de outra forma.

Para fazer isso, adicione o -e opção ao seu comando de conexão de banco de dados usual e siga a opção com o comando MySQL que você deseja que seja executado.

O exemplo abaixo se conecta ao banco de dados como example_user e usa o comando MySQL acima para buscar a lista de tabelas no example_db base de dados. Substitua 198.51.100.0 com o endereço IP do seu servidor de banco de dados:
mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'

Listar tabelas no MySQL ou MariaDB usando a ferramenta MySQL


  1. Abra o MySQL Workbench e selecione a conexão que você configurou para o banco de dados.

    Se você ainda não configurou a conexão com o banco de dados, siga primeiro as etapas do guia Como se conectar a um banco de dados remoto.

  2. No campo de consulta, digite o seguinte comando MySQL:
     SHOW TABLES FROM example_db;
    

    Como alternativa, você pode definir primeiro o banco de dados atual e, em seguida, buscar as tabelas, como em:
     USE example_db;
     SHOW TABLES;
    

  3. Selecione o ícone de relâmpago simples acima do campo de consulta ou selecione Executar (Todos ou Seleção) da Consulta cardápio.

  4. A grade de resultados mostra a saída do comando, a lista desejada de tabelas:


Conclusão


Para saber mais sobre como trabalhar com MySQL/MariaDB, dê uma olhada em nossa extensa lista de guias MySQL. Você pode encontrar muitos recursos lá para resolver problemas comuns relacionados ao banco de dados, aprimorar suas habilidades e tornar-se mais proficiente no gerenciamento de seu banco de dados.