Como consultar nomes de tabelas e de colunas no MySQL
Consultar nomes de tabelas e de colunas no MySQL
Consultar os nomes de tabelas e colunas em um banco de dados MySQL é uma tarefa importante para entender a estrutura e o conteúdo dos dados armazenados, principalmente quando trabalhamos em um banco que não conhecemos muito bem.
Desta forma, podemos obter uma visão abrangente da organização dos dados e identificar os elementos essenciais para a execução de consultas subsequentes e operações variadas de manipulação de dados.
Neste artigo abordo dois métodos que podem ser empregados para consultar nomes de tabelas e colunas em bancos MySQL, auxiliando a compreensão da estrutura de seus bancos de dados.
1. Mostrar os nomes das tabelas de um banco de dados específico
SELECT TABLE NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db_biblioteca';
Neste exemplo:
- SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES: Aqui especificamos que queremos selecionar a coluna TABLE_NAME, que contém os nomes das tabelas em um banco de dados.
Essa coluna pertence à tabela interna INFORMATION_SCHEMA.TABLES, que é uma tabela especial no MySQL que contém informações sobre as tabelas em um banco de dados - WHERE TABLE_SCHEMA = ‘db_biblioteca’;: Esta parte da declaração filtra os resultados para incluir apenas as tabelas que pertencem ao banco de dados especificado, de nome db_biblioteca no exemplo.
TABLE_SCHEMA é uma coluna na tabela INFORMATION_SCHEMA.TABLES que contém os nomes dos bancos de dados aos quais as tabelas pertencem.
Resultado:
2. Mostrar os nomes das colunas de uma tabela específica no banco
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='db_biblioteca' AND TABLE_NAME='tbl_autores';
Neste exemplo temos que:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS: Vamos consultar os nomes das colunas da tabela INFORMATION_SCHEMA.COLUMNS, que é uma tabela especial no MySQL que contém informações sobre as colunas em todas as tabelas de todos os bancos de dados.
WHERE TABLE_SCHEMA=’db_biblioteca AND TABLE_NAME=’tbl_autores”: Aqui filtramos os resultados para incluir apenas as tabelas que pertencem ao banco de dados db_biblioteca,combinado com nome da tabela do banco de dados desejada (no caso, tbl_autores) por meio de um operador lógico AND.
Resultado:
É isso aí! Com essas técnicas podemos verificar rapidamente a estrutura de um banco de dados, descobrindo os nomes de suas tabelas e respectivas colunas no MySQL.
Referências
- INFORMATION_SCHEMA Tables. https://dev.mysql.com/doc/refman/8.0/en/information-schema.html
Colabore com a Bóson Treinamentos
Ajude o canal adquirindo meus cursos na Udemy:
- Bancos de Dados com MySQL Básico: https://bit.ly/35QdWE4
- Lógica de Programação com Português Estruturado: https://bit.ly/3QKPn22
- Programação em Python do Zero: https://bit.ly/python-boson
Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: https://www.amazon.com.br/shop/bosontreinamentos
Escreva um comentário