Transaction nedir?
- SQL kursu
- Orta seviye
- Ders 100/115
- 4 dk
Birden çok işlemin tek birim olmasını öğrenirsin.
Transaction nedir?
Transaction tek birim gibi işlenen bir veya birden çok işlemdir. Ya hep ya hiç prensibi.
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Bu sorgu para transferi tek birimdir.
Transaction nedir? — ayrıntı
Transaction ya tamamen başarılı olur ya hiç olmaz. Hata olursa ROLLBACK ile geri alınır.
Örneğin para transferinde bir hesaptan düşüp diğerine eklemek tek işlemdir; ikinci adım başarısız olursa ilki de geri alınır ve para kaybolmaz.
Uygulama Transaction nedir?
Bir transaction başlat: BEGIN ile iki UPDATE yaz ve COMMIT ile onayla.
Başlangıç kodu
-- transaction yazÖrnek çözüm
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;Beklenen çıktı
Transaction tamamlandı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Transaction prensibi nedir?
- Geri dönüş yok
- Kısmı basarım
- Ya hep ya hiç Doğru cevap
- Otomatik kayıt
Açıklama: Transaction ya hep ya hiç prensibidir.
2 BEGIN ekle
____;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
COMMIT;
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
COMMIT;
Açıklama: BEGIN işlemi başlatır; COMMIT'e kadar yapılan değişiklikler tek bir bütün olur.
3 Transaction nedir: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
transaction |
işlem |
BEGIN |
başlat |
COMMIT |
onayla |
ROLLBACK |
geri al |