Vytvoření databázového dotazu z více tabulek Access (8)
Projekt: CZ.1.07/1.5.00/34.0745 OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně postižené, Janské Lázně, Obchodní 282 Tento projekt je financován Evropskou unií – Evropským sociálním fondem a státním rozpočtem ČR. Autor: Mgr. Josef Kulhavý Předmět: Informační technologie
Obsah 1 Co je to dotaz? 2 Dotazy v MS Access 3 1. krok: Vytvořit dotaz 4 2. krok: Vybrat sloupce 5 3. krok: Typ a pojmenování dotazu 6 Okno návrhu dotazu 7 4. krok: Doplnění kritérií 8 5. krok: Zobrazení výsledku dotazu 9 Kopírování dotazů 10 Dotaz spojující více tabulek v SQL
Co je to dotaz? Dotaz Výhody: Příkaz, který je položen databázi 1 Dotaz Příkaz, který je položen databázi Databáze odpoví daty (sloupce a řádky) Potřebná znalost SQL jazyka Výhody: Získám jen ty sloupce, které potřebuji Získám jen ty řádky, které chci Dokáže spojit výsledek z více tabulek do jedné
Dotazy v MS Access Nutné předpoklady 2 Nutné předpoklady Správně vytvořené relace mezi tabulkami V tabulkách musí být zadány cizí klíče Definování sloupců v dotazu (pomocí průvodce) Doplnění kritérií Spojení tabulek v dotazu je výhodné tehdy, pokud chci získat tabulku s úplnými údaji (např. s názvem vydavatele), nikoli pouze čísla (cizí klíče)
1. krok: Vytvořit dotaz 3 Nejsnadnější: vytvořit dotaz pomocí průvodce: Průvodce dotazem Průvodce jednoduchým dotazem
2. krok: Vybrat sloupce 4 Vybíráme různé tabulky a z nich odpovídající sloupce nutno znát strukturu tabulek v databázi
3. krok: Typ a pojmenování dotazu 5 Budeme se zabývat podrobnými dotazy
Okno návrhu dotazu 6 Okno se všemi sloupci všech tabulek spolu s relacemi Sloupce tabulek vybraných v dotazu
4. krok: Doplnění kritérií 7 V dotazech již nemusíme pracovat s cizími klíči (čísly), ale přímo s názvy z podružné tabulky
5. krok: Zobrazení výsledku dotazu 8 Jedna z výhod dotazů: ve výsledku vidíme plný záznam, nikoli čísla
Kopírování dotazů 9 Dotazy lze kopírovat a zkopírované dotazy jednoduše pozměňovat Kopírovat Vložit
Dotaz spojující více tabulek v SQL 10 SELECT knihy.nazev, autor, pocet_stran, zarazeni, popis, poskozena, vydavatele.vydavatel, mesto FROM vydavatelé JOIN knihy ON vydavatele.id = knihy.vydavatel WHERE vydavatelé.vydavatel = „Albatros“ ORDER BY knihy.nazev; Dotaz v jazyce SQL lze kdykoliv zobrazit pomocí rozevíracího tlačítka u první ikony vlevo v panelu nástrojů
Použité zdroje ---