Monthly Archives: Duben 2017

SQL CREATE TABLE- Jak na založení tabulky v databázi

By | 30.4.2017

Založení tabulky v databázi patří mezi základní dovednosti. Při založení pomocí příkazu sql CREATE TABLE tabulky definujeme: Název tabulky spolu s určením databáze a schématu Seznam sloupců spolu s datovými typy, constraints a definováním toho jestli může být sloupec prázdný (NULL vs NOT NULL) Tabulku můžeme založit v SQL dvěma základními způsoby: CREATE TABLE – v… Read More »

SQL MERGE příkaz – INSERT, UPDATE, DELETE jedním vrzem

By | 30.4.2017

Příkaz SQL MERGE je pokročilý způsob jak porovnat 2 tabulky (Source a Destination). Porovnáváme záznamy a na základě shody (nebo neshody) prováníme UPDATE, INSERT nebo DELETE podle toho, jak porovnání záznamů v tabulkách dopadne. Využijeme zejména při synchronizaci dat mezi objekty/systémy nebo při ETL procesech v rámci datového skladu. Syntaxe: MERGE CilovaTabulka AS TARGET USING ZdrojovaTabulka AS… Read More »

SQL CASE WHEN THEN ELSE s příklady

CASE je výraz (expression), který umožňuje aplikovat IF/THEN logiku v sql skritpu. Jde o podmíněnou logiku, kdy na základě podmínky (ve WHEN) vrátí hodnotu definovanou v THEN části. Existují 2 formy Simple CASE Expression (jednoduchá forma) a Searched CASE expression (forma pro vyhledávání). Konstrukce: CASE obsahuje tyto kompomenty – CASE, WHEN, THEN, ELSE, END Začínáme… Read More »

SQL LIKE operátor s příklady – umíte použít wildcards?

By | 27.4.2017

Tento operátor umožňuje vyhledat řetězec textu na základě určitého paternu. Nejčastěji ho využijete v klauzuli WHERE, ale dá se aplikovat v libovolné části SQL dotazu, např. SELECT, UPDATE nebo DELETE. T-SQL LIKE má následující syntaxi: Syntaxe: SELECT <Sloupec 1> FROM dbo.Tabulka WHERE <Sloupec> LIKE <patern>; Operátor se dá použít i k aplikaci negativně vymezené podmínky, použili bychom tedy… Read More »

SQL DELETE table – mazání + rozdíl DELETE vs TRUNCATE

By | 26.4.2017

Rozeznáváme 2 typy příkazu, které slouží k mazání dat – SQL příkazy DELETE a TRUNCATE (viz článek SQL TRUNCATE). Každý je jiny a hodí se pro jinou situaci. Je dobré znát oba a podle potřeby si vybrat. Syntaxe (první varianta je optional): DELETE FROM dbo.Tabulka WHERE Podminka; nebo DELETE dbo.Tabulka WHERE Podminka; Na velké množství záznamů opatrně Pomocí… Read More »

SQL TRUNCATE table – nepoužívej DELETE když nemusíš

By | 26.4.2017

T-SQL TRUNCATE statement vymaže všechny záznamy v tabulce. Na rozdíl od DELETE (viz. článek SQL DELETE) příkazu nemáte možnost filtrovat, které záznamy vymazat. Je to všechno nebo nic. Truncate je ale za to výrazně rychlejší oproti DELETE díky tomu, že zapisuje daleko méně do transakčního logu. Syntaxe T-SQL Truncate TRUNCATE TABLE dbo.Tabulka; nebo TRUNCATE dbo.Tabulka; První varianta… Read More »

T SQL View – Znáte Create, Alter, Drop View? Víte co je Indexed view?

By | 25.4.2017

Views neboli pohledy mají v databázích a datových skladech své místo. Jedná se o objekty, které je v zásadě výhodné využívat, protože neobsahují data (nezabírají storage). Obsahují pouze dotaz do tabulek. Složitější T SQL view však mohou být náročnější na logické operace zejména při komplikovaných dotazech s více joiny do velkých tabulek. Tato situace se dá zase řešit… Read More »

SQL UPDATE tabulky – Syntaxe a příklad UPDATE

By | 23.4.2017

