De acordo com a query descrita abaixo, assinale a alternati...

Próximas questões
Com base no mesmo assunto
Q2382097 Banco de Dados
De acordo com a query descrita abaixo, assinale a alternativa correta, sobre sua execução:

UPDATE pedidos SET status = 'Enviado' WHERE data_pedido < '2023-01-01' AND valor_total > 1000; 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Modifica o status dos pedidos feitos antes de 2023-01-01 e com valor total superior a 1000 para "Enviado".

A questão aborda o conceito de atualização de registros em uma base de dados SQL, especificamente utilizando o comando UPDATE. Esse comando é usado para modificar os dados existentes em uma ou mais linhas de uma tabela. A cláusula SET é utilizada para especificar as colunas e os valores que devem ser atualizados.

O conhecimento necessário para resolver essa questão inclui entender a sintaxe do comando UPDATE e como usar cláusulas condicionais, como WHERE, para restringir as linhas que serão atualizadas. Além disso, é necessário saber interpretar condições de data e valor, como as apresentadas na questão.

Na consulta SQL fornecida, o comando UPDATE está sendo usado para alterar o status de registros na tabela pedidos. A condição WHERE especifica que somente os registros cujo campo data_pedido é anterior a '2023-01-01' e o campo valor_total é maior que 1000 devem ser atualizados. Portanto, a alternativa correta é a D, pois ela reflete exatamente essa operação: modificar o status para "Enviado" apenas dos pedidos que atendem a ambas as condições de data e valor.

É importante destacar que as outras alternativas não refletem a ação realizada pela query apresentada:

  • Alternativa A sugere a inserção de um novo registro, o que não é feito pelo comando UPDATE.
  • Alternativa B propõe a atualização de todos os pedidos, ignorando as condições estabelecidas pela cláusula WHERE.
  • Alternativa C menciona um retorno de dados, o que seria característico de um comando SELECT, e não de um UPDATE.
  • Alternativa E implica a exclusão de registros, o que seria feito pelo comando DELETE, e não UPDATE.

Portanto, a alternativa D é a única que descreve corretamente a ação realizada pela query SQL apresentada na questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

UPDATE pedidos

SET status = 'Enviado'

WHERE

data_pedido < '2023-01-01'

AND

valor_total > 1000; 

Questão fácil, mas to separando o código para ficar mais legível.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo