Monthly Archives: Duben 2017

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

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… Čti »

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

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… Čti »

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… Čti »

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

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… Čti »

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

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í… Čti »

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

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… Čti »

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

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… Čti »

SQL UPDATE tabulky – Syntaxe a příklad UPDATE

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… Čti »

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

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… Čti »

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

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… Čti »

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

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,… Čti »

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

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)… Čti »

Surrogate key a jeho role v datovém skladu

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… Čti »

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.… Čti »

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í… Čti »