Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FUNDATEC 2025

Banco de DadosMySQL
Código
qg482027
Banca
FUNDATEC
Órgão
Prefeitura de Venâncio Aires - RS
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Em uma base de dados de um SGBD MySQL, há uma tabela nomeada como TB_CLIENTE. Considerando que essa tabela possui mais de 500 linhas, qual dos comandos abaixo retornaria às 5 primeiras linhas do resultado da consulta?
  1. ASELECT * FROM TB_CLIENTE LIMIT 5;
  2. BSELECT * FROM TB_CLIENTE ORDER BY 5;
  3. CSELECT LINE 5 FROM TB_CLIENTE;
  4. DSELECT * FROM TB_CLIENTE 5 ROWS ONLY;
  5. ESELECT 5 FROM TB_CLIENTE;
Revelar gabarito e comentário

GabaritoA — SELECT * FROM TB_CLIENTE LIMIT 5;

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”.

Limite de linhas em MySQL: cláusula LIMIT

Gabarito: alternativa A. Em MySQL, o comando SELECT * FROM TB_CLIENTE LIMIT 5; retorna as 5 primeiras linhas da tabela. A cláusula LIMIT é a forma padrão do MySQL para restringir o número de registros em uma consulta. As demais alternativas ou usam sintaxe incorreta ou pertencem a outros SGBDs.

A banca testa o conhecimento da sintaxe específica do MySQL para limitação de linhas, que difere do padrão ANSI SQL (usado em outros bancos) e de confusões comuns como ORDER BY.

Alternativa A — ✅ Correta ⟵ GABARITO

SELECT * FROM TB_CLIENTE LIMIT 5; é a sintaxe correta no MySQL. A cláusula LIMIT seguida de um número inteiro retorna as primeiras N linhas do resultado.

Alternativa B — ❌ Incorreta

SELECT * FROM TB_CLIENTE ORDER BY 5; ordena o resultado pela quinta coluna da tabela (posição 5 no SELECT *), mas não limita a quantidade de linhas retornadas. Não atende ao requisito de exibir apenas 5 linhas.

Alternativa C — ❌ Incorreta

SELECT LINE 5 FROM TB_CLIENTE; não é um comando SQL válido. LINE não é uma palavra‑chave reconhecida no MySQL nem no padrão SQL. Causaria erro de sintaxe.

Alternativa D — ❌ Incorreta

SELECT * FROM TB_CLIENTE 5 ROWS ONLY; essa sintaxe pertence ao padrão ANSI SQL (ISO/IEC 9075:2008), utilizado em SGBDs como PostgreSQL, SQL Server e Oracle. O MySQL não adota ROWS ONLY; nele, deve‑se usar LIMIT. Portanto, o comando geraria erro.

Alternativa E — ❌ Incorreta

SELECT 5 FROM TB_CLIENTE; retorna o valor literal 5 para cada linha da tabela (uma coluna com o número 5 repetido), e não os dados das colunas da tabela. Não atende ao solicitado.

NÃO CAIA NESSA!

A alternativa B pode enganar quem pensa que ORDER BY 5 limita a 5 linhas — na verdade, ORDER BY ordena, e o número 5 refere‑se à coluna. Já a alternativa D usa a sintaxe ROWS ONLY, que é do padrão SQL, mas não funciona no MySQL. O candidato precisa conhecer a sintaxe própria do MySQL (LIMIT).

PEGA ESSA DICA!

Para gravar: no MySQL, a limitação de linhas é feita exclusivamente com LIMIT (ex.: LIMIT 10). Em outros SGBDs, as sintaxes são: FETCH FIRST 10 ROWS ONLY (SQL Server/PostgreSQL) e WHERE ROWNUM <= 10 (Oracle). Sempre verifique o SGBD cobrado na questão!

Gabarito: alternativa A.

Link permanente: /questoes/qg482027