logo

Mostrar/listar tabelas MySQL

A tabela show ou list é muito importante quando temos muitos bancos de dados que contêm várias tabelas. Às vezes, os nomes das tabelas são iguais em muitos bancos de dados; nesse caso, esta consulta é muito útil. Podemos obter o número de informações da tabela de um banco de dados usando a seguinte instrução:

 mysql> SHOW TABLES; 

As seguintes etapas são necessárias para obter a lista de tabelas:

Passo 1: Abra o MySQL Command Line Client que apareceu com um mysql> prompt . Próximo, Conecte-se para o servidor de banco de dados MySQL usando o senha que você criou durante a instalação do MySQL. Agora você está conectado ao servidor MySQL, onde pode executar todas as instruções SQL.

Passo 2: A seguir, escolha o banco de dados específico usando o comando abaixo:

 mysql> USE database_name; 

Etapa 3: Finalmente, execute o comando SHOW TABLES.

Vamos entender isso com o exemplo dado abaixo. Suponha que temos um nome de banco de dados ' meualunodb 'que contém muitas tabelas. Em seguida, execute a instrução abaixo para listar a tabela que ela contém:

conversão de data para string
 mysql> USE mystudentdb; mysql>SHOW TABLES; 

A saída a seguir explica isso mais claramente:

Mostrar/listar tabelas MySQL

Também podemos usar o Modificador COMPLETO com a consulta SHOW TABLES para obter o tipo de tabela (Base ou View) que aparece em uma segunda coluna de saída.

 mysql> SHOW FULL TABLES; 

Esta declaração dará a seguinte saída:

linha vs coluna
Mostrar/listar tabelas MySQL

Se quisermos mostrar ou listar o nome da tabela de diferentes bancos de dados ou bancos de dados aos quais você não está conectado sem alternar, o MySQL nos permite usar a cláusula FROM ou IN seguida do nome do banco de dados. A seguinte declaração explica isso mais claramente:

 mysql> SHOW TABLES IN database_name; 

A afirmação acima também pode ser escrita como:

 mysql> SHOW TABLES FROM database_name; 

Ao executarmos as instruções abaixo, obteremos o mesmo resultado:

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

Saída:

Mostrar/listar tabelas MySQL

Mostrar tabelas usando correspondência de padrões

O comando Show Tables no MySQL também fornece uma opção que nos permite filtro a tabela retornada usando correspondência de padrões diferentes com as cláusulas LIKE e WHERE.

Sintaxe

A seguir está a sintaxe para usar a correspondência de padrões com o comando show table:

 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

Podemos entendê-lo com o exemplo abaixo, onde o sinal de porcentagem (%) assume zero, um ou vários caracteres:

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

A instrução acima fornecerá a seguinte saída:

mundo wumpus
Mostrar/listar tabelas MySQL

Vejamos outra instrução que retornou os nomes das tabelas começando com 'tempo' :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

A consulta acima fornecerá a seguinte saída:

Mostrar/listar tabelas MySQL

Agora veremos como podemos usar o ONDE cláusula com o comando SHOW TABLES para listar diferentes tipos de tabelas (tipo Base ou View) no banco de dados selecionado:

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

Esta declaração fornece a saída abaixo:

Mostrar/listar tabelas MySQL

Observa-se que se o MySQL não fornecer privilégios para acessar uma tabela ou visualização Base, então não poderemos obter as tabelas no conjunto de resultados do comando SHOW TABLES.

Aqui também podemos ver outro exemplo de instrução Show Tables com a cláusula WHERE:

opa em java
 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

Ele dará a seguinte saída:

Mostrar/listar tabelas MySQL