Databázový procesor
Název školy | Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace | ||
Adresa školky | Kostelní 134, 411 08 Štětí | ||
IČ | 46773509 | ||
Název operačního programu | OP Vzdělávání pro konkurenceschopnost | ||
Registrační číslo | CZ.1.07/1.5.00/34.1006 | ||
Označení vzdělávacího materiálu | |||
Název tématické oblasti (sady) | Programové vybavení | ||
Název materiálu | Dotazy | ||
Anotace | |||
Autor | Jazyk | ||
Očekávaný výstup | |||
Klíčová slova | |||
Druh výukového zdroje | Věková skupina žáků | ||
Typ interakce | Ročník | ||
Speciální vzdělávací potřeby | žádné | ||
Zhotoveno, (datum/období) | Celková velikost |
Obsah
Tvorba dotazů
V režimu návrhu dotazu se nejprve zvolí tabulka (nebo již existující dotaz), ze které se budou dolovat data. Tabulek (nebo dotazů) může být i více.
Pokud si později vzpomenete, že chcete přidat další tabulku, dialog lze vyvolat tlačítkem:
Do spodní části okna návrhu dotazu se pak vybírají ty sloupce z tabulek, které mají být buď na výstupu dotazu, tj. data, která chceme vidět a nebo takové sloupce, které se nějakým způsobem podílejí na zpřesnění dotazu (filtrování dat).
To, zda-li je sloupec viditelný lze nastavit v příslušném řádku "Viditelné".
Parametry dotazu
Alias je pouze zástupný název pro sloupec. Lze použít zejména tehdy, kombinujeme-li více tabulek v jednom dotazu a tyto tabulky mají stejné názvy sloupců, které ovšem potřebujeme na výstupu odlišit.
Řadit nastavuje možnost abecedního/číselného řazení výsledku dotazu. Lze kombinovat přes více sloupců.
Funkce umožňuje nad daným polem vykonat nějakou operaci, např součtu. Používá se zejména v souvislosti s agregací dat. Bude rozebráno samostatně později.
Kritérium
Pomocí kritérií, lze celkem efektivně filtrovat data z tabulek. Ne všechny záznamy nás totiž vždy zajímají.
=
Nejpřímočařejším kritériem je přímo zápis hodnoty do pole s kritériem
Jednoduché uvozovky se vloží automaticky. Operátor "=" se psát nemusí, doplní se automaticky (i když není vidět).
Klávesou F5 si lze okamžitě prohlédnout výsledek dotazu.
Like
Klauzule LIKE filtruje data podle zadaného řetězce. Lze využít tzv. žolíkové znaky: * a ?. Kde * je zástupný symbol pro jakýkoli znak a jakýkoli počet znaků jdoucí po sobě. S výhodou se tak využívá k nalezení např. všech jmen začínajících na ...
Pokud bychom hvězdičku ohraničili písmeny zleva i zprava, potom najde takové záznamy, které začínají a končí na daná písmena.
Druhý žolíkový znak "?" zastupuje jeden libovolný znak.
Vyzkoušejte ve sloupci "jmeno" (ostatní v jiných sloupcích kritéria zrušte): LIKE 'A?ron'
IN
Operátor IN dokáže vybrat ty záznamy, které odpovídají více zadaným hodnotám.
Např. IN ('Peru'; 'Chad')
.
NOT
Před každý z výše uvedených operátorů lze umístit NOT, který celou akci neguje.
><
Operátor větší, menší stačí předsadit před výraz a dle očekávání se vyberou ty záznamy, jejich hodnota je větší nebo menší než zadané kritérium.
BETWEEN
Operátor lze použít pro vyhledání hodnot v daném rozsahu: BETWEEN 5 AND 10
vyhledá všechny hodnoty mezi 5 a 10 včetně.
Vlastnosti dotazu
V horní nástrojové liště, zcela vpravo je ovládací prvek, který umožňuje nastavit omezení výpisu, tzv. limit. Toto omezení spočívá v tom, kolik záznamů se má maximálně zobrazit. Tuto vlastnost použijeme zejména tam, kde očekáváme obrovské množství výsledků, přičemž ne všechny nás třeba zajímají. Může jít např. o situaci, kdy chceme vypsat prvních deset záznamů, které jsou již setříděny podle nějakého kritéria.
Druhou vlastností jsou tzv. jedinečné hodnoty (distinct). V podstatě jde o vlastnost, která z daného výpisu vybere pouze ty záznamy, které jsou jedinečné.
Např. ve sloupci Příjmení se objevují i stejná příjmení ale různých lidí. Pokud bychom chtěli zjistit, jaká všechna různá příjmení jsou v tabulce uložena, pak můžeme použít tuto vlastnost.