Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

2012. tavaszi félév Vitéz Gergely.  Tananyag: ◦ ◦ Kende Mária-Nagy István: ORACLE Példatár SQL, PL/SQL.

Hasonló előadás


Az előadások a következő témára: "2012. tavaszi félév Vitéz Gergely.  Tananyag: ◦ ◦ Kende Mária-Nagy István: ORACLE Példatár SQL, PL/SQL."— Előadás másolata:

1 2012. tavaszi félév Vitéz Gergely

2  Tananyag: ◦ ◦ Kende Mária-Nagy István: ORACLE Példatár SQL, PL/SQL  Elérhetőségek ◦ ◦ 2OE-NIK 2012.

3  Letölthető: TO honlapja, orakulum.com honlap  14 oktatási hét  2 Nagy ZH: a 7. és 14. héten  Órák elején 15 perces kisZH az előző órai anyagokból  KisZHk pótolhatóak az 1. nagyZH utáni alkalommal  ORACLE 10gR2 letölthető lesz innen:  3OE-NIK 2012.

4  13. oktatási héten kell leadni  Folyamatosan követésre kerül az elkészítése  Részei: ◦ Alapmodell ◦ Normalizálás ◦ Mintaadatok ◦ Egyszerű és összetett lekérdezések ◦ Nézetek ◦ PL/SQL eljárások, triggerek  Részletes leírás az orakulum honlapon  FONTOS: Összetett kulcsok használata!!! 4OE-NIK 2012.

5  Következő órára kinyomtatva el kell hozni a feladatkiírást!  Tartalma: ◦ Egy tetszőleges (lehetőleg életszerű) feladat szöveges megfogalmazása ◦ Minta található az orakulum.com -> Adatbázis- kezelés -> Általános tudnivalók menüpontban 5OE-NIK 2012.

6  Mi is az az adatbázis? ◦ Első pillantásra: adatok rendezett gyűjteménye.  … relációs adatbázis? ◦ Reláció → tábla ◦ Egyedek (rekord: a táblázat egy sora) ◦ Jellemzők (mezők) 6OE-NIK 2012.

7  Elsődleges kulcs ◦ Minden rekordban egyedi!!! (Lehet összetett is) ◦ Nem lehet ‚NULL’  Idegen kulcs ◦ Egy másik tábla elsődleges kulcsa  Összetett kulcs ◦ Legalább két attribútumból áll 7OE-NIK 2012.

8  Nincs kapcsolat  1:1 kapcsolat ◦ Minden halmazból 1 elemnek csakis 1 elem felel meg, és viszont  1:N kapcsolat ◦ Egy halmazból 1 elemnek több elem is megfelel, fordítva viszont csakis egyetlen egy  M:N kapcsolat ◦ Mindkét halmazból 1 elemhez tartozhat több elem, és fordítva 8OE-NIK 2012.

9  … redundancia? ◦ „Több jel felhasználása, mint amennyire adott információ közvetítéséhez feltétlenül szükség van.” ◦ Ez jó vagy rossz?  … anomáliák? ◦ Egy művelet nem kívánt mellékhatása, amely sokszor inkonzisztens állapotot eredményez. ◦ beszúrási, módosítási, törlési anomália 9OE-NIK 2012.

10  Módosítási anomália  Törlési anomália  Beszúrási anomália ◦ Kiss Gizi, hallgató, NIK, mjlko8 -> Cím? NévMunkakörCégCég címeElérhetőség Kiss GiziwebfejlesztőKirály Webconsulting Kft Sehol utca / Kiss GiziwebfejlesztőKirály Webconsulting Kft Sehol utca 89. om Nagy József webfejlesztőJoska66 Kft Bimbó utca 2. 10OE-NIK 2012.

11  A függőségekre bizonyos követelményeket fogalmazunk meg (normálformák): ◦ 1NF: Minden attribútum egyszerű ◦ 2NF: A másodlagos attribútumok mindegyikét a kulcsattribútumok csak együttesen határozzák meg ◦ 3NF: A másodlagos attribútumok egymástól függetlenek ◦ BCNF (Boyce-Codd):A kulcs attribútumoknak nincs olyan részhalmaza, mely más kulcs- vagy másodlagos attribútumoktól függene. (Azaz nincs kulcstörés) 11OE-NIK 2012.

