Software Utilizado
Tabela Utilizada
Estrutura da Tabela:
CREATE TABLE produtos ( id SERIAL PRIMARY KEY, nome VARCHAR(100) NOT NULL, categoria VARCHAR(50) NOT NULL, preco DECIMAL(10, 2) NOT NULL, estoque INT NOT NULL );
Atividades Práticas
1. Seleções Básicas
- Produtos com preço maior que 1500:
SELECT * FROM produtos WHERE preco > 1500;
- Produtos cuja categoria não seja ‘Eletrônicos’:
SELECT * FROM produtos WHERE categoria != 'Eletrônicos';
- Produtos com estoque menor ou igual a 500:
SELECT * FROM produtos WHERE estoque <= 500;
2. Filtros com WHERE e Operadores
- Produtos com preço diferente de 2000:
SELECT * FROM produtos WHERE preco != 2000;
- Produtos com estoque entre 100 e 500:
SELECT * FROM produtos WHERE estoque BETWEEN 100 AND 500;
- Produtos cujo nome contenha ‘gamer’:
SELECT * FROM produtos WHERE nome LIKE '%gamer%';
3. Atualizações Simples
- Alterar preço para 1800.00 onde o ID é 1:
UPDATE produtos SET preco = 1800.00 WHERE id = 1;
- Atualizar o nome para ‘Acessório Eletrônico’ na categoria ‘Eletrônicos’:
UPDATE produtos SET nome = 'Acessório Eletrônico' WHERE categoria = 'Eletrônicos';
- Reduzir o estoque em 100 unidades para produtos com estoque maior que 500:
UPDATE produtos SET estoque = estoque - 100 WHERE estoque > 500;
4. Seleções Combinadas
- Produtos com preço maior que 1500 e estoque menor que 1000:
SELECT * FROM produtos WHERE preco > 1500 AND estoque < 1000;
- Produtos cuja categoria não seja ‘Eletrônicos’ ou preço maior que 1000:
SELECT * FROM produtos WHERE categoria != 'Eletrônicos' OR preco > 1000;
5. Atividades para Treinar Múltiplas Consultas
- Selecionar os 3 primeiros produtos:
SELECT * FROM produtos LIMIT 3;
- Exibir apenas o nome e a categoria de todos os produtos:
SELECT nome, categoria FROM produtos;
- Ordenar os produtos pelo preço em ordem decrescente:
SELECT * FROM produtos ORDER BY preco DESC;
6. Desafios Extras
- Atualizar o nome do produto com ID 2 para ‘Cadeira Gamer Luxo’ se o preço for maior que 1000:
UPDATE produtos SET nome = 'Cadeira Gamer Luxo' WHERE id = 2 AND preco > 1000;
- Alterar a categoria para ‘Usados’ onde o nome contém ‘semi-nova’:
UPDATE produtos SET categoria = 'Usados' WHERE nome LIKE '%semi-nova%';
- Adicionar 200 ao estoque de produtos com menos de 500 unidades em estoque:
UPDATE produtos SET estoque = estoque + 200 WHERE estoque < 500;
Resumo
Nesta aula, abordamos filtros avançados com a cláusula WHERE
, operações como BETWEEN
e LIKE
, e realizamos atualizações com a instrução UPDATE
. Também exploramos seleções combinadas e tarefas desafiadoras para fortalecer a lógica SQL.