Archiív rubriky: Operace s tabulkou

Do této rubriky jsem zařadil články, které se věnují operacím nad tabulkou (DDL a DML operace) jako je například Create, Insert, Update, Merge, truncate a podobně

SQL příkaz BULK INSERT – import dat ze souboru

V minulém článku jsem popisoval jak funguje bcp utilita, která slouží k import a exportu dat nad SQL Server. Příkaz BULK INSERT funguje na podobném principu a jeho prostřednictvím můžeme provádět importy ze souboru a definovat oddělovače. Syntaxe příkazu BULK INSERT BULK INSERT databaze.schema.tabulka FROM‚zdrojovy soubor‘ WITH ( FIELDTERMINATOR = ‚<oddělovač sloupců>‘, ROWTERMINATOR = ‚<oddělovač… Č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í 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… Čtěte více »

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

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

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

SQL INSERT – vkládáme řádky do tabulky

Příkaz SQL INSERT využijem v situaci, kdy potřebujeme vložit záznamy do tabulky. Samotné vložení řádku do tabulky můžeme to udělat několika způsoby. Vkládat záznamy do tabulky můžeme také udělat přes SELECT klauzuli v kombinaci s INTO. Tady se přakticky jedná o kombinaci založení tabulky, tedy CREATE a vložení záznamů definovaných v SELECT klauzuli. Syntaxe SQL INSERT Základní… Čtěte více »