IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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 se row-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 se statement-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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 950 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 30 článkům (18 lekcí, 7 testů, 5 praktických cvičení) tohoto kurzu.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • 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íť.

Článek pro vás napsal PDoctor
Avatar
Aktivity