Transaction Control Language (TCL) adalah bahasa pemrograman yang digunakan untuk mengendalikan transaksi dalam basis data. TCL digunakan untuk memulai, mengatur dan mengakhiri transaksi, serta untuk mengelola perubahan pada basis data.
BEGIN TRANSACTION: Digunakan untuk memulai transaksi SQL. Ketika perintah ini dieksekusi, transaksi dimulai dan semua perintah SQL yang dieksekusi setelahnya akan dimasukkan ke dalam transaksi tersebut.
COMMIT: Digunakan untuk menyimpan semua perubahan pada basis data yang terjadi selama transaksi dan mengakhiri transaksi. Ketika perintah ini dieksekusi, semua perubahan pada basis data akan disimpan secara permanen.
ROLLBACK: Digunakan untuk membatalkan semua perubahan pada basis data yang terjadi selama transaksi dan mengakhiri transaksi. Ketika perintah ini dieksekusi, semua perubahan pada basis data akan dibatalkan.
SAVEPOINT: Digunakan untuk membuat titik penyimpanan selama transaksi yang memungkinkan untuk memulihkan transaksi pada titik tertentu nanti. Ketika perintah ini dieksekusi, titik penyimpanan akan dibuat dan transaksi akan dilanjutkan.