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ő
SQL92 lehetőségek KL A tábla B tábla C snap- shot adatok SNAPSHOT működése utasítás: SELECT.. FROM A,B … + adatok SELECT.. FROM C Az adatok a frissítéskor állítódnak elő
SQL92 lehetőségek KL C tábla C tábla TEMPORARY tábla SELECT.. FROM C.. SELECT.. FROM C.. Csak a session / modul ideje alatt él Automatikus megszűnés Tranzakció végén inicializálódhat Programegységenként saját példány
SQL92 lehetőségek KL Struktúra egységek katalógus.séma.tábla.mező mező adatbázis katalógus séma tábla mező
SQL92 lehetőségek KL Függvények, pszeudo mezők alkalmazása SELECT nev, beosztas, CASE WHEN fizetes > THEN ’sok’ WHEN fizetes < THEN ’keves’ ELSE ’átlagos’ END FROM dolgozo WHERE CHAR_LENGTH(nev) < 34 AND CURRENT_DATE – 100 < belepesdatum ;
SQL92 lehetőségek KL Assertion : globális integritási feltétel Több táblára vontakozó megkötés CREATE ASSERTION proba CHECK ((SELECT SUM(fizetes) FROM dolgozo) = (SELECT SUM(berosszeg) FROM osztaly));
SQL92 lehetőségek KL Integritási feltételek ellenőrzési időpontja tranzakció DEFERRED IMMEDIATE
SQL92 lehetőségek KL Al-SELECT a DML utasításokban INSERT INTO tábla VALUES( mező= (SELECT … FROM …)..) UPDATE tábla SET mező = (SELECT … FROM..) WHERE … (SELECT … FROM…) … DELETE FROM tábla WHERE … (SELECT … FROM …)…
SQL lehetőségek KL A NULL érték kezelése 1AT H4A B6 FJ A5A Speciális jelző az üres érték jelölésére Kezelése: IS NULL IS NOT NULL NVL() Okai: nem ismert nem értelmezett …
SQL lehetőségek KL A NULL érték kezelése 32 KODKOR K1 K2 SELECT KOD WHERE KOR > 50 Igaz? Hamis? Nem tudom Három értékű logika (3VL) ORTFU TTTT FTFU UTUU
SQL lehetőségek KL Hierarchikus SELECT nevkodfonok 2A T4 G S Egy dolgozó összes közvette és közvetlen beosztottja? Dolgozó hierarchia SELECT nev FROM dolgozo WHERE fonok = X UNION SELECT nev FROM dolgozo WHERE fonok IN (SELECT kod FROM dolgozo WHERE fonok = X) UNION SELECT nev FROM dolgozo WHERE fonok IN (SELECT kod FROM dolgozo WHERE fonok IN (SELECT kod FROM dolgozo WHERE fonok = X)); UNION ….
SQL lehetőségek KL Hierarchikus SELECT nevkodfonok 2A T4 G S SELECT mezőlista FROM táblanév START WITH felt2 CONNECT BY PRIOR m1 = m2 …; WHERE felt1 AND LEVEL < n …. induló rekord kapcsolódás szülő oldal rekord szűrés szint szűrés
SQL lehetőségek KL Adatbázis objektumok Trigger: automatikus műveletsor végrehajtás idő alkalmazás adatbázis kiváltó esemény válasz műveletsor HA kiváltó esemény AKKOR válasz műveletsor
SQL lehetőségek KL Információs táblák információs táblák és nézetek Információ lekérdezés a SELECT utasítással történik SELECT TABLE_NAME FROM USER_TABLES; USER_TABLES USER_VIEWS USER_TAB_PRIVS USER_SYS_PRIVS USER_TRIGGERS