SQL - Práce s daty v databázích (DML)

Stránky: E-learning VŠCHT Praha
Kurz: Využití databází a jazyka SQL
Kniha: SQL - Práce s daty v databázích (DML)
Vytiskl(a): Nepřihlášený host
Datum: neděle, 3. srpna 2025, 02.36

1. Výběr záznamů - příkaz SELECT

Popis

Příkaz SELECT umožňuje výběr dat a tím tedy i prohlížení záznamů v tabulkách. Kompletní syntaxe příkazu SELECT je poměrně složitá, nicméně pro rychlé zorientování se v datech lze využít jeho minimální formu syntaxe. Výsledkem takového dotazu je výpis všech dat z konkrétní tabulky. U rozsáhlých tabulek je vhodné využít rozšířených možností syntaxe příkazu k upřesnění vrácené množiny dat.

Syntaxe

Minimální forma zápisu

SELECT * FROM nazev_tabulky;

SELECT sloupec[, sloupec] FROM nazev_tabulky;

Kompletní konstrukce

SELECT * FROM nazev_tabulky

WHERE podminka

GROUP BY polozky

HAVING podminka_agregace

LIMIT pocet

ORDER BY seznam_polozek;

Příklad


Více příkladů a výklad ostatních částí příkazu SELECT jsou uvedeny v kapitole "Pokročilé dotazování".


2. Aktualizace záznamů - příkaz UPDATE

Popis

Příkaz UPDATE se používá pro aktualizaci / modifikaci záznamů v tabulce. Za názvem příkazu se uvede jméno tabulky a za klíčovým slovem SET se přiřadí nová hodnota sloupci, případně více sloupcům. Klíčové slovo WHERE slouží k definici podmínky pro určení záznamů, kterých se změna týká. Bez uvedení klíčového slova WHERE dojde ke změně všech záznamů v tabulce.

Syntaxe

UPDATE nazev_tabulky SET sloupec = hodnota [, sloupec = hodnota, ...] [WHERE podminka];

Příklad



3. Odstranění záznamů - příkaz DELETE

Popis

Příkaz DELETE je určen k mazání záznamů v tabulce. Za klíčovým slovem FROM se uvede název tabulky, ve které mají být záznamy odstraněny. Klíčové slovo WHERE slouží k definici podmínky výběru záznamů, které se mají odstranit. Bez uvedení klíčového slova WHERE dojde k odstranění všech záznamů v tabulce.

Syntaxe

DELETE FROM nazev_tabulky [WHERE podminka];

Příklad



4. Vkládání záznamů - příkaz INSERT

Popis

Příkaz INSERT je určen pro vkládání nových záznamů do tabulky. Pokud uživatel vkládá záznam se všemi atributy, definice sloupců za názvem tabulky není povinná. Za klíčovým slovem VALUES je však potřeba uvádět hodnoty ve správném pořadí. Záznamy lze vkládat i s omezeným výčtem atributů, je ale potřeba mít jistotu, že atributy, jejichž hodnoty se neuvedou, jsou ošetřeny pro vkládání hodnot NULL, případně je u nich definovaná výchozí (defaultní) hodnota. Je možné vložit i více záznamů současně uvedením další série hodnot za klíčovým slovem VALUES, oddělí se pouze čárkou.

Syntaxe

INSERT INTO nazev_tabulky [(nazev_sloupce, nazev_sloupce, ...)]

VALUES (hodnota, hodnota, ...)[, (hodnota, hodnota)];

Příklad