Spiegare le transazioni richiederebbe la scrittura di un pillolone sull'argomento.
Premetto che per MySQL le transazioni non sono possibili con tabelle standard MyISAM ma con tabelle del tipo InnoDB o altre meno comuni.
In breve una transazione è un insieme di operazioni (query) che il database deve considerare come un'unica operazione (si parla di atomicità...).
Alla conclusione della transazione ho la possibilità di confermare o annullare tutti i cambiamenti apportati dalle query appartenenti alla transazione.