Příkaz UPDATE slouží ve SQL ke změně existujících záznamů v tabulce. Můžeme tak upravit 1 záznam, více záznamů nebo všechny. Podmínka, na základě které jsou ovlivněny záznamy, je umístěna ve WHERE klauzuli. Syntaxe – 3 způsoby použítí UPDATE A) Jednoduchá forma: Změna hodnot v určitém sloupci nebo sloupcích na základě podmínky UPDATE dbo.Tabulka SET <Sloupec… Read More »

SQL INFORMATION_SCHEMA Views – Seznam pohledů pro přístup k metadatům

By | 20.4.2017

Tento typ pohledů slouží pro přístup k metadatům o objektech v SQL instanci, jsou využívané především administrátory databází. Seznam INFORMATION_SCHEMA Views: Seznam INFORMATION_SCHEMA Views Popis INFORMATION_SCHEMA.CHECK_CONSTRAINTS Poskytuje informace o tzv. CHECK constraints. CHECK Constraints lze definovat nad nějakým sloupcem v tabulce a definovat nad daty pravidla. Pokud je nadefinované  pravidlo porušeno dojde k aktivaci constraintu… Read More »

10 nejužitečnějších MS SQL System stored procedures

By | 20.4.2017

System stored procedures jsou užitečným administrativním nástrojem. Zde je 10 z nich, které považuju za nejužitečnější. sp_help – informace o objektech v databázi, datových typech sp_spaceused – Zobrazí místo na disku, které je alokované databázi a storage na jednotlivé databázové objekty včetně počtu řádků v tabulkách sp_who – vrací informaci o aktuálně připojených uživatelích a relacích sp_lock – vrací informace… Read More »

Power Query, Powerpivot a Power BI – Jaký je mezi nimi rozdíl?

By | 19.4.2017

Nejlepší začátek k tomu, jak pochopit rozdíl mezi jednotlivými Microsoft Power BI nástroji, je uvědomit si, že každý nástroj má v celém procesu zpracování finálního reportu určitou roli. Ve standardním MS Business intelligence máme nástroje pomocí kterých zajistíme úpravy dat (SSIS), zpracování datového modelu s úložištěm dat v relační struktuře (SQL Server) a nástroj pro zpracování reportu (SSRS,… Read More »

SQL Textové funkce (String functions – Velký přehled textových funkcí

By | 10.4.2017

TSQL není jazykem, který byl primárně navržen pro nějaká velká kouzla s textovými řetězci a manipulaci s nimi. V MS SQL Server tedy nenajdeme příliš vestavěných (build in) funkcí pro práci s textovými řetězci. I přes to se takové funkce najdou a budou se nám určitě hodit, Pojďme se na SQL String Functions – textové funkce podívat. 1)… Read More »

Surrogate key a jeho role v datovém skladu

By | 10.4.2017

Surrogate key nebo chcete-li umělý klíč je termín, který se používá zejména v datových skladech. V produkčních databázích zdrojových systémů se s tímto termínem nemusíme vůbec setkat jednoduše proto, že umělé klíče není potřeba generovat. Vystačíme si tam s přirozenými primárními klíči. U datových skladů je velmi žádoucí vytváření umělých klíčů z mnoha důvodů o kterých se… Read More »

KDYŽ (IF) | Excel – Funkce na podmínky

KDYŽ funkce je jedna z nejpoužívanějších v Excelu. V anglické verzi ji najdete jako funkci IF. Často se nám stane, že potřebujeme v tabulce otestovat, jestli je splněna určitá podmínka. Pokud je podmínka splněna (TRUE) chceme vrátit nějakou hodnotu a pokud podmínka splněna není (FALSE), chceme vrátit hodnotu jinou. Přesně k tomuto je tato funkce navržena.… Read More »

SVYHLEDAT (VLOOKUP) | Excel – Hledáme hodnoty v tabulce

Excel funkce SVYHLEDAT slouží pro vyhledávání a získávání dat z určitého sloupce v tabulce. V anglické verzi je to Excel funkce VLOOKUP. Typický příklad, kdy tuto funkci použijeme je např. v případě, kdy máme na jedné straně tabulku s dlouhým seznamem (třeba tisíce záznamů) a na straně druhé máme menší tabulku s tím, že do ní… Read More »