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)
- Abra o VS Code.
- Pressione
Ctrl + Shift + X(Extensões) e instale: "SQLite Viewer" (de Florian Becker) e "SQLTools". - Crie uma pasta no seu C: chamada
C:\AulaSQL. - 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.
- Crie uma tabela chamada
livroscom:id,titulo,autoreano. - Insira 3 livros de sua preferência.
- Desafio Extra: Tente inserir um livro sem título. O SQL deve barrar se você usou
NOT NULL. - Consulta: Selecione apenas os livros lançados após o ano 2010.