Guia de Comandos SQL PostgreSQL com Exemplos e Exercícios
Introdução
Este documento apresenta uma lista de comandos do SQL PostgreSQL, organizados por dificuldade
crescente. Cada comando inclui um exemplo simples e um avançado. No final, há uma lista de exercícios
para praticar.
SELECT
Seleciona dados de uma tabela.
- Simples: SELECT * FROM usuarios;
- Avançado: SELECT nome, COUNT(*) FROM pedidos GROUP BY nome HAVING COUNT(*) > 5;
INSERT
Insere dados em uma tabela.
- Simples: INSERT INTO usuarios (nome, idade) VALUES ('João', 25);
- Avançado: INSERT INTO vendas (id, data) VALUES (DEFAULT, NOW()) RETURNING id;
UPDATE
Atualiza dados em uma tabela.
- Simples: UPDATE usuarios SET idade = 26 WHERE nome = 'João';
- Avançado: UPDATE usuarios SET pontos = pontos + 10 WHERE ultimo_login < NOW() - INTERVAL '1
year';
Guia de Comandos SQL PostgreSQL com Exemplos e Exercícios
DELETE
Remove dados de uma tabela.
- Simples: DELETE FROM usuarios WHERE idade < 18;
- Avançado: DELETE FROM pedidos WHERE id IN (SELECT id FROM pedidos WHERE valor < 10);
TO_CHAR
Formata valores de data ou numéricos em texto.
- Simples: SELECT TO_CHAR(NOW(), 'DD/MM/YYYY');
- Avançado: SELECT TO_CHAR(valor, '999,999.99') FROM vendas;
IN
Filtra valores que pertencem a uma lista específica.
- Simples: SELECT * FROM usuarios WHERE id IN (1, 2, 3);
- Avançado: SELECT * FROM usuarios WHERE id IN (SELECT id FROM admins);
Exercícios para Praticar
1. Crie uma tabela chamada 'produtos' com as colunas 'id', 'nome', e 'preco'.
2. Insira 5 produtos na tabela 'produtos'.
3. Selecione todos os produtos com preço maior que 50.
Guia de Comandos SQL PostgreSQL com Exemplos e Exercícios
4. Atualize o preço de todos os produtos para aumentar em 10%.
5. Delete produtos cujo preço seja menor que 30.
6. Formate a data atual como 'DD/MM/AAAA' usando TO_CHAR.
7. Use o comando IN para selecionar usuários com IDs específicos.