Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — Avança SP 2023

Banco de DadosMySQL
Código
qa541098
Banca
Avança SP
Órgão
Pref SM Arcanjo
Ano
2023
Cargo
Tec (SM Arcanjo)
Qual o comando para selecionar colunas de um banco de dados no MySQL?
  1. ASELECT * FROM table_name
  2. BSELECT column_name FROM table_name
  3. CSELECT column_name
  4. DSELECT * FROM table_name WHERE column_name
  5. ESELECT FROM table_name
Revelar gabarito e comentário

GabaritoB — SELECT column_name FROM table_name

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 SELECT no MySQL

Gabarito: letra B. O comando SELECT column_name FROM table_name é a sintaxe correta para selecionar colunas específicas de uma tabela no MySQL, pois combina a cláusula SELECT (que indica as colunas desejadas) com a cláusula FROM (que indica a tabela de origem). As demais alternativas ou omitem a cláusula FROM (essencial para indicar a tabela), ou usam * (que retorna todas as colunas, não uma específica), ou apresentam sintaxe inválida.

O comando SELECT é a instrução fundamental da linguagem SQL para recuperar dados de um banco de dados relacional. Sua sintaxe básica é SELECT <colunas> FROM <tabela>, onde <colunas> pode ser uma lista de nomes de colunas separadas por vírgula ou o curinga * (que retorna todas as colunas). A cláusula FROM é obrigatória para indicar de qual tabela os dados serão extraídos — sem ela, o comando não sabe onde buscar as informações.

Na prática, se tivermos uma tabela Funcionarios com as colunas matricula, nome, data_nascimento, sexo e departamento, e quisermos apenas os nomes, usamos SELECT nome FROM Funcionarios. Se quisermos todas as colunas, usamos SELECT * FROM Funcionarios. O * é prático, mas retorna mais dados do que o necessário, o que pode impactar a performance — por isso, é recomendável especificar apenas as colunas desejadas.

A pegadinha desta questão está em reconhecer que a cláusula FROM é indispensável. A alternativa C (SELECT column_name) parece tentadora, mas está incompleta: sem FROM, o comando não é válido no MySQL. Já a alternativa A (SELECT * FROM table_name) é um comando válido, mas seleciona todas as colunas, não uma coluna específica como pede o enunciado. A alternativa D adiciona uma cláusula WHERE sem condição, o que é sintaticamente incorreto, e a alternativa E (SELECT FROM table_name) omite a lista de colunas, também inválida.

Guarde a estrutura essencial: SELECT + colunas + FROM + tabela. É exatamente nessa combinação que as alternativas se dividem — a correta é a única que apresenta a sintaxe completa e coerente para selecionar colunas específicas.

Alternativa A — ❌ Incorreta

SELECT * FROM table_name é um comando válido, mas retorna todas as colunas da tabela, não uma coluna específica. O enunciado pede "selecionar colunas" (no sentido de colunas específicas), e o * é o curinga para todas. A alternativa confunde "selecionar colunas" com "selecionar todas as colunas".

Alternativa B — ✅ Correta ⟵ GABARITO

SELECT column_name FROM table_name é a sintaxe exata para selecionar uma coluna específica de uma tabela. A cláusula SELECT indica a coluna desejada (column_name) e a cláusula FROM indica a tabela de origem (table_name). É a forma mais básica e correta de consulta no MySQL.

Alternativa C — ❌ Incorreta

SELECT column_name está incompleta: falta a cláusula FROM, que é obrigatória para indicar de qual tabela os dados devem ser extraídos. Sem FROM, o comando não é executável no MySQL — o banco não sabe onde buscar a coluna.

Alternativa D — ❌ Incorreta

SELECT * FROM table_name WHERE column_name apresenta dois problemas: (1) usa *, que retorna todas as colunas, e não uma específica; (2) a cláusula WHERE exige uma condição (ex.: WHERE column_name = 'valor'), mas aqui está apenas o nome da coluna, sem operador de comparação — sintaxe inválida.

Alternativa E — ❌ Incorreta

SELECT FROM table_name omite a lista de colunas. Após SELECT, é obrigatório indicar quais colunas retornar (ou usar *). A sintaxe correta seria SELECT * FROM table_name ou SELECT coluna1, coluna2 FROM table_name.

NÃO CAIA NESSA!

A banca explora a omissão da cláusula FROM (alternativa C) e o uso do * (alternativa A). Muitos candidatos marcam a C por parecer "mais direta", esquecendo que FROM é indispensável; outros marcam a A por ser um comando conhecido, sem notar que ele retorna todas as colunas, não uma específica. Fique atento: a pergunta pede "selecionar colunas" — no sentido de colunas específicas — e a única opção que faz isso corretamente é a B.

PEGA ESSA DICA!

Na prova, ao ver uma questão sobre SELECT, verifique sempre se a alternativa contém as três partes essenciais: SELECT + (colunas ou *) + FROM + tabela. Se faltar FROM, está errada. Se usar *, retorna tudo. A única variação aceitável é a adição de cláusulas opcionais como WHERE, ORDER BY, GROUP BY, etc.

Gabarito: letra B

Link permanente: /questoes/qa541098