Pular para o conteúdo principal

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

Banco de DadosConsultas e Comandos em SQL
Código
vu212064
Banca
VUNESP
Órgão
Pref SBC
Ano
2024
Cargo
Tec ( )
Considerando o sistema gerenciador de bancos de dados MySQL 8.0, o comando para obter os 20 primeiros resultados de uma consulta à tabela Teste, para obter a coluna denominada Inicial dessa tabela, é:
  1. ASELECT Inicial (20) FROM Teste;
  2. BSELECT Teste(Inicial) LIMIT 20;
  3. CSELECT Inicial FROM Teste LIMIT 20;
  4. DSELECT Teste (Inicial) FIRST 20;
  5. ESELECT FIRST 20 FROM Teste (Inicial);
Revelar gabarito e comentário

GabaritoC — SELECT Inicial FROM Teste LIMIT 20;

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 com LIMIT no MySQL

Gabarito: letra C. A sintaxe correta para obter os 20 primeiros resultados de uma consulta à tabela Teste, selecionando a coluna Inicial, é SELECT Inicial FROM Teste LIMIT 20; — o comando SELECT especifica as colunas, FROM indica a tabela e a cláusula LIMIT restringe o número de linhas retornadas. As demais alternativas apresentam erros de sintaxe ou usam cláusulas de outros SGBDs.

O comando SELECT é a instrução fundamental da linguagem SQL para consultar dados em um banco de dados. Sua sintaxe básica é SELECT colunas FROM tabela [cláusulas], onde colunas indica quais campos serão retornados, tabela especifica a origem dos dados e as cláusulas opcionais filtram, ordenam ou limitam os resultados. No MySQL, para limitar a quantidade de registros retornados, utiliza-se a cláusula LIMIT, que recebe um número inteiro indicando o máximo de linhas a serem exibidas. Por exemplo, LIMIT 20 retorna apenas as 20 primeiras linhas do resultado da consulta.

É importante destacar que a sintaxe para limitar resultados varia entre os SGBDs. Enquanto o MySQL e o PostgreSQL usam LIMIT, o SQL Server e o MS Access utilizam SELECT TOP, e o Oracle adota FETCH FIRST ... ROWS ONLY. Essa diferença é uma pegadinha clássica em provas, pois o candidato pode confundir as sintaxes de diferentes bancos de dados.

No contexto da questão, o comando deve selecionar a coluna Inicial da tabela Teste e limitar o resultado a 20 linhas. A ordem correta é: SELECT seguido da lista de colunas, FROM seguido do nome da tabela e, por fim, a cláusula LIMIT com o número desejado. Qualquer outra ordem ou uso de parênteses indevidos torna o comando inválido.

A pegadinha desta questão está em reconhecer a sintaxe específica do MySQL e não confundir com a de outros SGBDs. As alternativas incorretas tentam induzir o candidato a usar SELECT TOP (SQL Server), FIRST (que não é uma cláusula padrão) ou a colocar o número de resultados entre parênteses, o que não é permitido. Guarde a estrutura SELECT colunas FROM tabela LIMIT n; como a forma correta no MySQL.

  1. 1SELECT colunas
  2. 2FROM tabela
  3. 3LIMIT n
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A sintaxe SELECT Inicial (20) FROM Teste; está errada porque coloca o número 20 entre parênteses após o nome da coluna, o que não é uma sintaxe válida no MySQL. O LIMIT deve ser uma cláusula separada, não um argumento da coluna.

Alternativa B — ❌ Incorreta

A sintaxe SELECT Teste(Inicial) LIMIT 20; está errada porque trata Teste como se fosse uma função, quando na verdade é o nome da tabela. A cláusula FROM é obrigatória para indicar a tabela de origem, e o nome da coluna deve vir após SELECT, não entre parênteses com o nome da tabela.

Alternativa C — ✅ Correta ⟵ GABARITO

A sintaxe SELECT Inicial FROM Teste LIMIT 20; está correta. Ela seleciona a coluna Inicial da tabela Teste e limita o resultado a 20 linhas usando a cláusula LIMIT, que é a forma padrão no MySQL.

Alternativa D — ❌ Incorreta

A sintaxe SELECT Teste (Inicial) FIRST 20; está errada por dois motivos: primeiro, Teste é o nome da tabela e não deve ser usado como se fosse uma função; segundo, FIRST não é uma cláusula válida no MySQL para limitar resultados — essa função é do LIMIT.

Alternativa E — ❌ Incorreta

A sintaxe SELECT FIRST 20 FROM Teste (Inicial); está errada porque FIRST não é uma cláusula do MySQL, e (Inicial) após o nome da tabela não é uma sintaxe válida. A forma correta de limitar resultados no MySQL é com LIMIT, e a coluna deve ser especificada após SELECT.

Gabarito: letra C

Link permanente: /questoes/vu212064