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)
I liked the pace of the training and the level of interaction. All participants were encouraged to actively partake in discussions around exercise solutions, etc.
Aaron - Computerbits
Kurz - SQL Advanced level for Analysts
The trainer's efforts to make sure the less knowledgeable participants weren't being left behind.
Cian - Computerbits
Kurz - SQL Advanced level for Analysts
I greatly appreciated the interactive nature of the class, where the trainer actively engaged with attendees to ensure they were comprehending the material. Additionally, the trainer's excellent understanding of various database manipulation tools significantly enriched his presentations, providing a comprehensive overview of the tools' capabilities.
Kehinde - Computerbits
Kurz - SQL Advanced level for Analysts
Lukasz's teaching approach is far superior to traditional methods. His engaging and innovative style made the training sessions incredibly effective and enjoyable. I highly recommend Lukasz and NobleProg to anyone seeking top-notch training. The experience was truly transformative, and I feel much more confident in applying what I've learned
Adnan Chaudhary - Computerbits
Kurz - SQL Advanced level for Analysts
The training was incredibly interactive, making it both engaging and enjoyable. The activities and discussions effectively reinforced the material. Every necessary topic was covered thoroughly, with a well-structured and easy-to-follow format that ensured we gained a solid understanding of the subject. The inclusion of real-world examples and case studies was particularly beneficial, helping us see how the concepts could be applied in practical scenarios. Łukasz fostered a supportive and inclusive atmosphere where everyone felt comfortable asking questions and participating, which greatly enhanced the overall learning experience. His expertise and ability to explain complex topics in a simple manner were impressive, and his guidance was invaluable in helping us grasp difficult concepts. Łukasz's enthusiasm and positive energy were contagious, making the sessions lively and motivating us to stay engaged and participate actively. Overall, the training was a fantastic experience, and I feel much more confident in my abilities thanks to the excellent instruction provided.
Karol Jankowski - Computerbits
Kurz - SQL Advanced level for Analysts
Extremely happy with Luke as a trainer. He is very engaging and explains each topic in a way that i could understand. He was also very willing to answer questions. I would highly recommend him as a trainer going forward. I ask a LOT of questions, and Luke was always more than happy to take the time to answer them.
Paul - Computerbits
Kurz - SQL Advanced level for Analysts
How he explains things