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.


✅ Parte 1: Inserindo Vários Dados de Uma Vez (Revisão + Aprimoramento)

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
);

➕ Inserindo vários registros com INSERT ALL

INSERT 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.


📊 Parte 2: DQL — Consultas Simples (SELECT)

Vamos explorar o poder do SELECT para gerar relatórios inteligentes — mesmo em uma única tabela.


🔍 Exercício 1: Listar todas as vendas

-- Relatório 1: Todas as vendas registradas
SELECT * FROM VENDAS;

🎯 Objetivo: Ver todos os dados. Útil para auditoria ou visualização inicial.


📌 Exercício 2: Selecionar colunas específicas

-- 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.