Sobes.tech
Junior — Middle

Puoi spiegare cosa si intende per transazione nel contesto SQL e come funziona?

sobes.tech AI

Risposta dell'AI

Nel contesto di SQL, una transazione è una sequenza di operazioni su un database che viene eseguita come un'unica unità. La transazione garantisce che tutte le operazioni al suo interno vengano completate con successo o nessuna di esse influirà sul database (atomicità).

Proprietà principali delle transazioni (ACID):

  • Atomicità: tutte le operazioni all'interno della transazione vengono eseguite completamente o non vengono eseguite affatto.
  • Consistenza: dopo l'esecuzione della transazione, il database rimane in uno stato corretto.
  • Isolamento: le transazioni parallele non si influenzano a vicenda.
  • Durabilità: dopo la conferma della transazione, le modifiche vengono mantenute anche in caso di guasti.

Esempio di utilizzo di una transazione in SQL:

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

Se si verifica un errore durante il processo, si può eseguire ROLLBACK; — così le modifiche vengono annullate.