Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Sala Pieczęci - transakcje i widoki

W finale poznasz dwa narzędzia mistrza: transakcje chroniące dane oraz widoki porządkujące zapytania.

Transakcja - wszystko albo nic

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 (VIEW) - zapisane zapytanie

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!

Przejdź do CodeWorlds