12  Normalizálás Cél: a redundancia megszüntetése.  Orakulum.com oldalon leírás  Adatbázis-kezelés -> AKT -> Labor -> #11_SQL Feladatgyűjtemény (29).pdf 5-8.oldal  Ajánlott jegyzet: 12OE-NIK 2012.

13  Strukturált Lekérdező Nyelv ◦ Először az Oracle használta  Adattípusai ◦ Numerikus ◦ Alfanumerikus ◦ Dátum ◦ Egyéb típusok (pl: blob, clob) 13OE-NIK 2012.

14  SELECT FROM WHERE GROUP BY HAVING ORDER BY ;  A lekérdezést pontosvesszővel zárjuk  Az attribútumokat vesszővel választjuk el  A karakterláncokat aposztrófok közé tesszük 14OE-NIK 2012.

15  Virtuális gép indítása  SQL plus indítása  Felhasználónév: scott  Jelszó: tiger  Mit tegyünk ha nem sikerül belépni ◦ 1: Várjunk egy picit, amíg a szolgáltatás elindul ◦ 2: Szolgáltatás újraindítása  Szerkesztő: ed fajlnev  15OE-NIK 2012.

16  Két táblával fogunk foglalkozni  Ha ezek otthon valami miatt nem töltődnének be, akkor a „labor”-on belül az init2.sql fájl kell lefuttatni  EMP tábla ◦ Alkalmazottak tábla, mely oszlopai: EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO  DEPT tábla ◦ Telephely tábla, mely oszlopai: DEPTNO, DNAME, LOC 16OE-NIK 2012.

17  A SELECT utasítás: ◦ Az adatok egy halmazát válogatja ki egy táblázatba  FROM: ◦ Meghatározza, hogy mely táblából szeretnénk kiválogatni az adatokat  WHERE: ◦ Itt adhatunk meg szűrési feltételeket  „;” : ◦ Minden utasítást pontosvesszővel zárunk 17OE-NIK 2012.

18  Listázzuk ki az EMP tábla tartalmát ◦ SELECT * FROM EMP;  Listázzuk ki a DEPT tábla tartalmát ◦ SELECT * FROM DEPT; 18OE-NIK 2012.

19  A segítségével szűrhetjük az eredményhalmazunkat  Operátorok: = <> >=  Például: sal > 1000  Szöveges összehasonlítás  LIKE: ename LIKE ‘SCO%’ -> Kis és nagybetű eltér  Ezért: UPPER(ename) LIKE UPPER(‘SCO%’) nagybetűs  LOWER(ename) kisbetűs 19OE-NIK 2012.

20  Logikai operátorok:  AND: ◦ A segítségével több feltételt is megszabhatunk egyszerre, melynek mind teljesülnie kell  OR: ◦ Ha AND helyett „OR”-t használunk, akkor elég az egyik feltételnek teljesülnie  Keresés zárt intervallumban  BETWEEN 100 AND OE-NIK 2012.

21  Rendezés attribútumok alapján  ORDER BY ename ASC, sal DESC  ASC/DESC a sorrendet határozza meg  Az ASC növekvő rendezést nem kötelező kiírni  Példa:  SELECT ename, job, sal, comm FROM emp  ORDER BY sal DESC; 21OE-NIK 2012.

22  Listázza ki azon dolgozók összes adatát, akiknek a fizetésük kevesebb, mint 1230$!  Listázza ki azon dolgozók nevét és fizetését, akik fizetése 1500$ vagy 1600$!  Listázza ki azon dolgozók nevét és fizetését, akik fizetése 1000$ és 1700$ között van! 22OE-NIK 2012.

23  Következő órára hozzátok a feladatkiírást nyomtatva a féléves feladathoz!  Óra elején kisZH lesz normalizálásból!  Kérdéseket a címre 23OE-NIK 2012.


Letölteni ppt "2012. tavaszi félév Vitéz Gergely.  Tananyag: ◦ ◦ Kende Mária-Nagy István: ORACLE Példatár SQL, PL/SQL."

Hasonló előadás


Google Hirdetések