T-SQL je jazyk, který se používá k práci s databázemi na platformě MS SQL Server. V této sekci naleznete řadu článků a návodů na tématiku pro začátečníky. Pokud se chcete T-SQL naučit nebo si chcete něco zopakovat, koukněte na příslušný SQL tutoriál. Snažím se o to, aby každý článek obsahoval i příklad použítí a ukázku kódu
- Tato kategorie se dále dělí na – Základy SQL » | Operace s tabulkou » | SQL Klauzule » | SQL Operátory » | SQL Funkce » | SQL Příkazy » | Užitečné skripty » | XML »
- Zobrazit příspěvky z kategorie: Mapa článků v kategorii SQL Tutoriály dle abecedy »
Pro začátečníky – jak se postupně seznámit s T-SQL
Níže najdete základní chronologickou osnovu, kterou bych doporučil následovat pro osvojení SQLka. Při studiu používejte pro doplnění a rozšíření znalostí i jiné zdroje. Pokud se těmito tématy buď zde na webu nebo jinde prokoušete a osvojíte si je, dá vám to dobrý základ pro efektivní práci s databázemi, řešit automatizace, BI, reporting, aplikace a podobně. Můžete položit základy
- Microsoft certifikaci – Vše o certifikaci MCSA: SQL 2016
- Kariéry Datový Analytik – Popis Pozice (Job description) nebo SQL Developer – Popis Pozice (Job description)
Před studiem doporučuju nainstalovat (v tomto pořadí) potřebné nástroje abyste si mohli nově nabyté znalosti rovnou zkoušet.
- SQL Server (Express nebo Developer) – odkaz na video (v angličtině)
- SQL Server Management studio – odkaz na video (v angličtině)
- AdventureWorks databázi (cvičná databáze microsoftu) – odkaz na video (v angličtině)
1) Úvod do T-SQL – seznámení, základní orientace
Po prostudování těchto článků se seznámíme se základní syntaxí jazyka T-SQL sestavíme si jednoduché SQL dotazy.
- První krůčky – postupné sestavení jednoduchého SQL dotazu s vysvětlením
- Příklady jednoduchých SQL dotazů
- První seznámení s SQL Server Management studio – nástroj kam píšeme dotazy
2) Základní SQL klauzule (kategorie SQL Klauzule) – základní konstrukční prvky SQL dotazu
Po prostudování těchto článků budete umět napsat samostatně jednoduché dotazovací skripty do 1 tabulky
- SELECT – pro výběr sloupců
- FROM – pro výběr zdroje (tabulky)
- WHERE – pro zadání podmínky (omezení záznamů z tabulky)
- GROUP BY – pro agregaci (pokud použijeme agregační funkci – např. sčítáme)
- ORDER BY – pro uspořádání záznamů vzestupně nebo sestupně
3) Spojování tabulek (FROM) – joinování
Typicky se v relační databázi nepřipojujeme pouze k 1 tabulce, ale několika (v klauzuli FROM). Existuje několik typů spojení mezi tabulkami. Po prostudování těchto článků pochopíte rozdíl mezi jednotlivými typy joinů a budete schopni psát složitější skripty s pomocí spojení více tabulek. V praxi je pochopení a bezchybná volba joinů v různých situacích asi největší problém při osvojení SQL jazyka (přehoupnutí od věčného začátečníka k mírně pokročilému)
- INNER JOIN – společné záznamy z obou tabulek na základě join kritéria
- LEFT JOIN – vše z levé tabulky a shoda u pravé tabulky na základě join kritéria
- RIGHT JOIN – vše z pravé tabulky a shoda z levé tabulky na základě join kritéria
- FULL JOIN – vše z obou tabulek
- CROSS JOIN – kartézský join všechny kombinace záznamů v obou tabulkách
4) Seznámení s SQL funkcemi (kategorie SQL funkce)
Po pochopení základní konstrukce jazyka se můžeme podívat, jakým způsobem můžeme s daty pracovat (stejně jako třeba v Excelu) prostřednictvím funkcí. Ty nejčastěji používáme v klauzuli SELECT. Níže pár příkladů těch nejpoužívanějších funkcí, další najdete v příslušné kategorii na webu.
- SQL Agregační funkce – SUM, COUNT, MAX, MIN, AVG – agregační funkce, u těchto funkcí je povinná i klauzule GROUP BY
- SQL Textové funkce (String functions) – Velký přehled textových funkcí – funkce pro práci s textem (ořezání, čištění, extrakce části textu atp)
- SQL Datum – Dnešní datum, číslo týdne, měsíce a další skripty funkce pro práci s datumy (rok, měsíc, den, atp.)
- SQL TRIM, LTRIM, RTRIM funkce – očištění mezer z textu – čištění mezer podrobněji)
- SQL ISNULL a COALESCE funkce – jaké jsou rozdíly a použítí – nahrazení prázdných hodnot (NULL) něčím co chceme dosadit
- SQL Funkce na pořadí – ROW_NUMBER, RANK, DENSE_RANK, NTILE – číslování záznamů
- SQL Operátory – v rámci seznámení s funkcemi bych se ještě kouknul na základní SQL operátory
5) DDL (vytváření, mazání, čištění tabulek) a DML (změna záznamů v tabulkách)
Do teď jsme se zabývali tzv. DQL (data query language) – dotazováním. Po pochopení jak se do tabulek dotazovat se můžeme vrhnout do samotného zakládání tabulek a příkazů, které záznamy v tabulce nějakým způsobem mění nebo rovnou mažou.
- SQL CREATE TABLE- Jak na založení tabulky v databázi
- SQL ALTER TABLE – Přidat, změnit datový typ, smazat sloupec
- SQL INSERT – Vkládáme řádky do tabulky databáze (3 způsoby) + Nejčasnější chyby
- SQL DELETE table – mazání a rozdíl DELETE vs TRUNCATE
- SQL TRUNCATE table – nepoužívej DELETE když nemusíš
- SQL UPDATE tabulky – Syntaxe a příklad UPDATE
- SQL MERGE příkaz – INSERT, UPDATE, DELETE současně
6) Napojení dat do Excelu nebo reporting platformy
Pokud umíme data v databázi připravit a efektivně se do nich dotazovat, můžeme si výsledek dotazů natáhnout třeba do Excelu nebo Power BI
- Jak spustit SQL dotaz v Excelu? Návod
- Excel | ČNB Kurzy – Automaticé stahování do Excelu a Dynamický graf s vývojem kurzu
- Jak spustit proceduru SQL v Excelu s Parametry + Příklad
- Finanční report v Power BI – Dashboard s rozvahou a výsledovkou