Questão de Banco de Dados — MySQL — Avança SP 2023
Banco de Dados›MySQL
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?
ASELECT * FROM table_name
BSELECT column_name FROM table_name
CSELECT column_name
DSELECT * FROM table_name WHERE column_name
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.