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

Próximas questões
Com base no mesmo assunto
Q2382095 Banco de Dados

De acordo com a query descrita abaixo, assinale a alternativa correta, sobre sua execução: 



UPDATE produtos SET estoque = estoque - 1 WHERE id_produto = 1001;

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - Atualiza o estoque do produto com ID igual a 1001, subtraindo 1.

A questão apresenta um comando SQL do tipo UPDATE, que é utilizado para modificar os dados existentes em uma tabela de um banco de dados. Para resolver essa questão, é essencial compreender o funcionamento do comando UPDATE, bem como a cláusula WHERE, que especifica quais registros devem ser atualizados.

O comando apresentado na questão é:

UPDATE produtos SET estoque = estoque - 1 WHERE id_produto = 1001;

Vamos analisar o que o comando faz:

  • O UPDATE produtos indica que a atualização será feita na tabela "produtos".
  • A cláusula SET estoque = estoque - 1 especifica que o campo "estoque" deve ser atualizado com o valor atual desse campo menos 1. Isso significa que estamos subtraindo uma unidade do estoque do produto.
  • A cláusula WHERE id_produto = 1001 restringe a atualização ao produto cujo ID é 1001. Sem essa cláusula, todos os registros da tabela seriam atualizados.

Com esse entendimento, a alternativa correta é a "B", uma vez que ela descreve precisamente a ação de atualizar o valor do campo "estoque" do produto com ID igual a 1001, diminuindo-o em uma unidade. As demais alternativas estão incorretas pois:

  • A alternativa "A" está incorreta, pois o comando UPDATE não retorna dados, ele apenas atualiza registros.
  • A alternativa "C" está incorreta, pois o comando apresentado não faz nenhuma referência a uma atualização do valor do produto, somente do estoque.
  • A alternativa "D" está incorreta, pois o comando UPDATE não remove registros, a operação de remoção seria feita com o comando DELETE.
  • A alternativa "E" está incorreta, pois a cláusula WHERE limita a atualização apenas ao produto com ID 1001, e não a todos os produtos.

Dessa forma, tendo o conhecimento da sintaxe e semântica do SQL, especialmente do comando UPDATE, você será capaz de identificar a resposta correta em questões similares em concursos públicos.

Clique para visualizar este gabarito

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