Transacties in MariaDB kunnen geregeld worden met behulp van SQL-commando’s zoals COMMIT, ROLLBACK en SAVEPOINT. Hieronder volgen enkele stappen om transacties te beheren in MariaDB:
1. Start een transactie: Alle SQL-commando’s die u uitvoert, zullen onderdeel van deze transactie zijn totdat u de transactie commit of rollbackt.
Voorbeeld: `START TRANSACTION;`1. Voer uw SQL-commando’s uit: Bijvoorbeeld, u kunt een INSERT-, UPDATE- of DELETE-opdracht uitvoeren.
Voorbeeld: `INSERT INTO tablename (column1, column2) VALUES (value1, value2);`1. Bevestig de transactie: Als alle commando’s succesvol zijn, kunt u de transactie bevestigen met het COMMIT-commando. Dit zal de wijzigingen definitief opslaan in de database.
Voorbeeld: `COMMIT;`1. Rollback de transactie: Als er tijdens het uitvoeren van de SQL-commando’s iets misgaat, kunt u de transactie terugdraaien. Dit zal alle wijzigingen die zijn gemaakt als onderdeel van deze transactie ongedaan maken.
Voorbeeld: `ROLLBACK;`1. SAVEPOINTs: Deze kun je gebruiken om naar een specifiek punt in je transactie terug te rollen, zonder de hele transactie terug te draaien.
Voorbeeld voor het creëren van een SAVEPOINT: `SAVEPOINT savepoint1;` En voor het terugrollen naar een SAVEPOINT: `ROLLBACK TO SAVEPOINT savepoint1;`Het is belangrijk op te merken dat MariaDB standaard in autocommit-modus werkt, waarbij elke SQL-opdracht onmiddellijk wordt opgeslagen. Om transacties handmatig te beheren, moet de autocommit-modus worden uitgeschakeld met het SET-autocommit-commando.
Voorbeeld: `SET autocommit=0;`