Detail kurzu

Microsoft SQL Server II. - písanie dotazov pomocou Transact SQL

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

V dnešnej dobe mám veľa nástrojov ktoré vedia vyberať údaje s databázy bez potreby znalosti jazyka SQL (napr. Power Query). Pre začiatok to môže byť pohodlné, ale čím viac s databázami pracujete, tým viac narážate na limity týchto nástrojov. Spravidla ide ich rýchlosť alebo orientáciu v zložitých spájaniach. V tomto momente už Power Query nestačí a potrebujete ovládať jazyk SQL, ktorý je primárnym spôsobom komunikácie so SQL Serverom. Na tomto školení sa naučíte písať efektívne SELECT dotazy, ktoré vám dajú plnú kontrolu nad výberom údajov z databázy a zároveň pochopíte, ako SQL Server skutočne funguje. Na školení sa sústreďujeme výlučne na písanie príkazu SELECT na výber údajov z databázy. Nejde tu o analytické funkcie ani pokročilé spracovanie dát, ale o základný a najpodstatnejší nástroj každého, kto pracuje s SQL Serverom. Prejdeme si prácu s rôznymi dátovými typmi a naučíte sa, ako správne spracovávať čísla, texty, dátumy a časy. Budete chápať, ako funguje COLLATION a prečo vám môže spôsobovať problémy pri zoraďovaní alebo filtrovaní textu. Naučíte sa písať dotazy nad viacerými tabuľkami pomocou rôznych typov spojení JOIN a pochopíte, ako kardinálna spojenie ovplyvňuje výsledok vášho dotazu. Kurz pokrýva aj pokročilé možnosti filtrovania pomocou TOP a OFFSET-FETCH. Môj názor je, že bez solídneho pochopenia JOIN operácií sa v SQL nezaobídete nikde – to je srdce celej databázovej práce, pretože reálne dáta sú vždy rozložené v niekoľkých tabuľkách. Na školení získate praktické zručnosti v písaní SQL dotazov, ktoré budete môcť okamžite použiť vo vašej práci. Naučíte sa správne využívať dátové typy, čím zabránite zbytočným chybám pri konverzii hodnôt a urýchlite spracovanie vašich dotazov. Vďaka pochopeniu spojení JOIN budete vedieť efektívne vybrať údaje z viacerých tabuliek naraz, čo je v praxi ten najčastejší scenár. Ak ste analytik, naučíte sa písať vlastné dotazy namiesto spoliehania sa na automatické nástroje, čím získate rýchlejšie výsledky a väčšiu flexibilitu pri ich úpravách. Ak ste vývojár, pochopíte, ako optimalizovať dotazy už pri ich písaní, čo vám ušetrí hodiny ladenia výkonu neskôr. Dalo by sa to prirovnať k tomu, že namiesto využívania prekladača textov sa naučíte cudzí jazyk – síce to chvíľu trvá, ale potom komunikujete priamo, rýchlo a presne. Kurz rozoberá iba výber údajov, nezaoberá sa agregáciou a analýzou. Na analýzu údajov priamo v jazyku SQL sú určené nasledovné kurzy. Školenie je určené pre každého, kto pracuje s dátami v SQL Serveri a chce mať nad výberom údajov plnú kontrolu – od analytikov cez vývojárov až po IT administrátorov. Hodí sa vám, ak ste doteraz používali len grafické nástroje na výber dát a chcete prejsť na priamu prácu s SQL dotazmi, alebo ak máte základnú znalosť SQL a potrebujete ju usporiadať a rozšíriť. Pred absolvovaním školenia by ste mali ovládať základnú databázovú teóriu, čo znamená chápať pojmy ako tabuľka, stĺpec, riadok, primárny a cudzí kľúč. Ak táto terminológia pre vás nie je samozrejmá, odporúčam pozrieť si osnovu predchádzajúceho kurzu zameraného na úvod do SQL databáz. Pokiaľ hľadáte školenie, ktoré by pokrylo analytické funkcie, agregácie alebo tvorbu databázových objektov, to už je téma pokročilej úrovne.

