Sobes.tech
Junior — Middle

Pode explicar o que se entende por transação no contexto de SQL e como ela funciona?

sobes.tech IA

Resposta da IA

No contexto de SQL, uma transação é uma sequência de operações numa base de dados que é executada como uma única unidade. A transação garante que todas as operações nela contidas sejam concluídas com sucesso ou nenhuma delas afetará a base de dados (atomicidade).

Propriedades principais das transações (ACID):

  • Atomicidade: todas as operações dentro da transação são executadas na íntegra ou não são executadas de todo.
  • Consistência: após a execução da transação, a base de dados permanece num estado correto.
  • Isolamento: transações paralelas não se influenciam mutuamente.
  • Durabilidade: após a confirmação da transação, as alterações permanecem mesmo em caso de falhas.

Exemplo de uso de uma transação em SQL:

BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Se ocorrer um erro durante o processo, pode-se executar ROLLBACK; — assim, as alterações serão desfeitas.