Triggerek gyakorlás.

Slides:



Advertisements
Hasonló előadás
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Advertisements

© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
Delphi programozás alapjai
Adatbázis alapú rendszerek
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
Adatbázis gyakorlat – SUBSELECT – Tarcsi Ádám március.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
2012. március 6. Rózsa Győző Interaktív környezet március Rózsa Győző
PL/SQL I. ADATBÁZIS ALAPÚ RENDSZEREK.  PL/SQL = Procedural Language/SQL  utasítást ; zárja le  PL/SQL blokk lezárása: /  kis- és nagybetű egyenértékű.
INSERT INTO Egy vagy több rekordot ad hozzá a táblához. Egyetlen rekordot hozzáfűző kifejezés: INSERT INTO cél_tábla (mező1,mező2,…) VALUES (érték1, érték2,
Triggerek II. ADATBÁZIS ALAPÚ RENDSZEREK.  Az Oracle kifinomult módon támogatja a sorszámozások generálását  Szekvencia: olyan adatbázis-objektum, amely.
Adatbázis alapú rendszerek
Készítette: Sárközi Anikó
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 5. Nézettáblák létrehozása, módosítása és törlése.
55 kodosszeg FIZETÉS felvitel JUTALOM felvitel 11-es dolgozó kap 200-at 11-es dolgozó kap 50-et SELECT osszeg INTO x FROM d.
VFP programozása report készítése menü készítése dinamikus elemek
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
ORACLE ORDBMS adminisztrációs feladatok 6. rész dr. Kovács László 2004.
ADATBÁZISOK
ADATBÁZISOK
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
Nézettáblák létrehozása, módosítása és törlése
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
SQL. SQL = Structured Query Language (= struktúrált lekérdező nyelv). A relációs adatbázis-kezelés szabványos nyelve. Nem algoritmikus nyelv, de algoritmikus.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Adatok Frissítése az Adatbázisokban Páll Éva Boglárka.
Adatbázis adminisztrátori ismeretek
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele a minimum elégséges érdemjegynek!
Adatbázis-kezelés SQL-lel
Felhasználók és jogosultságok
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
Az SQL nyelv. SQL Az SQL utasításait két fő csoportba szokták sorolni: DDL (= Data Definition Language): adatstuktúra definiáló utasítások. DML (= Data.
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
SQL.
2006. október 30.Markó Tamás, PTE TTK1 Az Oracle SQL 9. Triggerek és tárolt eljárások. Kliens oldali programok.
MSSQL szerver 2005/2008.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Adatbázis rendszerek II
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
1 Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR 2( Adatbázisrendszerek 2) 1.Előadás: Celko Joe tippjei Codd törvényei. Triggerek.
1 SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok.
Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda
Adatbázis alapú rendszerek
PL/SQL gyakorlás Kalmár György.
Idegen kulcsok Lokális és globális megszorítások Triggerek
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE)
Alkalmazott Informatikai Tanszék
Adatbázisok 8. előadás Tikk Domonkos.
Triggerek Kalmár György.
adatbázis alapú rendszerek
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Idegen kulcsok Lokális és globális megszorítások Triggerek
Egy lekérdezés végrehajtása
Előadás 08 Eljárások, függvények Hibakezelés (Kivétel kezelés)
Előadás másolata:

Triggerek gyakorlás

1. feladat: Írj triggert, amely CSAK egy személy NEVének MÓDOSÍTásakor fut le, és kiírja a változtatást.

Megoldás: CREATE OR REPLACE TRIGGER feladat1 BEFORE UPDATE OF NEV ON SZEMELY FOR EACH ROW BEGIN DBMS_OUTPUT.PUT_LINE(‚Regi nev: ' || :OLD.NEV); DBMS_OUTPUT.PUT_LINE('Uj nev: ' || :NEW.NEV); END;

2. feladat: Írj triggert, amely egy személy törlése után kiírja, hogy a városa folyómenti-e.

Megoldás: CREATE OR REPLACE TRIGGER feladat2 AFTER DELETE ON SZEMELY FOR EACH ROW DECLARE folyomentie VAROSOK.FOLYOMENTIE%TYPE; BEGIN SELECT FOLYOMENTIE INTO folyomentie FROM VAROSOK WHERE IRSZ = :OLD.IRSZ AND ORSZAG=:OLD.ORSZAG; DBMS_OUTPUT.PUT_LINE('Törölt személy városa folyómenti-e: '||folyomentie); END;

3. feladat: Írj triggert, amely CSAK 6000 és 7000 közötti irányítószámú városok nevének módosításakor kiírja a változásokat.

Megoldás: CREATE OR REPLACE TRIGGER feladat3 BEFORE UPDATE OF NEV ON VAROSOK FOR EACH ROW WHEN (OLD.IRSZ>=6000 AND OLD.IRSZ<=7000) BEGIN DBMS_OUTPUT.PUT_LINE('Regi nev: '||:OLD.NEV); DBMS_OUTPUT.PUT_LINE('Uj nev: '||:NEW.NEV); END;

4. feladat: Írj triggert, amely üdvözli a felhasználót, ha belép az adatbázisba.

Megoldás: CREATE OR REPLACE TRIGGER feladat4 AFTER LOGON ON SCHEMA BEGIN DBMS_OUTPUT.PUT_LINE('Üdvözöljük '||USER); END;

5. feladat: Írj triggert, amely megakadályozza németországi személyek törlését.

Megoldás: set serveroutput on; CREATE OR REPLACE TRIGGER feladat5 BEFORE DELETE ON SZEMELY FOR EACH ROW WHEN (OLD.ORSZAG LIKE '%Német%') BEGIN RAISE_APPLICATION_ERROR(-20012,'Németországi személy törlése nem megengedett.'); END;