VY_32_INOVACE_33_10 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních technologií Vzdělávací obor Informatika Tematický okruh Databáze Téma Databáze Tematická oblast Databáze Název Dotazy 2 Autor Ing. Petr Vilímek Vytvořeno, pro obor, ročník Říjen 2012, technické lyceum 3. roč. Anotace Prezentace se věnuje vytváření dotazů v prostředí Microsoft Access 2010. Přínos/cílové kompetence Žák vytváří dotazy různého typu. www.zlinskedumy.cz
Dotazy 2 - Úvod Prezentace se věnuje vytváření a nastavování dotazů v prostředí Microsoft Access 2010. Své uplatnění najde v hodinách předmětu Informatika. Slouží jako doprovodný materiál při výkladu učitele a taky jako výukový materiál pro žáky.
Operátor NOT Používá se pro výběr záznamů neobsahující zadané kritérium Příklady použití operátoru NOT: Příklad: Tabulka Objednávky Zobraz všechny položky mimo ty, kterou jsou zdaněny 22%. Řešení: Kritéria: NOT 0,22 (Procenta se zadávají jako setiny)
Operátor NOT Příklad: Tabulka Zákazníci Zobraz všechny e-mailové adresy mimo doménu volny.cz. Řešení: Kritéria: NOT LIKE *volny.cz* Poznámky: Pro složitější výběrová kritéria použijeme průvodce Tvůrce výrazů. Pokud je výběrové kritérium příliš dlouhé pomůžeme si klávesovou zkratkou Shift + F2.
Akční dotazy Mimo výběrové dotazy, máme k dispozici několik dalších druhů dotazů. K jednotlivým typům dotazů se dostaneme přes tlačítko Návrh dotazu v kartě Vytvoření. Aktivováním tlačítka Návrh dotazu se nám zpřístupní karta Návrh se skupinou Typ dotazu. V této skupině máme k dispozici jednotlivé typy dotazů.
Vytvářecí dotaz Vytváří data do nové tabulky. Veškeré změny, které dotaz provede, jsou nevratné. Jak se vyhnout nepříjemným překvapením? Před spuštěním dotazu provést jeho kontrolu. Máme-li dotaz otevřen v Návrhovém zobrazení, můžeme v kartě Návrh ve skupině Výsledky stisknout tlačítko Zobrazení. V okně DOTAZ se zobrazí datový list obsahující všechny záznamy, které odpovídají zadanému kritériu.
Vytvářecí dotaz Příklad: Zobrazení polí ze dvou tabulek.
Aktualizační dotaz Aktualizační dotaz je určen ke změně již zapsaných údajů v tabulce. Můžeme vybrat pro aktualizaci jedno i více polí. Do položky Aktualizovat do: zadáme výraz, podle kterého chceme pole upravit. Příklad: Zvýšení ceny výrobků o 25 procent.
Přidávací dotaz Ze zdrojové tabulky můžeme data přidat do nové nebo spíše již existující tabulky. Příklad: Přidání nových zákazníků z tabulky Noví zákazníci do tabulky Zákazníci.
Odstraňovací dotaz Odstraní z tabulky vybrané záznamy. Nejnebezpečnější dotaz z důvodu smazání cenný dat. Je důležité před aplikováním odstraňovacího záznamu, tabulku nejprve zálohovat (vytvořit kopii). Příklad: Vytvoříme záložní tabulku výrobků (Výrobky záloha) a odstraníme výrobky levnější jak 100 Kč a dražší jak 1000 Kč.
Speciální dotaz - Parametrický Parametrem je myšlen interval hodnot, který si může uživatel dotazu zadat sám. Parametrický dotaz vytváříme přes tlačítko Vytvářející. Příklad: Vyber všechny záznamy s hodnotou pole větší než je zadaná hodnota. Hranaté závorky = správnou (žádanou) hodnotu zjistit od uživatele.
Vyhledávací dotazy na duplicitní položky Dokáže vyhledat záznamy se společnou hodnotou. Příklad: Najdi v databázi zákazníky ze stejného města. 1. V kartě Vytvoření ve skupině Dotazy klikneme na tlačítko Průvodce dotazem. 2. V okně Nový dotaz zvolíme Průvodce vyhledávacím dotazem na duplicitní položky a potvrdíme tlačítkem OK. 3. Vybereme tabulku Zákazníci a požadované pole Město. Klikneme na tlačítko Další. 4. Vybereme pole, které se mají v dotazu zobrazit. Potvrdíme tlačítkem Další. 5. Pojmenujeme dotaz a ukončíme tlačítkem Dokončit.
Vyhledávací dotazy na chybějící záznamy Dokáže vyhledat všechny záznamy umístěné v jedné tabulce, které však nemají odpovídající dotaz v související tabulce. Příklad: Vyhledej všechny zákazníky, kteří si dosud nic neobjednali nebo zboží, které si ještě nikdo nekoupil. 1. V kartě Vytvoření ve skupině Dotazy klikneme na tlačítko Průvodce dotazem. 2. V okně Nový dotaz zvolíme Průvodce vyhledávacím dotazem na chybějící záznamy a potvrdíme tlačítkem OK. 3. Pokračujeme dále podle průvodce.
Křížové dotazy Jedná se o souhrnný dotaz, umí zobrazovat závislost jedněch dat na druhých. Vhodný pro tvorbu grafů. V křížovém dotazu se v tabulce nastavení polí objeví další řádek nazvaný Křížová tabulka. V tomto řádku nastavujeme chování celého dotazu. Tento řádek nabízí čtyři možnosti: Hlavička řádku Hlavička sloupce Hodnota Nezobrazeno
Křížové dotazy Příklad: Vypočti celkové náklady investované do knih pořízených v daných letech, rozpočítané podle autorů. Zajímají nás pouze roky 2010 až 2012. Pole: Jméno Rok Pořizovací cena Datum zařazení Tabulka Knihy Knihy Souhrn Seskupit Seskupit Sum Kde Křížová Hlavička řádku Hlavička Hodnota tabulka sloupce Kritéria Between #1.1.2010# and #31.12.2012#
Souhrnné dotazy 1. Ve výběrovém dotazu klikneme v kartě Návrh na tlačítko Souhrny. V Návrhovém zobrazení se nám zobrazí řádek Souhrn. 2. Z rozevírací nabídky vybereme pole, podle kterých se mají záznamy seskupit. 3. U polí, u kterých nechceme seskupovat, musíme určit požadovaný druh výpočtu. Pole: NázevFirmy ČísloObjednávky Tabulka Zákazníci Objednávky Souhrn Seskupit Seskupit Sum
Souhrnné dotazy Souhrny jsou určeny k použití agregačních funkcí na dotazu. Můžeme využít následující funkce: Sum, Avg, Min, Max, Count, StDev, Var, First, Last. Dotaz provádíme nejlépe přes Návrhové zobrazení. Příklad: Zjištění celkové ceny za celou objednávku. V Návrhovém zobrazení připravíme následující pole z tabulky Zákazníci a Objednávky.
Otázky na závěr 1. Popište použití operátoru NOT. 2. Popište úskalí odstraňovacího dotazu a navrhněte postup, jak úskalím předejít. 3. Jaký je rozdíl mezi vytvářecím a přidávacím dotazem? 4. Jaký je význam parametrických dotazů? 5. Jaké funkce obsahují souhrnné dotazy?
Vlastní zdroje. Zdroje a prameny