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íbilo se mi tempo tréninku a míra interakce. Všichni účastníci byli vyzváni, aby se aktivně zapojili do diskusí o řešení cvičení atd.
Aaron - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Snaha lektora zajistit, aby méně znalí účastníci nezůstali pozadu.
Cian - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Velmi jsem ocenil interaktivní charakter hodiny, kdy lektor aktivně spolupracoval s účastníky, aby zajistil, že látku pochopili. Kromě toho lektorova vynikající znalost různých nástrojů pro manipulaci s databázemi významně obohatila jeho prezentace a poskytla komplexní přehled o možnostech těchto nástrojů.
Kehinde - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Lukaszův přístup k výuce je mnohem lepší než tradiční metody. Díky jeho poutavému a inovativnímu stylu byly tréninky neuvěřitelně efektivní a zábavné. Vřele doporučuji Lukasz a NobleProg každému, kdo hledá špičkový trénink. Tato zkušenost byla skutečně transformační a cítím se mnohem jistější při uplatňování toho, co jsem se naučil
Adnan Chaudhary - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
Školení bylo neuvěřitelně interaktivní, takže bylo poutavé a zábavné. Aktivity a diskuse účinně posílily materiál. Každé potřebné téma bylo důkladně probráno, s dobře strukturovaným a snadno pochopitelným formátem, který zajistil, že jsme danému tématu dobře porozuměli. Obzvláště přínosné bylo zahrnutí příkladů a případových studií z reálného světa, které nám pomohly zjistit, jak lze tyto koncepty aplikovat v praktických scénářích. Łukasz podporoval podpůrnou a inkluzivní atmosféru, kde se každý cítil dobře, klást otázky a účastnit se, což značně zlepšilo celkový zážitek z učení. Jeho odbornost a schopnost vysvětlit složitá témata jednoduchým způsobem byly působivé a jeho vedení bylo neocenitelné, protože nám pomohlo pochopit obtížné koncepty. Łukaszovo nadšení a pozitivní energie byly nakažlivé, díky nimž byla setkání živá a motivovala nás k tomu, abychom zůstali zapojeni a aktivně se zapojili. Celkově bylo školení fantastickým zážitkem a díky vynikajícím instrukcím se cítím mnohem jistější ve svých schopnostech.
Karol Jankowski - Computerbits
Kurz - SQL Advanced level for Analysts
Přeloženo strojem
S Lukem jako trenérem jsem nesmírně spokojený. Je velmi poutavý a vysvětluje každé téma způsobem, kterému rozumím. Velmi ochotně odpovídal i na dotazy. Vřele bych ho doporučil jako trenéra do budoucna. Ptám se na spoustu otázek a Luke byl vždy více než šťastný, že si na ně udělal čas.
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