Lekce 15 - SQLite - Triggery
V minulé lekci, SQLite - Klauzule HAVING, jsme si představili klauzuli HAVING, ukázali
si, k čemu se používá, jaká je syntaxe a jaké jsou hlavní rozdíly mezi
HAVING
a WHERE
.
V dnešním tutoriálu si představíme velmi užitečnou část jazyka SQL, a to triggery. Povíme si, k čemu triggery slouží, jaké jsou druhy triggerů a jak s nimi pracovat.
Co jsou to triggery
Trigger je uložený program, který se spustí automaticky jako reakce na určitou akci s přidruženou tabulkou. Například můžeme vytvořit trigger, který se spustí, když odstraníme z nějaké tabulky řádek, nebo když nějaký řádek naopak přidáme.
V SQLite triggery reagují na tři druhy událostí:
UPDATE
INSERT
DELETE
SQL standard má dva typy triggerů:
- Prvním je
row-level
trigger. Ten se spouští zvlášť pro každý řádek tabulky. Pokud tedy do tabulky vložíme pět řádků, tak serow-level
trigger spustí pětkrát. - Druhým je
statement-level
trigger, který se spouští pro každou transakci zvlášť. Tedy pokud v jednom dotazu vložíme pět řádků, tak sestatement-level
trigger provede pouze jednou.
Jazyk SQLite podporuje pouze row-level
triggery
Tvorba triggerů
Jak jsme si již řekli, triggery se spouští jako reakce na jednu ze tří
událostí. Můžeme si také vybrat, jestli se spustí před
touto událostí, anebo až po této události. Tento výběr
specifikujeme klíčovými slovy BEFORE
a AFTER
.
Syntaxe při tvorbě triggerů je následující:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu si představíme velmi užitečnou část jazyka SQLite a to tzv. triggery. Naučíme se je také správně používat.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.