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.

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

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.
Ablak módszer Rózsa Győző
Analitikus függvények
Analitikus, statisztikai és szélsőérték fv-k Hári Veronika
Analitikus, statisztikai és szélsőérték fv-k Rózsa Győző
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.
Adatbázisok használata 1 (1. gyakorlat)
2012. tavaszi félév Véső Tamás. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
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.
– 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ő
Többtáblás lekérdezések, allekérdezések 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,
JavaScript.
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ó
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.
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ő.
Részletező csoportosítások Rózsa Győző
6. előadás Hatókör, láthatóság, élettartam. Változók leképzése a memóriára. Blokkszerkezetes nyelvek. Kivételkezelés.
Nézettáblák létrehozása, módosítása és törlése
Nézettáblák, felső-N analízis Március 20. Rózsa Győző.
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;
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Adatbázis adminisztrátori ismeretek
ADATBÁZIS HASZNÁLAT I. 4. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
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.
Részletező csoportosítások Hári Veronika
Részletező csoportosítások Rózsa Győző
2012. tavaszi félév.  További gyakorlatvezetők oldalai:  Szabó Miklós Zsolt oldala: 
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 használat I. 2. gyakorlat.
ADATBÁZIS HASZNÁLAT I. 3. gyakorlat. Figyelem!!! A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem.
Adatbázisok használata 2. gyakorlat Rózsa Győző
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
Készítette: Lipp Marcell
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.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
PL/SQL alapok Adatbázis-kezelés.
Adatbázis rendszerek II
Ma az un. Relációs adatmodelleket használjuk.
5. gyakorlat Fleiner Rita.
Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda
Adatbázis alapú rendszerek
PL/SQL gyakorlás Kalmár György.
Triggerek gyakorlás.
Adatbázisok 8. előadás Tikk Domonkos.
Triggerek Kalmár György.
adatbázis alapú rendszerek
Adatbázis-kezelés (PL/SQL)
Előadás 08 Eljárások, függvények Hibakezelés (Kivétel kezelés)
Előadás másolata:

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 minimum elégséges érdemjegynek!

 Azonosítóval ellátott esemény  Ha bekövetkezik, a PL/SQL blokk futása megszakad  A vezérlés a kivételkezelő blokkra adódik  Hibák esetén fordul elő, vagy ha előidézzük a RAISE kulcsszóval

 PL/SQL kulcsszavak:  DECLARE  --változók deklarálása  BEGIN  --programkód  EXCEPTION  WHEN kivétel THEN  WHEN OTHERS THEN --minden egyéb kivétel  --kivételkezelő blokk  END;  /  Próbáljuk meg előidézni a következő dián kezelt kivételeket!

 SET serveroutput ON  DECLARE  v_szam NUMBER(5);  BEGIN  SELECT sal INTO v_szam FROM emp WHERE ename = 'KING';  dbms_output.put_line('Az eredmény: ' || v_szam);  EXCEPTION  WHEN ZERO_DIVIDE THEN  dbms_output.put_line('Nullával nem oszthatsz!');  WHEN NO_DATA_FOUND THEN  dbms_output.put_line('Nincs eredmény!');  WHEN TOO_MANY_ROWS THEN  dbms_output.put_line('Túl sok eredmény!');  WHEN OTHERS THEN  dbms_output.put_line(SQLCODE);  dbms_output.put_line(SQLERRM);  END;  /

 DECLARE részben deklarálni kell  A RAISE kulcsszóval lehet kiváltani  DECLARE  kivetel EXCEPTION;  BEGIN  IF feltétel  THEN RAISE kivetel;  …  Próbáljunk egy saját kivételkezelést megvalósítani

 SET serveroutput ON  DECLARE  v_szam NUMBER;  gazdag EXCEPTION;  BEGIN  SELECT sal INTO v_szam FROM emp WHERE ename = 'KING';  IF v_szam > 4000 THEN  RAISE gazdag;  ELSE  dbms_output.put_line(v_szam);  END IF;  EXCEPTION  WHEN gazdag THEN  dbms_output.put_line('Gazdag');  WHEN OTHERS THEN  dbms_output.put_line(SQLCODE);  dbms_output.put_line(SQLERRM);  END;  /

 Névvel ellátott blokkok  Fogadhatnak paramétereket  Lehet visszatérési értékük  Tárolt Eljárások: PROCEDURE  Nincs visszatérési értéke  Függvények: FUNCTION  Van visszatérési értéke

CREATE OR REPLACE PROCEDURE {eljárásnév} [ ({paraméterlista}) ] IS [{lokális változók}] BEGIN {utasítások} [EXCEPTION …] END; /

 Futtatása PL/SQL blokkon belül: eljárás(paraméterek);  Futtatása PL/SQL blokkon kívülről: EXECUTE {eljárásnév(paraméterek)};  Törlés: DROP PROCEDURE {eljárásnév};

 CREATE OR REPLACE  PROCEDURE kiir(  szoveg VARCHAR2 DEFAULT 'semmi')  IS  v_atad VARCHAR2(200);  BEGIN  v_atad := szoveg;  dbms_output.put_line(v_atad);  END;  /  set serveroutput on  exec kiir;  exec kiir(‘proba');

CREATE OR REPLACE FUNCTION {eljárásnév} [ ({paraméterlista}) ] RETURN {típus} IS [{lokális változók}] BEGIN {utasítások} [EXCEPTION …] END; /

 CREATE OR REPLACE  FUNCTION osszead(  elso NUMBER,  masodik NUMBER)  RETURN NUMBER  IS  v_eredmeny NUMBER;  BEGIN  v_eredmeny:= elso + masodik;  RETURN v_eredmeny;  END;  /   SET serveroutput ON  EXEC dbms_output.put_line(osszead(2,3));

 Adott esemény bekövetkezésére reagálunk (tárolt eljárást futtat)  INSERT, UPDATE, DELETE, CREATE, ALTER, DROP  Mikor: BEFORE, AFTER, INSTEAD OF  Bekövetkezhet műveletenként, soronként: FOR EACH ROW  Soronként az egyes sorok régi és új adatai is elérhetőek :NEW, :OLD

CREATE OR REPLACE TRIGGER {név} [BEFORE | AFTER | INSTEAD OF] {esemény} [OR {esemény} …] ON {tábla} [FOR EACH ROW [WHEN {feltétel}]] [DECLARE {változók}] BEGIN {utasítások} [EXCEPTION …] END;

DROP TABLE dolgozo; CREATE TABLE dolgozo AS SELECT * FROM emp; CREATE OR REPLACE TRIGGER SomeTrigger BEFORE DELETE OR INSERT OR UPDATE ON dolgozo FOR EACH ROW BEGIN IF INSERTING THEN IF :NEW.sal < 1000 THEN raise_application_error(-20000, 'Hiba: túl kicsi a fizetés!'); END IF; dbms_output.put_line('Uj: ' || :NEW.ename); ELSIF DELETING THEN dbms_output.put_line('Töröl: ' || :OLD.ename); ELSIF UPDATING THEN dbms_output.put_line('Módosít: ' || :OLD.ename || ' ==>' || :NEW.ename); END IF; END; /

 Triggerek letiltása:  ALTER TRIGGER SomeTrigger disable;  Engdélyezés:  ALTER TRIGGER SomeTrigger disable;  Saját alkalmazáshiba dobása:  raise_application_error(-20000, 'Hiba');  A szám tetszőleges és között

Köszönöm a figyelmet! Anyag: Példatár 10. fejezet NagyZH pótlás Pénteken 16:00-tól, 18:00-tól, 20:00-tól az 1.13, 1.14, 2.10, 2.20 laborokban!