ORA-SQL2
Oracle SQL haladó tanfolyam
Description
Az Oracle SQL alapjainak ismerete után a legtöbb szakember hamar szembesül olyan feladatokkal, amelyek már összetettebb lekérdezéseket, nagy adatmennyiségek feldolgozását vagy a lekérdezések teljesítményének optimalizálását igénylik. Az ilyen üzleti riportok, elemzések és alkalmazások fejlesztése során kulcsszerepet kapnak a haladó SQL technikák, az analitikus függvények, a közös táblakifejezések (CTE), vagy egyéb optimalizáló eszközök alapvető ismeretei.
A képzés célja, hogy a résztvevők elsajátítsák az Oracle SQL haladóbb eszköztárát, és megtanulják, hogyan készítsenek jól felépített, hatékony és nagy teljesítményű lekérdezéseket. A tanfolyam során megismerik a modern Oracle SQL lehetőségeit.
A képzés gyakorlatorientált: minden témakört laborfeladatok követnek, a képzés végén pedig egy komplex üzleti esettanulmány segítségével alkalmazzák a résztvevők a megszerzett ismereteiket.
Suggested For
A képzés azoknak ajánlott, akik már magabiztosan használják az Oracle SQL alapvető utasításait, és szeretnék fejleszteni tudásukat összetettebb lekérdezések, riportok és adatfeldolgozási feladatok megoldásához. Különösen ajánlott: adatelemzők, BI és adattárház-fejlesztőknek, adatmérnökök, fejlesztők, DBA szakemberek számára.
Benefits
A képzés sikeres elvégzését követően a résztvevő képes lesz:
- összetett Oracle SQL lekérdezések készítésére haladó al-lekérdezési technikák és közös táblakifejezések (CTE) alkalmazásával;
- rekurzív lekérdezések megírására hierarchikus adatok feldolgozásához;
- analitikus (window) függvények használatára rangsorolási, idősoros és üzleti elemzési feladatok során;
- több eredményhalmaz kombinálására SET operátorok segítségével;
- az Oracle végrehajtási terv (Execution Plan) értelmezésére és alkalmazására;
- az indexek alapvető használatára.
Outline
Haladó al-lekérdezések
- Egysoros és többsoros al-lekérdezések áttekintése
- Korrelált (Correlated) al-lekérdezések
- Scalar Subquery használata
- Inline View alkalmazása
- EXISTS és NOT EXISTS
- Al-lekérdezések optimalizálásának alapjai
- Gyakorlat: összetett üzleti lekérdezések készítése több szintű al-lekérdezések alkalmazásával.
Adatmódosító SQL utasítások áttekintése
- INSERT (egy vagy több rekord beszúrása, több rekord beszúrása)
- INSERT...SELECT használata
- UPDATE (feltételes módosítás, több rekord módosítása)
- DELETE (rekordok törlése, biztonságos DELETE használata)
- TRUNCATE
- MERGE
Common Table Expressions (WITH) használata
- A WITH kifejezés szerepe
- Több CTE egy lekérdezésben
- Kód olvashatóságának javítása
- Összetett lekérdezések strukturálása
- Rekurzív CTE felépítése
- Hierarchikus adatok feldolgozása
- Rekurzív lekérdezések gyakorlati alkalmazása
- CONNECT BY alkalmazása (Gaps and Islands probléma kezelése)
- Gyakorlat: szervezeti hierarchiák és többszintű adatszerkezetek lekérdezése.
Set operátorok használata
- UNION
- UNION ALL
- INTERSECT
- MINUS (illetve EXCEPT)
- Az egyes operátorok közötti különbségek
- Gyakorlati felhasználási területek
- Gyakorlat: különböző adatforrások eredményeinek egyesítése és összehasonlítása.
Analitikus (Window) függvények használata
- OVER záradék, PARTITION BY, ORDER BY analitikus függvényeknél
- Rangsorolási függvények: ROW_NUMBER, RANK, DENSE_RANK
- Sorok közötti elemzés: LAG, LEAD
- Futó összesítések: SUM OVER, Running Total, Mozgó átlag (Moving Average) alapjai
SQL végrehajtási tervek (Execution Plan) alapjai
- Az Execution Plan szerepe
- EXPLAIN PLAN használata
- A végrehajtási terv felépítése
- A költségalapú optimalizálás alapjai
- A legfontosabb műveletek értelmezése
- JOIN stratégiák áttekintése és alkalmazása
- Gyakorlat: lekérdezések végrehajtási tervének elemzése és összehasonlítása.
Indexek alapjai
- Indexek szerepe
- B-tree indexek működése
- Mikor használ indexet az Oracle?
- Mikor nem használ indexet?
- Indexhasználatot befolyásoló tényezők
Tranzakciókezelés alapjai (opcionális)
- COMMIT
- ROLLBACK
- Automatikus tranzakciókezelés
- Tranzakciók szerepe
- Gyakorlat: adatmódosítások végrehajtása tranzakciók alkalmazásával.
Prerequisites
Az Oracle SQL alapok tanfolyam elvégzése vagy annak ismeretanyaga.