Logo Passei Direto
Buscar
SQL (Structured Query Language) é uma linguagem de programação utilizada para gerenciar bancos de dados relacionais. Com 0 SQL, é possível realizar diversas operações, como a criação, modificação e exclusão de tabelas, inserção e atualização de dados, além de consultas para recuperar informações específicas. A linguagem SQL é amplamente adotada e suportada por diversos sistemas de gerenciamento de banco de dados (SGBDs). Com ela, é possível realizar consultas complexas, filtrar dados, ordenar resultados, realizar junções entre tabelas e executar cálculos. Além disso, 0 SQL também permite a definição de restrições e regras de integridade para garantir a consistência e validade dos dados armazenados. A simplicidade e a flexibilidade do SQL tornam-no uma ferramenta poderosa para trabalhar com bancos de dados relacionais. É amplamente utilizado por desenvolvedores, administradores de banco de dados e outros profissionais de TI para realizar tarefas de manipulação e análise de dados. Considere a tabela "Pedidos" a seguir, que armazena informações sobre OS pedidos de uma loja on-line: ID Cliente Data Valor 1 Ana 05/06/2023 $ 150,00 2 João 10/07/2023 R$ 75,50 3 Maria 15/06/2023 R$ 200,00 4 Pedro 01/07/2023 R$ 120,75 5 Carlos 20/06/2023 R$ 90,25 Com base na tabela, assinale a alternativa que apresenta 0 comando SQL correto para cada uma das seguintes situações: I. Obter a quantidade total de pedidos realizados. II. Selecionar O nome do cliente e O valor total gasto por cada cliente em pedidos. III. Encontrar 0 cliente que fez 0 maior pedido (maior valor). É correto 0 que se afirma em: A) 1. SELECT SUM(ID) FROM Cliente; II. SELECT Cliente, TOTAL(Valor) FROM Pedidos GROUP BY Cliente; III. SELECT Cliente FROM Pedidos WHERE Valor = MAX(Valor); B) 1. SELECT COUNT(*) FROM Pedidos; II. SELECT Cliente, SUM(Valor) FROM Pedidos GROUP BY Cliente; III. SELECT Cliente FROM Pedidos WHERE Valor = MAX(Valor); C) 1. SELECT COUNT(ID) FROM Pedidos; II. SELECT Cliente, SUM(Valor) FROM Pedidos GROUP BY Cliente; III. SELECT Cliente FROM Pedidos WHERE Valor = (SELECT MAX(Valor) FROM Pedidos); D) I. SELECT SUM(ID) FROM Pedidos; II. SELECT Cliente, SUM(Valor) FROM Pedidos GROUP BY Cliente; III. SELECT Cliente FROM Pedidos WHERE Valor = (SELECT TOP 1 Valor FROM Pedidos ORDER BY Valor DESC); E) I. SELECT SUM(ID) FROM Pedidos; II. SELECT Cliente, TOTAL(Valor) FROM Pedidos GROUP BY Cliente; III. SELECT Cliente FROM Pedidos WHERE Valor = MAX(Valor);
User badge image
Aléssio Marins

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar cada situação e o comando SQL correto: I. Obter a quantidade total de pedidos realizados. - O correto é usar COUNT(*) ou COUNT(ID) para contar o número de linhas (pedidos). - SUM(ID) está incorreto, pois soma os valores da coluna ID, não conta os registros. II. Selecionar o nome do cliente e o valor total gasto por cada cliente em pedidos. - O correto é usar SUM(Valor) com GROUP BY Cliente para somar os valores por cliente. - TOTAL(Valor) não é uma função SQL padrão. III. Encontrar o cliente que fez o maior pedido (maior valor). - A forma correta é comparar Valor com o máximo valor da tabela, usando uma subconsulta: WHERE Valor = (SELECT MAX(Valor) FROM Pedidos) - Usar WHERE Valor = MAX(Valor) está incorreto, pois MAX não pode ser usado diretamente assim na cláusula WHERE. - SELECT TOP 1 é válido em alguns SGBDs (como SQL Server), mas não é padrão SQL. Agora, analisando as alternativas: A) Usa SUM(ID) e TOTAL(Valor) e WHERE Valor = MAX(Valor) — incorreto. B) Usa COUNT(*) (correto), SUM(Valor) (correto), mas WHERE Valor = MAX(Valor) (incorreto). C) Usa COUNT(ID) (correto), SUM(Valor) (correto), WHERE Valor = (SELECT MAX(Valor) FROM Pedidos) (correto). D) Usa SUM(ID) (incorreto), SUM(Valor) (correto), WHERE Valor = (SELECT TOP 1 Valor FROM Pedidos ORDER BY Valor DESC) (válido em SQL Server, mas SUM(ID) incorreto). E) Usa SUM(ID) e TOTAL(Valor) e WHERE Valor = MAX(Valor) — incorreto. Portanto, a alternativa correta que contém todos os comandos SQL corretos é a: C) 1. SELECT COUNT(ID) FROM Pedidos; II. SELECT Cliente, SUM(Valor) FROM Pedidos GROUP BY Cliente; III. SELECT Cliente FROM Pedidos WHERE Valor = (SELECT MAX(Valor) FROM Pedidos);

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina