Questão de Banco de Dados — Banco de Dados Relacionais — Quadrix 2024
- Código
- qg354477
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Infraestrutura
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). No MySQL, o comando SHOW aceita as cláusulas LIKE e WHERE para filtrar resultados, mas o comando DESCRIBE (ou DESC) não suporta essas cláusulas — ele é usado apenas para exibir a estrutura de uma tabela específica. A afirmação do enunciado está incorreta.
O MySQL oferece dois comandos distintos para consultar metadados: SHOW e DESCRIBE. O SHOW é um comando versátil que exibe informações sobre bancos de dados, tabelas, colunas, índices, status do servidor, entre outros. Para refinar essas consultas, o MySQL permite o uso das cláusulas LIKE e WHERE — por exemplo, SHOW TABLES LIKE 'user%' ou SHOW DATABASES WHERE .... Já o DESCRIBE (abreviado como DESC) tem uma função específica: mostrar a estrutura de uma tabela, listando suas colunas, tipos, se aceita nulos, chaves, etc. Sua sintaxe é simples: DESCRIBE nome_da_tabela; — não há filtros adicionais.
A confusão entre esses comandos é comum, pois ambos são usados para inspecionar o banco de dados. No entanto, a diferença é clara: SHOW é um comando de exibição genérico com opções de filtro, enquanto DESCRIBE é um comando específico para descrever a estrutura de uma tabela, sem suporte a LIKE ou WHERE. Essa distinção é frequentemente cobrada em provas de banco de dados, e a banca explora exatamente essa troca de funcionalidades.
Na prática, se você precisar listar tabelas que correspondem a um padrão, usa SHOW TABLES LIKE 'padrão'. Se precisar ver as colunas de uma tabela específica, usa DESCRIBE tabela. Não há como combinar os dois — o DESCRIBE não aceita filtros. Portanto, a afirmação de que o DESCRIBE suporta LIKE e WHERE é falsa.
A banca tenta confundir o candidato ao atribuir ao DESCRIBE uma característica que é exclusiva do SHOW. Lembre-se: SHOW aceita LIKE e WHERE; DESCRIBE não. Essa é uma pegadinha clássica de inversão de funcionalidades entre comandos do MySQL.
A afirmação diz que o DESCRIBE suporta LIKE e WHERE, assim como o SHOW. Isso está incorreto. O DESCRIBE (ou DESC) é usado exclusivamente para exibir a estrutura de uma tabela, com sintaxe DESCRIBE nome_tabela;, e não aceita cláusulas de filtro. O SHOW, por sua vez, aceita LIKE e WHERE para filtrar os resultados de suas consultas de metadados. Portanto, a afirmação é falsa.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg354477