Sobes.tech
Middle

Əməliyyatların idarə olunması üçün hansı komandaları bilirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

BEGIN (gizli ola bilər), COMMIT, ROLLBACK.

  • BEGIN: Yeni bir əməliyyat başlayır. Sessiyada ilk DML operatoru üçün zəruri deyil, çünki əməliyyat qeyri-şüurlu olaraq başlayacaq.

    BEGIN TRANSACTION;
    
  • COMMIT: Cari əməliyyatda edilən bütün dəyişiklikləri yadda saxlayır və onu tamamlayır.

    COMMIT;
    
  • ROLLBACK: Cari əməliyyatda edilən bütün dəyişiklikləri ləğv edir və onu tamamlayır.

    ROLLBACK;
    

Bəzi verilənlər bazası idarəetmə sistemləri dəstəkləyir:

  • SAVEPOINT: Cari əməliyyat daxilində yadda saxlama nöqtəsi qurur. Bu nöqtəyə qayıtmağa imkan verir, bütün əməliyyatı ləğv etmədən.

    SAVEPOINT my_savepoint;
    
  • ROLLBACK TO SAVEPOINT: Göstərilən yadda saxlama nöqtəsinə qədər olan dəyişiklikləri ləğv edir.

    ROLLBACK TO SAVEPOINT my_savepoint;
    
  • RELEASE SAVEPOINT: Yadda saxlama nöqtəsini silir.

    RELEASE SAVEPOINT my_savepoint;
    

Əmrlər ardıcıllığının nümunəsi:

BEGIN; -- əməliyyatı başlat

INSERT INTO users (name) VALUES ('Alice'); -- əməliyyatı icra et

SAVEPOINT before_update; -- yadda saxlama nöqtəsini qur

UPDATE products SET price = price * 1.1 WHERE id = 1; -- başqa əməliyyat

-- Əgər yeniləmədə problem olarsa, yadda saxlama nöqtəsinə qayıda bilərsən
-- ROLLBACK TO SAVEPOINT before_update;

-- Əgər hər şey yaxşıdırsa, dəyişiklikləri təsdiqlə
COMMIT; -- əməliyyatı tamamla və dəyişiklikləri yadda saxla

-- Əgər BEGIN-dən sonra bütün əməliyyatı ləğv etmək istəyirsinizsə
-- ROLLBACK;

Bu əmrləri başa düşmək, əlaqəli verilənlər bazası ilə işləyən tətbiqlərdə məlumatların bütövlüyünü təmin etmək üçün çox vacibdir.