De acordo com a query descrita abaixo, assinale a alternati...
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;
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