Detail kurzu

Microsoft SQL Server pre vývojárov I. - pokročilá tvorba dotazov pomocou Transact SQL

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Keď začnete pracovať s reálnymi dátami v SQL databáze, rýchlo zistíte, že jednoduché SELECT s pár JOIN-mi vám prestane stačiť. Potrebujete agregovať čísla naprieč niekoľkými tabuľkami, vyberať len špecifické kombinácie záznamov, alebo porovnávať výsledky z rôznych zdrojov. A práve vtedy sa dostanete k funkciám jazyka SQL. Na tomto kurze sa naučíte písať presne takéto dotazy, ktoré dokážu spracovať a analyzovať údaje priamo v databáze, bez toho aby ste museli exportovať dáta von a triediť ich niekde inde. Na kurze sa venujete trom hlavným oblastiam: pokročilej práce s DML príkazmi na modifikáciu údajov (INSERT, UPDATE, MERGE, DELETE), použitiu vstavaných funkcií vrátane konverzií a podmienok, a napokon zoskupovaniu a agregácii cez GROUP BY, HAVING a množinové operátory ako UNION, EXCEPT či INTERSECT. Prejdete si aj špecifiká práce s NULL hodnotami, automatické generovanie hodnôt pomocou IDENTITY a sekvencií, či pokročilé zoskupovanie cez CUBE a ROLLUP. Kurz NIE JE úvodom do SQL – predpokladá, že už viete písať základné dotazy, spojovať tabuľky a orientujete sa v logike SELECT príkazov. Ide o ďalší stupeň, kde budete stavať na tom, čo už viete, a posúvate sa k analytickým možnostiam SQL. Dôležitosť týchto techník spočíva v tom, že vám umožnia riešiť zložitejšie scenáre bez nutnosti siahnuť po externých nástrojoch. Na kurze sa naučíte používať agregačné funkcie v kombinácii s GROUP BY tak, aby ste dokázali sumarizovať údaje podľa rôznych kritérií, vďaka čomu budete schopní pripraviť reporty a analýzy priamo v databáze. Naučíte sa používať množinové operácie, čo vám umožní porovnávať a kombinovať výsledky z rôznych dotazov. Predstavte si to ako prácu s tabuľkami v Exceli – len namiesto ručného kopírovania a spájania buniek použijete jazyk, ktorý to urobí za pár sekúnd a presne podľa vašich pravidiel. Kurz sa nezaoberá písaním poddotazov (subquery), pohľadov (view) a CTE, ktoré sú potrebné na zložitejšie analytické scenáre. Tieto témy sa rozoberajú na nasledujúcom kurze. Kurz je určený pre vývojárov, administrátorov a dátových analytikov, ktorí už majú skúsenosti s písaním základných SQL dotazov a chcú sa posunúť ďalej. Predpokladá sa, že ovládate SELECT, WHERE, základné JOIN-y a rozumiete štruktúre relačných databáz.

Obsah kurzu

Použitie príkazov DML na modifikovanie údajov
  • Vkladanie údajov
    • Vkladanie záznamov príkazom INSERT ... VALUES
    • Vkladanie záznamov príkazom z iného zdroja
    • Vkladanie záznamov príkazom SELECT INTO
  • Modifikovanie a zlučovanie údajov
    • Modifikovanie údajov príkazom UPDATE
    • Aktualizácia tabuľky na základe spojenia JOIN do inej
    • Spájanie tabuliek príkazom MERGE
    • Odstraňovanie záznamov príkazom DELETE
    • Odstraňovanie príkazom TRUNCATE TABLE
  • Generovanie automatických hodnôt v stĺpci
    • Použitie IDENTITY
    • Použitie sekvencií
Použitie vstavaných funkcií
  • Písanie dotazov so vstavanými funkciami
    • Skalárne funkcie
    • Agregačné funkcie
    • Funkcie typu „Window“
  • Použitie konverzií
    • Opakovanie dátových typov SQL servera
    • Implicitné a Explicitné konverzie
    • Konvertovanie funkciou CAST
    • Konvertovanie funkciou CONVERT
    • Konvertovanie textov funkciou PARSE
    • Konverzia cez TRY_PARSE a TRY_CONVERT
    • Konverzia pomocou funkcie FORMAT
  • Použitie Podmienkových štruktúr
    • Podmienková funkcia IIF
    • Výber zo zoznamu položiek cez CHOOSE
    • Podmienky pomocou výrazu CASE
    • Použitie testovacích funkcií ISNUMERIC a ISDATE
  • Použitie funkcií pri práci s hodnotou NULL
    • Konverzia NULL s pomocou ISNULL
    • Použitie výrazu COALESCE pri konverzií NULL
    • Použitie výrazu NULLIF
Zoskupovanie a agregácia údajov
  • Použitie agregačných funkcií
    • Práca s agregačnými funkciami
    • Vstavané agregačné funkcie
    • Použitie DISTINCT s agregačnými funkciami
    • Agregačné funkcie a hodnota NULL
  • Použitie klauzuly GROUP BY
    • Klauzula GROUP BY
    • GROUP BY a logické poradie operácií
    • GROUP BY postup spracovania
    • Použitie GROUP BY s agregačnými funkciami
  • Filtrovanie v skupinách cez klauzulu HAVING
Použitie množinových operátorov
  • Dotazy s operátorom UNION
    • Interakcie medzi množinami
    • Operátor UNION
    • Operátor UNION ALL
  • Použitie EXCEPT a INTERSECT
  • Práca so zoskupovaním množín
    • Klauzuly CUBE a ROLLUP
    • Funkcia GROUPING_ID

Cieľová skupina

mierne pokročilý
Hodnotenie




Organizátor



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