MariaDB, come la maggior parte dei database relazionali, supporta le transazioni, ovvero gruppi di comandi che vengono eseguiti come un’unità di lavoro singola. Se un comando fallisce, tutte le modifiche effettuate durante la transazione vengono annullate, mantenendo così l’integrità dei dati.
Ecco come puoi gestire le transazioni in MariaDB:
Inizia una transazione con BEGIN o START TRANSACTION.
```
START TRANSACTION;
```
Esegui le operazioni sui dati (INSERT, UPDATE, DELETE).
```
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
```
Se tutte le operazioni sono andate a buon fine, esegui un COMMIT per salvare le modifiche.
```
COMMIT;
```
Se qualcosa va storto, utilizza ROLLBACK per annullare tutte le modifiche effettuate durante la transazione.
```
ROLLBACK;
```
Ecco un esempio di transazione:
```
START TRANSACTION;
INSERT INTO orders (order_id, product_id) VALUES (1, 101);
UPDATE products SET stock = stock – 1 WHERE product_id = 101;
COMMIT;
```
In questo esempio, se l’inserimento nell’ordine o l’aggiornamento del prodotto fallisce, nessuna delle operazioni viene salvata nel database (a causa del ROLLBACK implicito).
Ricorda che, per utilizzare le transazioni, devi usare un engine di storage in MariaDB che supporti le transazioni, come InnoDB.