💾 COMMIT no SQL

Introdução

O comando COMMIT pertence à categoria TCL (Transaction Control Language) e é utilizado para confirmar definitivamente as alterações realizadas em uma transação.

Após executar o COMMIT, as modificações ficam permanentes no banco de dados.

📌 COMMIT salva definitivamente as alterações realizadas durante uma transação.

Funcionamento do COMMIT

  1. Uma transação é iniciada.
  2. Operações INSERT, UPDATE ou DELETE são executadas.
  3. O COMMIT confirma as alterações.
  4. Os dados ficam permanentes.

Sintaxe


COMMIT;
          

Exemplo com INSERT


START TRANSACTION;


INSERT INTO clientes

(nome, cidade)

VALUES

('Maria', 'São Paulo');


COMMIT;
          

Após o COMMIT, o novo cliente permanece salvo no banco.

Exemplo com UPDATE


START TRANSACTION;


UPDATE produtos

SET preco = 150


WHERE id = 10;


COMMIT;
          

A alteração do preço será confirmada.

Exemplo com DELETE


START TRANSACTION;


DELETE FROM clientes

WHERE id = 5;


COMMIT;
          

O registro será removido definitivamente.

COMMIT x ROLLBACK

COMMIT ROLLBACK
Confirma alterações Desfaz alterações
Torna dados permanentes Retorna ao estado anterior
Usado quando tudo está correto Usado quando ocorre erro

Autocommit no MySQL

O MySQL possui o modo AUTOCOMMIT ativado por padrão.


SELECT @@autocommit;
          

Quando está ativado, cada comando INSERT, UPDATE ou DELETE é confirmado automaticamente.

Desativando AUTOCOMMIT


SET autocommit = 0;
          

Agora será necessário utilizar COMMIT manualmente.

Ativando AUTOCOMMIT


SET autocommit = 1;
          

COMMIT em Sistemas Reais

Sistema Exemplo
Banco Finalização de transferência
E-commerce Confirmação da compra
ERP Atualização de estoque
Hospital Registro de atendimento

Erros Comuns

Erro Problema
Executar COMMIT sem validar Alteração incorreta salva
Esquecer COMMIT Dados podem não ser gravados
Usar AUTOCOMMIT sem controle Perda de segurança
Confirmar transações incompletas Dados inconsistentes

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar COMMIT para confirmar alterações de forma segura em transações SQL.