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.