Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Plano de Aula: Do Modelo à Realidade com SQL

Tema: Manipulação de Dados e Integridade (DML)
Tecnologia: SQL (SQLite)
Ferramentas: Windows 10/11, VS Code, Extensão SQLite Viewer.


🕒 AULA 1 (50 min) - Fundamentos e Setup

1. Introdução (15 min): A Analogia do Arquivo Morto

Imagine um arquivo de aço em um escritório.

  • A Tabela: É a gaveta rotulada "Clientes".
  • O Registro (Linha): É a ficha individual de um cliente.
  • A Coluna: São os campos fixos da ficha (Nome, CPF, Telefone).
  • SGBD: É o secretário que organiza, busca e tranca essas gavetas para garantir que ninguém apague dados por erro.

Conceito Teórico: Diferença entre DDL (Data Definition - Criar a gaveta) e DML (Data Manipulation - Colocar fichas na gaveta). Focaremos em inserir e garantir que os dados sejam íntegros (ex: não permitir dois clientes com o mesmo ID).

2. Setup do Ambiente no Windows (10 min)

  1. Abra o VS Code.
  2. Pressione Ctrl + Shift + X (Extensões) e instale: "SQLite Viewer" (de Florian Becker) e "SQLTools".
  3. Crie uma pasta no seu C: chamada C:\AulaSQL.
  4. No VS Code, crie um arquivo chamado aula.sql.

3. Mão na Massa I (25 min): Criação e Inserção

-- 1. Criando a tabela de Produtos (DDL)
CREATE TABLE produtos (
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    nome TEXT NOT NULL,                    
    preco REAL CHECK(preco > 0),           
    estoque INTEGER DEFAULT 0              
);

-- 2. Inserindo dados (DML)
INSERT INTO produtos (nome, preco, estoque) 
VALUES ('Teclado Mecânico', 250.50, 15);

INSERT INTO produtos (nome, preco, estoque) VALUES 
('Mouse Gamer', 120.00, 30),
('Monitor 24pol', 890.90, 5),
('Cabo HDMI', 25.00, 100);

-- 3. Consultando para validar
SELECT * FROM produtos;

🕒 AULA 2 (50 min) - Evolução e Desafio

1. Recapitulação (10 min)

Revisão do comando INSERT e a importância das Constraints (regras).

2. Mão na Massa II (20 min): Alteração e Filtros Complexos

-- Atualizando o preço de um item específico
UPDATE produtos 
SET preco = 280.00 
WHERE id = 1;

-- Deletando um produto sem estoque
DELETE FROM produtos 
WHERE estoque = 0;

-- Consulta com lógica: Produtos caros com pouco estoque
SELECT nome, preco 
FROM produtos 
WHERE preco > 100 AND estoque < 10 
ORDER BY preco DESC;

3. Desafio Proposto (20 min)

Cenário: Você precisa gerenciar uma biblioteca simples.

  1. Crie uma tabela chamada livros com: id, titulo, autor e ano.
  2. Insira 3 livros de sua preferência.
  3. Desafio Extra: Tente inserir um livro sem título. O SQL deve barrar se você usou NOT NULL.
  4. Consulta: Selecione apenas os livros lançados após o ano 2010.