SQL ADD COLUMN – Přidání sloupce do tabulky

Přidání sloupce do tabulky lze udělat dvěma způsoby. Prvním je přes sql management studio v grafickém rozhraní a druhým způsobem je použít příkaz T-SQL ADD COLUMN. Syntaxe T-SQL ADD COLUMN ALTER TABLE dbo.Tabulka ADD <Sloupec> DatovyTyp NULL nebo NOT NULL Sloupec se založí na konec tabulky. Pokud je tabulka, do které chceme přidat nový sloupec neprázdná… Čtěte více »

SQL ISNULL a COALESCE funkce – jaké jsou rozdíly a použítí

ISNULL a COALESCE jsou funkce, které slouží k práci s prázdnými hodnotami (NULL). Obě funkce vrací první hodnotu, která je různá od NULL z předem nadefinovaných vstupních parametrů. Mezi oběma funkcemi jsou ale rozdíly. Syntaxe ISNULL SELECT ISNULL(<Sloupec>, <Náhradní Sloupec/Hodnota 1>) FROM dbo.Tabulka Syntaxe COALESCE SELECT COALESCE(<Sloupec>, <Náhradní Sloupec/Hodnota 1>, <Náhradní Sloupec/Hodnota 2>,…) FROM dbo.Tabulka Rozdíly mezi… Čtěte více »

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

Založení tabulky v databázi patří mezi základní úlohy. Při založení pomocí příkazu sql CREATE TABLE tabulky definujeme: Název tabulky spolu s určením schématu a ideálně databáze 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… Čtěte více »

SQL MERGE příkaz – INSERT, UPDATE, DELETE současně

Příkaz SQL MERGE byl uveden již v roce 2008 a je to pokročilý způsob jak porovnat 2 tabulky (Source a Destination). Porovnáváme záznamy a na základě shody (nebo neshody) provádíme UPDATE (změnu záznamů), INSERT (vkádání záznamů) nebo DELETE (mazání) podle toho, jak porovnání záznamů v tabulkách dopadne. Využijeme zejména při synchronizaci dat mezi objekty/systémy nebo… Čtěte více »

SQL CASE WHEN THEN ELSE s příklady

CASE je výraz (expression), který umožňuje aplikovat podmíněnou logiku v sql skritpu. Jde o 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 příkazem… Čtěte více »

SQL LIKE operátor s příklady 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 LIKE operátoru 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… Čtěte více »

SQL DELETE table – mazání a 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 mazání dat v tabulce – TRUNCATE). Každý je jiny a hodí se pro jinou situaci. Syntaxe DELETE (první varianta je optional): DELETE FROM dbo.Tabulka WHERE Podminka; nebo DELETE dbo.Tabulka WHERE Podminka;   Mazání velkého množství záznamů opatrně Pomocí příkazu můžeme z… Čtěte více »

SQL TRUNCATE table – Definice a příklad

T-SQL TRUNCATE statement vymaže všechny záznamy v tabulce. Na rozdíl od DELETE (viz. článek o příkazu 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;  … Čtěte více »

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… Čtěte více »

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… Čtěte více »