Tehing on loogilises järjekorras toimingute jada, mida kasutaja või andmebaasiga töötav programm teeb.
Tehing on muudatuste levitamine andmebaasis. Näiteks kui me loome, muudame või kustutame kirje, siis sooritame tehingu. Tehingute kontrollimine on äärmiselt oluline tagada.
Tehingu põhimõisteid kirjeldab akronüüm ACID –
- Atomicity – Атомарность
- Consistency – Согласованность
- Isolation – Изолированность
- Durability – Долговечность
Aatomisus
tagab, et iga tehing salvestatakse ainult tervikuna (täielikult).
Järjepidevus
Järjepidevus tähendab, et iga lõpetatud tehing (tehing, mis on jõudnud tehingu lõpuni – tehingu lõpp) jäädvustab ainult kehtivaid tulemusi.
Isolatsionism
Каждая транзакция должна быть изолирована от других, т.е. её результат не должен зависеть от выполнения других параллельных транзакций.
Vastupidavus
See kontseptsioon tagab, et kui me oleme saanud kinnituse, et tehing on sooritatud, ei tohiks selle tehingu põhjustatud muudatusi tühistada süsteemi rikke (nt elektrikatkestuse) tõttu.
SQL

on võimatu ROLLBACK ilma tehingut alustamata.

XXAMP-juhend. Tehingud.
Näited:

Looge tabel DEVELOPERS ja lisage sinna andmed.



Eemaldame kõik C++ arendajad järgmise käsuga:

ROLLBACK

SAVEPOINT
