Hogyan hozzunk létre kiváltó

Trigger - egy speciális típusú tárolt eljárás, amely nem okoz a felhasználó közvetlenül, hanem az okozza végrehajtását bizonyos események - hozzátéve beszúrni vagy törölni eltávolítása sor egy előre meghatározott táblázat, illetve módosítások UPDATE adatok egy adott oszlopban meghatározott relációs adatbázis tábla.

A trigger automatikusan elindul a szerver, amikor megpróbál változtatni az adatokat a táblázatban, amely társítva van. Minden módosítást által szolgáltatott adatok azt kezelni futtatható tranzakció, amelynek során egy akció, ami miatt a ravaszt a tüzet. A hiba esetén vagy adat a korrupció előfordulhat rollback a tranzakciót. Változások tehát tilos, továbbá törölt minden változás által már a ravaszt. Ez létrehoz egy ravaszt csak az adatbázis tulajdonosa. Adatbázis „Cukrászda” hoz létre három kiváltó:

1) UPDATE típusú ravaszt nyomtatási konkrét szöveget, minden módosítás tábla „vezetők”. Trigger- (5. ábra).

Hogyan hozzunk létre kiváltó

5. ábra - UPDATE triggerezett

A visszaküldött üzenet „a táblázatban módosították (feldolgozott sorok: 1)” eredményeként az UPDATE nyilatkozat indított ravaszt. Ebben a ravaszt, kértük a figyelmeztető üzenetet, hogy láthatja a munkáját a ravaszt;

2) törölje típusú flip-flop tárolja az összes a törölt sorok „Delivery” táblázatok „Dostavka_Korzina” táblázatos adatok későbbi elemzéshez. Creation kódot triggeraDELETE, így a táblázat sorai a „Delivery”, és annak eltávolítását a 6. ábrán látható.

Létrehozása "Dostavka_Korzina" Trigger:

SELECT * FROMDostavki_Korzina

Hogyan hozzunk létre kiváltó

6. ábra - Triggertípus DELETE

Megjegyezzük, hogy a felirat a feldolgozott sorok számát megjelent kétszer. Az első a közvetlen eltávolítása sor, a második bejegyzés a tábla „Dostavka_Korzina”. Ez azért lehetséges, mert a mentés táblázat rendelt azonos oszlop nevét és adattípusok megegyeznek az eredeti táblázatban. Kezdetben az asztalon „Dostavka_Korzina” nem tartalmaz rekordokat, hogy tele van, ahogy törlésére a „szállítás” az asztal;

3) Az INSERT triggert a „Rendelések” tábla, hogy ellenőrizze, hogy a számát megadott termékek (legalább 1). Ellenőrzése a triggert a 7. ábrán látható:

-- Létrehozása ravaszt tipaINSERT

Hogyan hozzunk létre kiváltó

7. ábra - INSERT trigger típusát Test

3. létrehozása lekérdezés

3.1. Létrehozása adatbázis-lekérdezések

A rendszer segítségével a lekérdezés döntünk a szükséges információkat az adatbázisból.

Hozzon létre két adatbázis lekérdezés „Cukrászda” adat:

1) Keresse meg a cukrászati ​​amelynek ára kevesebb, mint két hét alatt:

AHOL Élettartam<14

2) Mi megtalálod csokoládét az asztalon „péksütemények”

A LIKE '% Chocolate bar%'

3.2. létrehozása Views

Előadás - egy virtuális asztal által meghatározott lekérdezést tartalmazó SELECT. Ez a virtuális asztal áll az adatok egy vagy több valódi táblák, valamint a felhasználói képviselet néz ki, mint egy igazi asztal. A felhasználók hozzáférhetnek a virtuális asztalokat Transast-SQL ugyanolyan módon, mint az asztal. Az előadás a művelet használható SELECT, INSERT, UPDATE, és DELETE. Létrehozása nézetek segítségével CREATE VIEW üzemeltető T-SQL nyelv.

Hozzon létre három különböző nézetek az adatbázis táblák:

1) bemutatása „Drivers' táblázat tartalmazza:

CREATEVIEWVoditeli_predstavlenie

2) Előterjesztés a „szállítás” az asztal, amely megjeleníti az összes számot a vezetők kevesebb, mint 13:

CREATEVIEWDostavki_predstavlenie

3) Bevezetés a táblázat „Cukrászda”, amely megjeleníti csak azokat a sorokat, ha a termék ára magasabb, mint 300 rubelt:

CREATEVIEWKonditerskie_izdeliya_predstavlenie

WHERETsena> 300