DESCRIBE significa mostrar a informação em detalhe. Uma vez que temos tabelas no MySQL, então vamos utilizar o comando DESCRIBE para mostrar a estrutura da nossa tabela, tais como nomes de colunas, restrições nos nomes das colunas, etc. O comando DESC é uma forma curta do comando DESCRIBE. Ambos os comandos DESCRIBE e DESC são equivalentes e sensíveis a maiúsculas e minúsculas.
Syntax
A sintaxe para mostrar a estrutura da tabela é a seguinte:
Possibilidade de usar os seguintes passos para mostrar todas as colunas da tabela:
Passo 1: Entre no servidor do banco de dados MySQL.
Passo 2: Mude para um banco de dados específico.
Passo 3: Executar a instrução DESCRIBE.
Deixe-nos entender com a ajuda de um exemplo que explica como mostrar colunas da tabela no banco de dados selecionado.
Entrar no banco de dados MySQL
O primeiro passo é entrar no servidor de banco de dados usando o nome de usuário e senha. Devemos ver a saída como abaixo imagem:
Switch to a Specific Database
O próximo passo é abrir uma base de dados específica a partir da qual você deseja exibir as informações da tabela usando a seguinte consulta. Após a execução de uma consulta, devemos ver a seguinte saída:
Executar DESCRIBE Statement
É o último passo para exibir a informação da tabela. Antes de executar a instrução DESCRIBE, podemos opcionalmente exibir todas as tabelas armazenadas na nossa base de dados selecionada com a instrução SHOW TABLES:
Por exemplo, se quisermos mostrar a estrutura de uma tabela do cliente, execute a instrução abaixo. Após a execução bem sucedida, ele dará a saída como imagem abaixo:
Também podemos usar a instrução DESC para a prática, que é uma abreviação do comando DESCRIBE. Veja a saída abaixo:
Como mostrar a informação da tabela no MySQL Workbench?
Para mostrar a informação da coluna da tabela no MySQL Workbench, precisamos primeiro de lançar a ferramenta Workbench e fazer o login com o nome de utilizador e palavra-passe no servidor de base de dados MySQL. Vamos obter a seguinte tela:
Agora faça os seguintes passos para mostrar a informação da tabela:
1. Vá até a guia Navegação e clique no menu Esquema. Aqui, podemos ver todas as bases de dados criadas anteriormente. Selecione qualquer banco de dados no menu Esquema, por exemplo, mysqltestdb. Aparecerão as múltiplas opções que podem ser mostradas na seguinte imagem.
2. Em seguida, clique em “Tabelas” que mostra todas as tabelas armazenadas na base de dados do mysqltestdb. Selecione uma tabela cuja informação da coluna você deseja exibir. Em seguida, na hora do mouse sobre essa tabela, ela mostrará três ícones. Veja a imagem abaixo:
Agora, clique no ícone (i) mostrado na caixa retangular vermelha. Ele exibirá a seguinte imagem:
Finalmente, clique no menu “Colunas” para exibir a estrutura da tabela.
MySQL SHOW COLUMNS Comando
MySQL também permite que o comando SHOW COLUMNS exiba a estrutura da tabela. É uma forma mais flexível de obter informações de colunas de uma tabela.
Syntax:
A sintaxe do comando SHOW COLUMNS é a seguinte:
Por exemplo, se executarmos a consulta abaixo, obteremos todas as informações de colunas de uma tabela em um banco de dados em particular:
Se quisermos mostrar a informação das colunas de uma tabela de outro banco de dados ou não disponível no banco de dados atual, podemos usar a seguinte consulta:
Na imagem abaixo, podemos ver que usamos o banco de dados mysqltestdb. Mas tínhamos mostrado a informação da coluna de uma tabela de outro banco de dados sem mudar para o banco de dados atual.
Se quisermos exibir mais informações da coluna, precisamos adicionar a palavra-chave FULL com a instrução SHOW TABLES como segue:
Por exemplo, a consulta SQL abaixo lista todas as colunas da tabela student_info no banco de dados mystudentdb:
Após a execução, podemos ver que este comando adiciona as colunas de colação, privilégios, padrão e comentários ao conjunto de resultados.
MySQL EXPLAIN
A palavra-chave EXPLAIN é sinônimo da instrução DESCRIBE, que é usada para obter informações sobre como o MySQL executa as consultas. Pode funcionar com as consultas INSERT, SELECT, DELETE, UPDATE, e REPLACE. A partir do MySQL 8.0.19 e versões posteriores, ele também pode funcionar com instruções TABLE. Quando usamos esta palavra-chave em consultas, ela processará o comando e fornecerá as informações sobre como as tabelas são unidas, a ordem da tabela, partições estimadas e linhas.
Exemplo
Se quisermos mostrar o plano de execução de um comando SELECT, podemos usar a consulta como abaixo:
Output:
Esta consulta produz as seguintes informações: