📝 MODIFICAÇÃO DE DADOS (DML)
Nesta aula, aprenderemos a vida ativa dos dados por meio dos comandos INSERT, UPDATE e DELETE. 🛡️🧩
Objetivo: Dominar os comandos de manipulação de dados (DML), compreendendo a importância do filtro WHERE e o ciclo de vida das informações em bancos relacionais.
📗 PASSO 1: Inserindo Dados (INSERT)
O comando INSERT adiciona registros (tuplas) às tabelas.
📗 Inserção de Múltiplas Linhas
INSERT INTO CONTATO (ID, NOME, SOBRENOME)
VALUES
(20, 'LINUS', 'TORVALDS'),
(21, 'MARGARET', 'HAMILTON');
📗 PASSO 2: Atualização Segura (UPDATE)
⚠️ ALERTA: Nunca execute um UPDATE sem a cláusula WHERE, a menos que deseje alterar todos os registros da tabela!
📊 Fluxo de Segurança
- CONFERIR: Execute um
SELECTcom o filtro desejado. - EXECUTAR: Aplique o
UPDATEcom o mesmo filtro.
-- SEGURANÇA: Conferindo antes de alterar
SELECT * FROM CONTATO WHERE ID = 20;
-- EXECUTAR: Alterando o valor
UPDATE CONTATO SET NOME = 'LINUS B.' WHERE ID = 20;
📗 PASSO 3: Removendo Dados (DELETE)
O comando DELETE remove registros permanentemente.
📊 Ciclo de Vida do Dado
stateDiagram-v2
[*] --> INSERT: Criar Registro
INSERT --> SELECT: Visualizar
SELECT --> UPDATE: Modificar
UPDATE --> DELETE: Remover
DELETE --> [*]
-- Removendo um contato específico
DELETE FROM CONTATO WHERE ID = 21;
📗 PASSO 4: SQL vs NoSQL (Modelagem)
A diferença fundamental está na rigidez da estrutura:
| Característica | SQL (Relacional) | NoSQL (Documento) |
|---|---|---|
| Estrutura | Tabela Rígida (Schema) | Documento Flexível (JSON) |
| Foco | Consistência e Integridade | Velocidade e Escala |
| Exemplos | MySQL 8.4, Postgres 17 | MongoDB, Redis |
💡 Dica do Especialista: O mercado valoriza o desenvolvedor Poliglota de Dados. Domine o SQL como base, mas entenda o NoSQL para cenários de alta flexibilidade. 🚀🛡️