Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — VUNESP 2023

Banco de DadosMySQL
Código
vu197042
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )
Considere o seguinte comando emitido a partir do sistema gerenciador de banco de dados MySQL v8.0.   SHOW COLUMNS FROM Teste;   Esse comando terá como resultado
  1. Aa exibição de todos usuários habilitados a acessar a tabela Teste.
  2. Ba reorganização física dos registros da tabela Teste.
  3. Co envio de mensagem a todos usuários da tabela Teste para que alterem suas senhas de acesso.
  4. Da exclusão dos registros da tabela Teste que contenham o valor NULL.
  5. Ea exibição de informações sobre as colunas contidas na tabela Teste.
Revelar gabarito e comentário

GabaritoE — a exibição de informações sobre as colunas contidas na tabela Teste.

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 SHOW COLUMNS no MySQL

Gabarito: letra E. O comando SHOW COLUMNS FROM Teste; exibe informações sobre as colunas da tabela Teste, como nome, tipo, se aceita NULL, chave, default e privilégios — é exatamente o que a alternativa E afirma. As demais alternativas descrevem efeitos que não correspondem a esse comando (usuários, reorganização física, mensagens, exclusão de registros).

O comando SHOW COLUMNS é um comando de metadados do MySQL: ele consulta o catálogo do banco de dados (o dicionário de dados) e retorna a estrutura da tabela, não os dados armazenados nela. É equivalente a DESCRIBE Teste; ou DESC Teste;. A saída típica inclui as colunas: Field (nome da coluna), Type (tipo de dado), Null (se aceita NULL), Key (índice/chave), Default (valor padrão) e Extra (informações adicionais, como auto_increment).

Esse comando pertence à categoria de comandos de definição de dados (DDL) ou, mais precisamente, de consulta ao dicionário de dados — não é um comando DML (manipulação de dados), DCL (controle de acesso) ou DTL (transação). Ele não altera a tabela, não insere, não exclui, não reorganiza fisicamente nada. É uma operação de leitura da estrutura.

Na prática, se você executar SHOW COLUMNS FROM Teste; em um banco MySQL, verá algo como:

Field

Type

Null

Key

Default

Extra

id

int

NO

PRI

NULL

auto_increment

nome

varchar(100)

YES

NULL

Isso mostra que o comando retorna metadados (dados sobre os dados), não os registros da tabela. A pegadinha da banca é confundir esse comando com operações de manipulação de dados (DML) ou de administração (como OPTIMIZE TABLE, que reorganiza fisicamente, ou GRANT, que gerencia usuários).

NÃO CAIA NESSA!

A banca explora a confusão entre comandos de metadados (SHOW COLUMNS) e comandos de manipulação de dados (INSERT, UPDATE, DELETE) ou de administração (GRANT, OPTIMIZE). O candidato que não conhece a sintaxe exata do MySQL pode achar que SHOW COLUMNS faz algo com os registros, mas ele apenas descreve a estrutura da tabela.

Alternativa A — ❌ Incorreta

A exibição de usuários habilitados a acessar a tabela é feita com comandos de controle de acesso (DCL), como SHOW GRANTS ou consultas às tabelas de privilégios do MySQL (ex.: mysql.user). O comando SHOW COLUMNS não tem relação com usuários ou permissões.

Alternativa B — ❌ Incorreta

A reorganização física dos registros é feita com comandos de manutenção de tabela, como OPTIMIZE TABLE ou ALTER TABLE ... ENGINE=.... O SHOW COLUMNS é apenas uma consulta de leitura da estrutura — não modifica nada fisicamente.

Alternativa C — ❌ Incorreta

O envio de mensagens a usuários não é uma função de comandos SQL padrão. Não existe comando no MySQL que envie mensagens a usuários para alterar senhas. Isso é um absurdo técnico, provavelmente incluído como distrator para testar se o candidato sabe o que o comando realmente faz.

Alternativa D — ❌ Incorreta

A exclusão de registros com valor NULL seria feita com DELETE FROM Teste WHERE coluna IS NULL;. O SHOW COLUMNS não manipula dados — apenas descreve a estrutura. Além disso, ele não filtra nem exclui registros.

Alternativa E — ✅ Correta ⟵ GABARITO

O comando SHOW COLUMNS FROM Teste; exibe informações sobre as colunas da tabela Teste, como nome, tipo de dado, se aceita NULL, chave, valor padrão e privilégios. É a definição exata do comando, conforme a documentação do MySQL. Equivale a DESCRIBE Teste;.

Gabarito: letra E

Link permanente: /questoes/vu197042