Informática Múltipla Escolha

Existem diversas cláusulas que podem ser utilizadas para potencializar o retorno de consultas SQL, trazendo dados com mais aderência à consulta que se deseja fazer. Recentemente, o governo federal quis mudar os critérios para motoristas terem o direito de dirigir suspensos. Para embasar a sua proposta, seria necessária uma consulta buscando a quantidade de motoristas com pontuação maior do que 40 pontos, que era a proposta do governo. Considerando uma possível consulta ao banco de dados, a sentença correta para realizar essa consulta é:

Existem diversas cláusulas que podem ser utilizadas para potencializar o retorno de consultas SQL, trazendo dados com mais aderência à consulta que se deseja fazer. Recentemente, o governo federal quis mudar os critérios para motoristas terem o direito de dirigir suspensos. Para embasar a sua proposta, seria necessária uma consulta buscando a quantidade de motoristas com pontuação maior do que 40 pontos, que era a proposta do governo. Considerando uma possível consulta ao banco de dados, a sentença correta para realizar essa consulta é:

  1. Select count(qtdpontos) of motorista where >=40
  2. Select motoristas count(qtdpontos) where >= 40
  3. Select pontos where >40
  4. Select count(cpf) from motoristas where qtdpontos >40
  5. Select qtdpontos from motorista where >=40

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - Select count(cpf) from motoristas where qtdpontos >40

Introdução

A questão solicita a construção de uma sentença SQL (Structured Query Language) capaz de contar quantos motoristas possuem mais de 40 pontos na carteira, conforme o contexto apresentado. Para responder corretamente, é preciso dominar a sintaxe básica de seleção e filtragem de dados.

Desenvolvimento

A linguagem SQL possui uma estrutura padrão para consultas de dados que deve ser seguida rigorosamente:

  1. SELECT: Define quais colunas ou funções serão retornadas.
  2. FROM: Especifica a tabela onde os dados estão armazenados.
  3. WHERE: Estabelece a condição de filtro para selecionar apenas os registros desejados.

No caso deste problema, o objetivo é obter um número total (quantidade), o que exige o uso de uma função de agregação.

Análise das Alternativas

Vamos analisar detalhadamente por que a alternativa D é a correta e as outras estão incorretas:

  • Uso da Função COUNT(): Como o enunciado pede a "quantidade de motoristas", precisamos usar a função COUNT(). Ela conta o número de linhas que atendem aos critérios.
  • A alternativa D usa Select count(cpf), o que é correto para contar registros únicos.
  • As alternativas A, B e E apresentam sintaxes inválidas para funções de agregação ou usam termos como of que não existem em SQL padrão.
  • Estrutura da Cláusula WHERE: A condição deve vir após a palavra-chave WHERE e especificar a coluna e o valor.
  • A alternativa D usa where qtdpontos >40. Isso significa: "filtrar onde a coluna qtdpontos seja estritamente maior que 40".
  • As alternativas A, B e E omitem o nome da coluna antes do sinal de igualdade ou maior/igual, gerando erro de sintaxe (ex: where >=40 está incompleto).
  • Nome da Tabela: É necessário indicar de qual tabela os dados vêm.
  • A alternativa D utiliza from motoristas, indicando claramente a fonte dos dados.
CaracterísticaAlternativa D (Correta)Outras Alternativas (Incorretas)
Função de ContagemCOUNT(cpf)Sintaxe errada ou inexistente
TabelaFROM motoristasVariam ou estão ausentes
CondiçãoWHERE qtdpontos > 40Sintaxe incompleta ou inválida

Conclusão

A sentença correta deve combinar a função de contagem (COUNT) com a cláusula de filtragem (WHERE) adequada à condição "maior que 40". A alternativa D é a única que respeita todas essas regras sintáticas e lógicas da linguagem SQL.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.