Návrh Školení
Výběr dat z databáze
- Syntaxní pravidla
- Výběr všech sloupců
- Projekce
- Aritmetické operace v SQL
- Přezdívky pro sloupce
- Literály
- Konkatenace
Filtrování výsledných tabulek
- Klausule WHERE
- Porovnávací operátory
- Podmínka LIKE
- Podmínka BETWEEN...AND
- Podmínka IS NULL
- Podmínka IN
- Operátory AND, OR, NOT
- Několik podmínek v klausuli WHERE
- Pořadí operátorů
- Klausule DISTINCT
Třídění výsledných tabulek
- Klausule ORDER BY
- Třídění podle více sloupců nebo výrazů
Funkce SQL
- Rozdíly mezi jednořádkovými a víceřádkovými funkcemi
- Textové, číselné, DateTime funkce
- Explicitní a implicitní konverze
- Konverzní funkce
- Vnořené funkce
- Dual tabulka (Oracle vs. ostatní databáze)
- Získání aktuálního data a času různými funkcemi
Agregace dat pomocí agregacích funkcí
- Agregační funkce
- Agregační funkce vs. hodnota NULL
- Klausule GROUP BY
- Seskupování podle různých sloupců
- Filtrování agregovaných dat - klausule HAVING
- Vícerozměrné seskupování dat - operátory ROLLUP a CUBE
- Identifikace souhrnů - GROUPING
- Operátor GROUPING SETS
Získávání dat z více tabulek
- Různé typy spojení (JOIN)
- NATURAL JOIN
- Přezdívky pro tabulky
- Syntaxe Oracle - podmínky spojení v klausuli WHERE
- Syntaxe SQL99 - INNER JOIN
- Syntaxe SQL99 - LEFT, RIGHT, FULL OUTER JOINS
- Kartézský součin - syntaxe Oracle a SQL99
Vnořené dotazy (subqueries)
- Kdy a kde může být vnořený dotaz použit
- Jednořádkové a víceřádkové vnořené dotazy
- Operátory pro jednořádkové vnořené dotazy
- Agregační funkce ve vnořených dotazech
- Operátory pro víceřádkové vnořené dotazy - IN, ALL, ANY
Sadové operátory (set operators)
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Transakce
- Příkazy COMMIT, ROLLBACK SAVEPOINT
Ostatní schéma objekty
- Sekvence (sequences)
- Synonyma (synonyms)
- Zobrazení (views)
Hierarchické dotazy a příklady
- Vytváření stromů (klausule CONNECT BY PRIOR a START WITH)
- Funkce SYS_CONNECT_BY_PATH
Podmíněné výrazy
- Výraz CASE
- Výraz DECODE
Správa dat v různých časových pásmech
- Časová pásma (time zones)
- Datové typy TIMESTAMP
- Rozdíly mezi DATE a TIMESTAMP
- Konverzní operace
Analytické funkce
- Použití
- Partice (partitions)
- Okna (windows)
- Funkce pro hodnocení pořadí (rank functions)
- Zprávové funkce (reporting functions)
- Funkce LAG/LEAD
- Funkce FIRST/LAST
- Obrácené percentilní funkce (reverse percentile functions)
- Pořadí hypotetických hodnot (hypothetical rank functions)
- Funkce WIDTH_BUCKET
- Statistické funkce
Požadavky
Pro účast v tomto kurzu nejsou vyžadovány žádné zvláštní požadavky.
Reference (7)
Líbil se mi tempování školení a úroveň interakce. Všem účastníkům bylo povoleno aktivně se zúčastnit diskusí o řešeních cvičení.
Aaron - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Úsilí vedenáře zajistit, aby méně vzdělaní účastníci nezůstali pozadu.
Cian - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Velmi jsem oceňoval interaktivní povahu třídy, kde vyučující aktivně zapojoval účastníky, aby se ujistil, že si materiál rozumí. Kromě toho vynikající znalosti různých nástrojů pro manipulaci s databázemi vyučujícího významně bohatily jeho prezentace a poskytovaly celkový pohled na možnosti těchto nástrojů.
Kehinde - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Lukaszův výukový přístup je mnohem lépe než tradiční metody. Jeho angažující a inovativní styl způsobil, že školicí relace byly nesmírně efektivní a pěkné. Důrazně doporučuji Lukazše i NobleProg komukoli, kdo hledá nejlepší školení. Zážitek byl opravdu transformující a cítím se mnohem více sebevědomý při aplikaci toho, co jsem se naučil.
Adnan Chaudhary - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Školení bylo neuvěřitelně interaktivní, což ho činilo jak zábavným, tak angažujícím. Aktivity a diskuse účinně posilovaly učební materiál. Každá potřebná témata byla důkladně probratá s dobře strukturovanou a snadno srozumitelnou formou, která nám zajistila pevné porozumění předmětu. Zahrnutí praktických příkladů a studií případů bylo zvláště užitečné, protože nám pomohlo vidět, jak lze koncepty aplikovat v praxi. Łukasz podpořil podporující a inkluzivní atmosféru, ve které se každý cítil pohodlně kladáním otázek a účastí. Jeho odbornost a schopnost vysvětlovat složité témata jednoduchým způsobem byly dojímající, a jeho vedení bylo neocenitelné při pomoci s pochopením náročných konceptů. Łukaszova nadšení a pozitivní energie byla nakažlivá, což dělalo seance živě a motivovalo nás k aktivní účasti. Celkově toto školení bylo skvělé zážitku a cítím se díky vynikajícímu vedení mnohem sebejistěji ve svých schopnostech.
Karol Jankowski - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Jsem velmi spokojený s Lukem jako s trenérem. Je velmi angažovaný a vysvětluje každou tématickou oblast tak, že ji dokážu pochopit. Byl také velmi ochoten odpovídat na otázky. Doporučil bych ho jako trenéra bez zaváhání. Ptám se obvykle hodně, a Luke vždy měl trpělivost mi na ně odpovědět.
Paul - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Jak vysvětluje věci
Matija - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem