| Bellacosa Mainframe apresenta Cheatsheet do DB2 |
💥 DB2 CHEATSHEET — COLA DE PROVA
🧠 🧩 FUNDAMENTOS
👉 Db2 = RDBMS (Relational Database Management System)
👉 Usa SQL
👉 Roda no z/OS (core banking, missão crítica)
⚙️ 📊 OBJETOS PRINCIPAIS
| Objeto | Função |
|---|---|
| TABLE | Armazena dados |
| VIEW | Tabela lógica (SELECT) |
| INDEX | Performance |
| TABLESPACE | Armazenamento físico |
| SCHEMA | Organização |
💡 Dica:
VIEW = não tem dados físicos
🧾 🔥 SQL NA VEIA
📌 DDL (estrutura)
CREATE TABLE T1 (ID INT);
ALTER TABLE T1 ADD COL1 CHAR(10);
DROP TABLE T1;
📌 DML (dados)
INSERT INTO T1 VALUES (1);
UPDATE T1 SET ID = 2;
DELETE FROM T1 WHERE ID = 2;
SELECT * FROM T1;
📌 DCL (segurança)
GRANT SELECT ON T1 TO USER1;
REVOKE SELECT ON T1 FROM USER1;
🚀 🔑 COMANDOS IMPORTANTES
👉 CREATE → cria objeto
👉 SELECT → consulta
👉 WHERE → filtra
👉 JOIN → relaciona tabelas
👉 ORDER BY → ordena
🔗 🧠 JOINS (CAI MUITO)
| Tipo | Comportamento |
|---|---|
| INNER JOIN | Só registros iguais |
| LEFT JOIN | Tudo da esquerda |
| RIGHT JOIN | Tudo da direita |
| FULL JOIN | Tudo |
⚡ 📈 PERFORMANCE
👉 INDEX melhora acesso
👉 WHERE + INDEX = 💥 rápido
👉 FULL TABLE SCAN = 🐢 lento
💡 Regra de ouro:
Sem índice = sofrimento
🔐 🔒 SEGURANÇA
👉 Integra com RACF
👉 Controle por:
- Usuário
- Grupo
- Permissão (GRANT/REVOKE)
💣 ⚠️ SQLCODE (ESSENCIAL!)
| Código | Significado |
|---|---|
| 0 | Sucesso |
| +100 | Sem dados |
| -104 | Erro de sintaxe |
| -204 | Objeto não existe |
| -911 | Deadlock |
💡 Dica:
SQLCODE negativo = erro
⚙️ 🧪 EXECUÇÃO
| Ferramenta | Uso |
|---|---|
| SPUFI | Teste interativo |
| DSNTEP2 | Batch |
| COBOL + EXEC SQL | Produção |
📦 🧠 CONCEITOS IMPORTANTES
👉 Tablespace → onde dados vivem
👉 Buffer Pool → cache em memória
👉 Commit → grava transação
👉 Rollback → desfaz
🔄 🔥 TRANSAÇÕES
COMMIT;
ROLLBACK;
💡 Sem COMMIT:
Você acha que salvou… mas não salvou 😅
🧠 💡 CONTINUOUS DELIVERY
👉 Db2 13 usa modelo CD:
✔ Sem upgrade disruptivo
✔ Features liberadas aos poucos
📊 💣 PEGADINHAS DE PROVA
❌ Db2 NÃO é hierárquico
❌ NÃO é o mais popular do mundo
✔ É relacional
✔ Forte em missão crítica
🧬 🧠 ARQUITETURA RÁPIDA
- Subsystem (DB2P, DB2T…)
- Buffer Pool
- Logs (REDO/UNDO)
- Catalog (metadados)
💥 FRASES QUE PASSAM NA PROVA
👉 “Db2 is a relational database system”
👉 “Indexes improve performance”
👉 “SQL is used to manipulate and define data”
👉 “Db2 supports continuous delivery”
🚀 MINI MAPA MENTAL FINAL
👉 Db2 = Dados estruturados
👉 SQL = linguagem
👉 INDEX = performance
👉 RACF = segurança
👉 COMMIT = persistência
👉 SQLCODE = diagnóstico
😎 DICA FINAL (NÍVEL BELLACOSA)
Se travar na prova:
👉 Pense assim:
- Isso é estrutura? → DDL
- Isso é dados? → DML
- Isso é acesso? → DCL
- Isso é erro? → SQLCODE
👉 E elimina as alternativas absurdas (hierárquico, etc.)