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