💾 TCL - Transaction Control Language

Introdução

TCL (Transaction Control Language) é o conjunto de comandos SQL responsável pelo controle das transações realizadas no banco de dados.

As transações garantem que operações de inserção, atualização e exclusão sejam executadas com segurança.

📌 TCL controla confirmações e cancelamentos de alterações no banco de dados.

O que é uma Transação?

Uma transação é um conjunto de operações SQL tratadas como uma única unidade de trabalho.


Exemplo:

Transferência bancária


1 - Retirar dinheiro da conta A

2 - Adicionar dinheiro na conta B


As duas operações precisam funcionar juntas.
          

Comandos TCL

Comando Função
COMMIT Confirma alterações
ROLLBACK Desfaz alterações
SAVEPOINT Cria pontos de retorno

Características das Transações

As transações seguem o conceito ACID.

Propriedade Descrição
Atomicidade Tudo executa ou nada é aplicado
Consistência Banco permanece correto
Isolamento Transações não interferem entre si
Durabilidade Dados confirmados permanecem salvos

Iniciando uma Transação

Podemos iniciar uma transação utilizando:


START TRANSACTION;
          

A partir desse momento, as alterações ficam pendentes até um COMMIT ou ROLLBACK.

Exemplo com INSERT


START TRANSACTION;


INSERT INTO clientes

(nome)

VALUES

('Maria');


COMMIT;
          

O registro somente será confirmado após o COMMIT.

Exemplo com ROLLBACK


START TRANSACTION;


DELETE FROM clientes

WHERE id = 10;


ROLLBACK;
          

A exclusão será cancelada.

SAVEPOINT

O SAVEPOINT cria um ponto intermediário dentro de uma transação.


START TRANSACTION;


UPDATE clientes

SET nome='João'

WHERE id=1;


SAVEPOINT ponto1;


DELETE FROM pedidos;


ROLLBACK TO ponto1;


COMMIT;
          

TCL x DML

DML TCL
Manipula dados Controla alterações
INSERT, UPDATE, DELETE COMMIT, ROLLBACK, SAVEPOINT
Executa operações Confirma ou desfaz operações

Aplicações no Mundo Real

Sistema Uso
Bancos Transferências financeiras
E-commerce Compra e pagamento
ERP Atualização de estoque
Hospitais Atualização de registros

Erros Comuns

Erro Problema
Esquecer COMMIT Alteração não confirmada
Usar ROLLBACK incorreto Perda de dados
Transações muito longas Bloqueios no banco
Não controlar erros Dados inconsistentes

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você conhece TCL e sabe controlar transações com segurança no banco de dados.