W finale poznasz dwa narzędzia mistrza: transakcje chroniące dane oraz widoki porządkujące zapytania.
Transakcja łączy kilka operacji w jedną, niepodzielną całość. Albo wykonają się wszystkie, albo żadna. Rozpoczynamy ją poleceniem
START TRANSACTION, zatwierdzamy przez COMMIT, a w razie błędu cofamy przez ROLLBACK:1START TRANSACTION;
2UPDATE ksiazki SET cena = 25.00 WHERE id = 3;
3COMMIT;Gdyby coś poszło nie tak przed
COMMIT, wystarczy ROLLBACK, a baza wróci do stanu sprzed transakcji. Dzięki temu nigdy nie zostawimy danych w połowicznym, zepsutym stanie.Widok to zapisane zapytanie, które zachowuje się jak wirtualna tabela. Tworzymy go raz, a potem odpytujemy jak zwykły regał:
1CREATE VIEW dostepne_ksiazki AS
2SELECT tytul, cena FROM ksiazki WHERE dostepna = 1;Od teraz
SELECT * FROM dostepne_ksiazki; zwróci tylko dostępne książki - bez powtarzania całego warunku. Widoki porządkują często używane pytania, tak jak Pinakes porządkowały zwoje.To Twoje ostatnie nowe zaklęcia. Pieczęć przyłożona - dane są bezpieczne!