Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[ProjetoSQL] Desafio: ajuste de valores em bases de produtos

SELECT * from produtos WHERE preco NOT BETWEEN 20 and 100 AND nome_produto = 'Bola de Futebol';
UPDATE produtos SET preco = 60 WHERE preco NOT BETWEEN 20 and 100 AND nome_produto = 'Bola de Futebol';

select * from produtos WHERE preco NOT BETWEEN 10 and 50 AND nome_produto = 'Chocolate';
UPDATE produtos SET preco = 30 WHERE preco NOT BETWEEN 10 and 50 AND nome_produto = 'Chocolate';

select * from produtos WHERE preco NOT BETWEEN 80 and 5000 AND nome_produto = 'Celular';
UPDATE produtos SET preco = 2540 WHERE preco NOT BETWEEN 80 and 5000 AND nome_produto = 'Celular';

select * from produtos WHERE preco NOT BETWEEN 10 and 200 AND nome_produto = 'Livro de Ficção';
UPDATE produtos SET preco = 105 WHERE preco NOT BETWEEN 10 and 200 AND nome_produto = 'Livro de Ficção';

select * from produtos WHERE preco NOT BETWEEN 80 and 200 AND nome_produto = 'Camisa';
UPDATE produtos SET preco = 140 WHERE preco NOT BETWEEN 80 and 200 AND nome_produto = 'Camisa';

Alterei o valor para um valor entre o mínimo e o máximo, desta forma existe margem para cima e para baixo.

1 resposta

Oi, Michael! Tudo bem?

A sua atividade sobre o Desafio: ajuste de valores em bases de produtos demonstra uma boa compreensão das consultas e atualizações em SQL, utilizando SELECT para validar os registros antes de aplicar os comandos UPDATE. A estratégia de definir novos preços dentro dos intervalos estabelecidos mostra cuidado com a integridade dos dados e ajuda a manter a base consistente, algo muito valorizado em projetos de análise de dados e banco de dados.

Sua justificativa sobre manter uma margem para aumentos e reduções futuras demonstra pensamento analítico e uma boa capacidade de tomada de decisão baseada em regras de negócio. Dica: sempre que for realizar atualizações em uma base, continue adotando o hábito de executar primeiro um SELECT com os mesmos critérios do UPDATE. Dessa forma, você confirma quais registros serão alterados antes da modificação, reduzindo riscos e fortalecendo boas práticas em SQL, SQLite e manipulação de bancos de dados.

Para continuar a discussão, como você definiria esses novos valores caso os limites de preço fossem alterados com frequência por regras do negócio, sem precisar modificar manualmente cada consulta?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!