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. Ak tieto znalosti nemáte celkom istotu, odporúčame pozrieť si osnovu predchádzajúceho kurzu, aby ste mali jasno, či na túto úroveň nadväzujete plynulo.
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í
- 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
- 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
- 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
Podobné kurzy
podľa názvu a lokality