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

📝 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

  1. CONFERIR: Execute um SELECT com o filtro desejado.
  2. EXECUTAR: Aplique o UPDATE com 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ísticaSQL (Relacional)NoSQL (Documento)
EstruturaTabela Rígida (Schema)Documento Flexível (JSON)
FocoConsistência e IntegridadeVelocidade e Escala
ExemplosMySQL 8.4, Postgres 17MongoDB, 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. 🚀🛡️