Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2024

Banco de DadosConsultas e Comandos em SQL
Código
qa630729
Banca
Quadrix
Órgão
IBICT
Ano
2024
Cargo
Tecno ( )
Acerca dos Sistemas Gerenciadores de Banco de Dados (SGBDs) MySQL e PostgreSQL, do Solr e do MongoDB, julgue o item abaixo:   No SGBD MySQL, o comando DESCRIBE <tabela> é utilizado para a obtenção de informações sobre a estrutura de uma tabela, como nomes de colunas e tipos de dados.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando DESCRIBE no MySQL

Gabarito: CERTO (letra C). No MySQL, o comando DESCRIBE <tabela> (ou sua forma abreviada DESC <tabela>) é um atalho para SHOW COLUMNS FROM <tabela>, e retorna exatamente a estrutura da tabela: nomes das colunas, tipos de dados, se aceita NULL, chaves, default e outros atributos. A afirmativa está correta.

O comando DESCRIBE é um dos comandos utilitários do MySQL que fornece metadados sobre os objetos do banco. Ele não é um comando SQL padrão (ANSI), mas é amplamente suportado pelo MySQL e também pelo PostgreSQL (embora com pequenas diferenças de saída). No MySQL, a sintaxe DESCRIBE nome_da_tabela; é equivalente a SHOW COLUMNS FROM nome_da_tabela; e também a EXPLAIN nome_da_tabela; (quando usado sem uma consulta).

A saída típica do DESCRIBE inclui as seguintes colunas:

Coluna

Descrição

Field

Nome da coluna

Type

Tipo de dado da coluna (ex.: int, varchar)

Null

Se a coluna aceita NULL (YES/NO)

Key

Se a coluna é chave (PRI, UNI, MUL)

Default

Valor padrão da coluna

Extra

Informações extras (ex.: auto_increment)

Portanto, a afirmativa está perfeitamente alinhada com a funcionalidade do comando: obter informações sobre a estrutura da tabela, como nomes de colunas e tipos de dados.

NÃO CAIA NESSA!

A banca pode tentar confundir o candidato afirmando que o DESCRIBE é um comando padrão SQL ou que ele não existe no MySQL. Na verdade, ele é um comando específico do MySQL (e também do PostgreSQL), mas não faz parte do padrão ANSI SQL. Além disso, alguns candidatos confundem DESCRIBE com DESC (que é usado na cláusula ORDER BY para ordenação decrescente). Fique atento: DESCRIBE e DESC são comandos diferentes — o primeiro é para estrutura de tabela, o segundo é para ordenação.

PEGA ESSA DICA!

Para memorizar, lembre-se: DESCRIBE = "descrever a tabela" = estrutura. Se a questão falar em "estrutura", "colunas", "tipos de dados", o comando é DESCRIBE (ou SHOW COLUMNS). Se falar em "ordenar", o comando é ORDER BY ... DESC.

Gabarito: letra C

Link permanente: /questoes/qa630729