marp: true theme: default paginate: true header: 'Aula: Banco de Dados Aplicado' footer: 'Designer Instrucional: Prof. Especialista | 2 Aulas de 50 min' style: | section { font-size: 26px; font-family: "Segoe UI", Tahoma, sans-serif; } h1 { color: #2c3e50; } code
🚀 Do Modelo à Realidade: SQL Prático
Objetivo: Compreender a arquitetura de tabelas e manipular dados com segurança.
- 🛠️ Ferramentas: VS Code + SQLite
- 🖥️ Sistema: Windows
- 📝 Foco: DML (Insert, Update, Delete)
🕒 AULA 1: FUNDAMENTOS E SETUP
🏗️ Analogia: O Arquivo de Aço
- Database: O Escritório.
- Tabela: A Gaveta de Clientes.
- Registro (Row): A Ficha do Cliente.
- Campo (Column): Os dados na ficha (Nome, CPF).
Regra de Ouro: Um banco de dados sem regras (Integridade) é apenas uma lista de compras bagunçada! 📉
🛠️ Setup no Windows (VS Code)
- Abra o VS Code.
- Instale a Extensão:
SQLite Viewer. - Crie o arquivo
aula.sql.
👨💻 Mão na Massa: Criando a Tabela
CREATE TABLE produtos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
preco REAL CHECK(preco > 0)
);
📥 Inserindo Dados (DML)
INSERT INTO produtos (nome, preco, estoque)
VALUES ('Teclado Mecânico', 250.50, 15);
-- Consultando o resultado:
SELECT * FROM produtos;
🕒 AULA 2: CONTINUAÇÃO
🔄 Atualizando Dados (Cuidado!)
UPDATE produtos
SET preco = 280.00
WHERE id = 1;
🚨 PERIGO: Sem o WHERE, o SGBD alterará o preço de todos os produtos!
🔍 Filtros e Lógica
SELECT nome, preco
FROM produtos
WHERE preco > 100 AND estoque < 10
ORDER BY preco DESC;
🏆 Desafio Proposto: Sistema de Livros
- Crie a tabela
livros(id, titulo, autor, ano). - Insira 3 livros.
- Faça um
UPDATEno ano de um dos livros. SELECTtodos os livros de um autor específico.
✅ Conclusão
- O SQL é a linguagem universal para conversar com esses dados.
Próxima Aula: Relacionamentos (Chaves Estrangeiras)! 🔗