Ə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
DMLoperatoru üçü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.