Jazyk SQL (rozdělení SQL, příkaz SELECT, projekce, restrikce, agregace, druhá restrikce)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
PAD Programování a databáze
Téma 13
Školní rok 2017/2018
2/2
Jan Švábík, V4D
SELECT * FROM tabulka;
SELECT id, username, password FROM tabulka;
SELECT username, CONCAT(firstname, " ", surname) AS fullname FROM tabulka;
Restrikce
Restrikce umožňuje omezit výběr dat jen na podmnožinu všech dat. Jde o podmínky, které musí
být při dotazu SELECT splněny, aby byl řádek zahrnut do návratového řetězce příkazu SELECT.
Řádek je vybrán, když podmínka (logický výraz) nabývá hodnoty TRUE.
Podmínka se skládá z kombinace logických výrazů, logických spojek AND, OR a NOT a kulatých
závorek. Logické výrazy lze sestavovat z názvů sloupců, z relačních operátorů či ze speciálních
klíčových slov. V jednotlivých částech mohou vystupovat také základní matematické operátory.
Operátor LIKE slouží pro porovnávání řetězců. Navíc nabízí možnost jednoduchých výrazů (znak
%
nahrazuje libovolný počet znaků a znak _ libovolný jeden znak. NOT LIKE = opak LIKE.
Hodnota BETWEEN min AND max zjistí, zda je hodnota větší nebo rovna min a zároveň menší nebo
rovna max. NOT BETWEEN = opak BETWEEN.
IN (seznam hodnot) hledá hodnoty dle zadaného seznamu (např. SELECT * FROM student WHERE
vek IN(15, 16, 17);
– najde studenty ve věku 15, 16 a 17 let. NOT IN = opak IN.
Agregace
Agragace = shlukování. Databáze nabízí spoustu tzv. agregačních funkcí. To jsou funkce, které
zpracovávají několik hodnot a jako výsledek vrátí hodnotu jednu. Agregační funkce se používají
přímo při použití příkazu SELECT. Funkce se nad řádky vykoná a výsledek je SELECTem vrácen.
Stejně jako v jiných programovacích jazycích mají tyto funkce závorky a případně parametry.
Druhá restrikce