Obsah kurzu

Práca s dátovými typmi SQL servera, úvod do SQL funkcií
  • Opakovanie základov príkazu SELECT
    • Opakovanie základnej terminológie príkazu SELECT
    • Syntaktické pravidlá  pri zapisovaní klauzúl SELECT a FROM
    • Eliminácia duplicít klauzulou SELECT DISTINCT 
    • Použitie stĺpcových a tabuľkových aliasov
  • Číselné výrazy a dátové typy
    • Opakovanie pojmu výraz
    • Opakovanie základných aritmetických výpočtov a syntaxe
    • Číselné dátové typy na ukladanie presných a približných čísel
    • Koncept automatického pretypovania hodnôt
    • Základné matematické funkcie na zaokrúhľovanie hodnôt
  • Dátumové výrazy a dátové typy
    • Dátumové a časové dátové typy
    • Zápis konštantných dátumov a časov
    • Funkcie na počítanie s dátumom a časom
    • Funkcie na spracovanie častí dátumu a času
  • Textové výrazy a dátové typy
    • Textové dátové typy
    • Spájanie textových hodnôt
    • Funkcie na spracovanie textových údajov
  • Predstavenie COLLATION
    • Čo je to COLLATION a kde ho môžeme nastaviť
    • Význam nastavenia CASE a ACCENT v COLLATION
    • Vplyv národného nastavenia COLLATION na zapisovaný text 
    • Vplyv COLLATION na zoraďovanie a filtrovanie
    • Nastavenie vlastného COLLATION
Písanie dotazov nad niekoľkými tabuľkami cez operátor JOIN
  • Teoretické základy k spojenia JOIN
    • Pohľad na relačný vzťah cez teóriu množín
    • Definícia pojmov virtuálna tabuľka a karteziánsky súčin
    • Varianty syntaxe pri zápise spojenia JOIN
    • Kardinalita relačného spojenia a jej vplyv na výslednú tabuľku
  • Základné spojenia JOIN
    • Vnútorné spojenie INNER JOIN
    • Vonkajšie spojenie LEFT OUTER JOIN
    • Vonkajšie spojenie RIGHT OUTER JOIN
    • Vonkajšie spojenie FULL OUTER JOIN
  • Špeciálne typy spojení JOIN
    • Spojenie typu ANTI JOIN
    • Spojenie typu CROSS JOIN
    • Písanie dotazov vo vzťahoch v rámci jednej tabuľky - SELF JOIN
  • Písanie spojení typu JOIN nad väčším množstvom tabuliek
    • Efektívne techniky zápisu
    • Možnosti optimalizácie pri písaní zložitých spojení
Pokročilé možnosti zoraďovania a filtrovania
  • Opakovanie základných princípov zoraďovania a filtrovania
    • Syntaktické pravidlá pri zoraďovaní klauzulou ORDER BY
    • Syntaktické pravidlá pri filtrovaní klauzulou WHERE
    • Použitie porovnávacích a logických operácií v klauzule WHERE
    • Použitie predikátov IN a BETWEEN v klauzule WHERE
  • Filtrovanie dátumových hodnôt
    • Použitie základných operácií a predikátov pri filtrovaní dátumu
    • Použitie dátumových funkcií pri filtrovaní dátumu a ich možný vplyv na výkon
  • Filtrovanie textových hodnôt
    • Použitie základných operácií a predikátov pri filtrovaní textu
    • Použitie predikátu LIKE na hľadanie podobných textov
  • Práca s neznámymi hodnotami pri zoraďovaní a filtrovaní
    • Logika postavená na troch stavoch
    • Práca s NULL hodnotami pri filtrovaní riadkov
  • Filtrovanie s pomocou možností TOP a OFFSET-FETCH
    • Filtrovanie v klauzule SELECT cez možnosť TOP
    • Možnosť TOP WITH TIES
    • Filtrovanie v klauzule ORDER BY cez OFFSET-FETCH

Cieľová skupina

mierne pokročilý
Hodnotenie




Organizátor



Ďalšie termíny kurzu
Termín Cena Miesto konania Zarezervovať