Objetivo: Aprender a extrair informações úteis de uma única tabela usando SELECT, com foco em relatórios simples, filtragem, ordenação e agregações básicas.
Vamos criar uma tabela de vendas e inserir múltiplos registros rapidamente — ideal para treinar consultas depois.
-- 1. Criação da tabela de vendas
DROP TABLE VENDAS PURGE;
CREATE TABLE VENDAS (
id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY PRIMARY KEY,
produto VARCHAR2(100) NOT NULL,
categoria VARCHAR2(50) NOT NULL,
valor NUMBER(10,2) NOT NULL CHECK (valor > 0),
data_venda DATE DEFAULT SYSDATE,
vendedor VARCHAR2(100) NOT NULL
);
INSERT ALLINSERT INTO VENDAS (produto, categoria, valor, data_venda, vendedor)
VALUES
('Notebook Dell', 'Eletrônicos', 4500.00, DATE '2025-04-01', 'Carlos'),
('Mouse Gamer', 'Acessórios', 150.00, DATE '2025-04-01', 'Ana'),
('Teclado Mecânico', 'Acessórios', 300.00, DATE '2025-04-02', 'Carlos'),
('Monitor 24"', 'Eletrônicos', 1200.00, DATE '2025-04-02', 'Bruna'),
('Fone Bluetooth', 'Acessórios', 200.00, DATE '2025-04-03', 'Ana'),
('Notebook HP', 'Eletrônicos', 4000.00, DATE '2025-04-03', 'Carlos'),
('Webcam HD', 'Acessórios', 180.00, DATE '2025-04-04', 'Bruna'),
('Carregador Portátil', 'Acessórios', 120.00, DATE '2025-04-04', 'Ana'),
('SSD 1TB', 'Componentes', 500.00, DATE '2025-04-05', 'Carlos'),
('Cabo HDMI', 'Acessórios', 50.00, DATE '2025-04-05', 'Bruna');
✅ Pronto! Agora temos uma base de dados com 10 vendas para praticar consultas.
SELECT)Vamos explorar o poder do SELECT para gerar relatórios inteligentes — mesmo em uma única tabela.
-- Relatório 1: Todas as vendas registradas
SELECT * FROM VENDAS;
🎯 Objetivo: Ver todos os dados. Útil para auditoria ou visualização inicial.
-- Relatório 2: Apenas produto, valor e vendedor
SELECT produto, valor, vendedor
FROM VENDAS;
🎯 Objetivo: Reduzir ruído — mostrar apenas o que importa para o relatório.