MySQL MOSTRAR TABELAS

Resumo : neste tutorial, você aprenderá como usar o SHOW TABLEScomando MySQL para consultar tabelas em um determinado banco de dados.

MySQL MOSTRAR TABELAS

Para listar tabelas em um banco de dados MySQL, siga estas etapas:

  1. Primeiro, faça login no servidor de banco de dados MySQL usando um cliente MySQL comomysql
  2. Segundo, mude para um banco de dados específico usando a USEinstrução.
  3. Terceiro, use o SHOW TABLEScomando.
SHOW TABLES;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Exemplos de SHOW TABLES do MySQL

O exemplo a seguir mostra como listar todas as tabelas do classicmodelsbanco de dados.

Etapa 1. Conecte-se ao servidor de banco de dados MySQL:

mysql -u root -pLinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Digite a senha do root e pressione Enter para se conectar ao servidor MySQL.

Etapa 2. Mude para classicmodelsbanco de dados:

use classicmodels;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Passo 3. Mostrar tabelas no classicmodelsbanco de dados:

show tables;

Saída:

+-------------------------+
| Tables_in_classicmodels |
+-------------------------+
| customers               |
| employees               |
| offices                 |
| orderdetails            |
| orders                  |
| payments                |
| productlines            |
| products                |
+-------------------------+
8 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Instrução SHOW FULL TABLES

O SHOW TABLEScomando permite mostrar se uma tabela é uma tabela base ou uma visualização. Para incluir o tipo de tabela no resultado, use a seguinte forma de SHOW TABLESinstrução.

SHOW FULL TABLES;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-------------------------+------------+
| Tables_in_classicmodels | Table_type |
+-------------------------+------------+
| customers               | BASE TABLE |
| employees               | BASE TABLE |
| offices                 | BASE TABLE |
| orderdetails            | BASE TABLE |
| orders                  | BASE TABLE |
| payments                | BASE TABLE |
| productlines            | BASE TABLE |
| products                | BASE TABLE |
+-------------------------+------------+
8 rows in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Vamos criar uma view chamada contatos no classicmodelsbanco de dados:

CREATE VIEW contacts AS 
SELECT 
  lastName, 
  firstName, 
  extension as phone 
FROM 
  employees 
UNION 
SELECT 
  contactFirstName, 
  contactLastName, 
  phone 
FROM 
  customers;
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Agora você executa o SHOW FULL TABLEScomando:

SHOW FULL TABLES

Saída:

+-------------------------+------------+
| Tables_in_classicmodels | Table_type |
+-------------------------+------------+
| contacts                | VIEW       |
| customers               | BASE TABLE |
| employees               | BASE TABLE |
| offices                 | BASE TABLE |
| orderdetails            | BASE TABLE |
| orders                  | BASE TABLE |
| payments                | BASE TABLE |
| productlines            | BASE TABLE |
| products                | BASE TABLE |
+-------------------------+------------+
9 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída indica que todas as tabelas são tabelas base, exceto a contactsvisualização.

Instrução SHOW TABLE LIKE

Para um banco de dados que possui muitas tabelas, listar todas as tabelas de uma vez pode não ser intuitivo.

Felizmente, o SHOW TABLEScomando oferece uma opção que permite filtrar as tabelas retornadas usando o LIKEoperador ou uma expressão na WHEREcláusula da seguinte forma:

SHOW TABLES LIKE pattern;

SHOW TABLES WHERE expression;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Por exemplo, para mostrar todas as tabelas do classicmodelsbanco de dados que começam com a letra p, use a seguinte instrução:

SHOW TABLES LIKE 'p%';Linguagem de código:  JavaScript  ( javascript )

Saída:

+------------------------------+
| Tables_in_classicmodels (p%) |
+------------------------------+
| payments                     |
| productlines                 |
| products                     |
+------------------------------+
3 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ou para mostrar as tabelas que terminam com string 'es', você usa a seguinte instrução:

SHOW TABLES LIKE '%es';Linguagem de código:  JavaScript  ( javascript )

Saída:

+-------------------------------+
| Tables_in_classicmodels (%es) |
+-------------------------------+
| employees                     |
| offices                       |
| productlines                  |
+-------------------------------+
3 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A instrução a seguir ilustra como usar a WHEREcláusula na SHOW TABLESinstrução para listar todas as visualizações no classicmodelsbanco de dados.

SHOW FULL TABLES WHERE table_type = 'VIEW';Linguagem de código:  JavaScript  ( javascript )

Saída:

+-------------------------+------------+
| Tables_in_classicmodels | Table_type |
+-------------------------+------------+
| contacts                | VIEW       |
+-------------------------+------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Instrução SHOW TABLES FROM

Às vezes, você deseja ver as tabelas do banco de dados às quais não está conectado. Neste caso, você pode usar a FROMcláusula da SHOW TABLESinstrução para especificar o banco de dados do qual deseja mostrar as tabelas.

O exemplo a seguir demonstra como mostrar tabelas que começam com 'time':

SHOW TABLES FROM mysql LIKE 'time%';Linguagem de código:  JavaScript  ( javascript )

Saída:

+---------------------------+
| Tables_in_mysql (time%)   |
+---------------------------+
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
+---------------------------+
5 rows in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A instrução a seguir é equivalente à instrução acima, mas usa INem vez de FROM.

SHOW TABLES IN mysql LIKE 'time%';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

É importante observar que se você não tiver privilégios para uma tabela ou visualização base, ela não aparecerá no conjunto de resultados do SHOW TABLEScomando.

Resumo

  • Use a SHOW TABLEinstrução para listar todas as tabelas em um banco de dados.
  • Use a SHOW FULL TABLEinstrução para retornar uma coluna adicional que indica que o objeto é uma visualização ou tabela.
  • Use a SHOW TABLE FROMinstrução para listar tabelas em um banco de dados.
  • Use a SHOW TABLE WHEREinstrução ou a instrução SHOW TABLE LIKE para filtrar as tabelas em um banco de dados.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *