A database transaction is a sequence of operations performed as a single logical unit of work. The key idea is that all the operations in a transaction either complete successfully together or fail completely. There’s no in-between. This ensures the database remains consistent even if something goes wrong, like a power outage or a failed query.
In simpler terms, a transaction lets you group multiple SQL statements into one reliable operation. If everything runs smoothly, you commit the changes. If not, you roll back the entire transaction, leaving the database exactly as it was before it started.