Cvičení předmětu KIV/DBM1
8. týden výuky, cvičící: Ing. Tomáš Kotouč
Přidávací dotazy, odstraňovací dotazy, aktualizační dotazy. Vnořené dotazy. Výstup z dotazu do nové tabulky.
Podoba cvičné databáze před cvičením
a po ukončení cvičení.
- Přidávací dotaz (INSERT). Pořídíme si práznou kopii z tabulky DOBRI (jen struktura). Vytvoříme si přidávací dotaz DOBRI_I, který nám do tabulky DOBRI nainsertujeme z tabulky STUDENTI pouze studenty, kteří mají jedničku nebo dvojku.
- Dotaz - Nový. Přidat tabulky Studenti a Znamky.
- Na liště nahoře zakliknout tlačítko Přidávací dotaz = tlačítko se zeleným plus. Zobrazí se tabulka, ve které vyplníme, že data se mají uložit do tabulky DOBRI.
- V tabulce Studenti zaklikáme položky Prijmeni, Jmeno a Student.
- V tabulce Znamky zaklikneme položku Znamka a v řádku Kritéria zadáme hodnotu "<=2".
![](dobri_i_1.jpg)
- Dotaz uložíme pod názvem DOBRI_I, zavřeme ho a otevřeme. Systém nahlásí, že se jedná o přidávací dotaz a jestli chceme data opravdu přidat, souhlasíme a systém do tabulky DOBRI opravdu přidá příslušné záznamy. Zkontrolujeme.
- Výstup z dotazu do nové tabulky.
To samé jako přidávací dotaz, jen na liště nahoře zaklikneme tlačítko Tabulkový dotaz a zadáme název nové tabulky, do které se má výsledek dotazu uložit.
- Aktualizační dotaz (UPDATE). Vytvoříme si aktualizační dotaz CTYRKARI, který v tabulce ZNAMKY zaktualizuje položku ZNAMKA na hodnotu "4" všude tam, kde je prázdná (IS NULL).
- Dotaz - Nový. Přidat tabulku Znamky.
- Na liště nahoře zakliknout tlačítko Aktualizační dotaz = tlačítko s tužkou.
- Dole vybereme položku Znamka, do řádku Aktualizovat zadáme číslo 4 a do řádku Kritéria zadáme IS NULL.
![](ctyrkari_u_1.jpg)
- Dotaz uložíme pod názvem CTYRKARI_U, zavřeme ho a otevřeme. Systém nahlásí, že se jedná o aktualizační dotaz a jestli chceme data opravdu změnit, souhlasíme a systém v tabulce Znamky opravdu zamění prázdnou hodnotu u známky za 4. Zkontrolujeme.
- Odstraňovací dotaz (DELETE). Vytvoříme si kopii tabulky Znamky jako Znamky2. Vytvoříme si odstraňovací dotaz DBM1_D, který v tabulce ZNAMKY2 odstraní záznamy, které jsou vedeny pro předmět "KIV-DBM1".
- Vytvoříme si kopii tabulky Znamky jako Znamky2 včetně hodnot.
- Dotaz - Nový. Přidat tabulku Znamky2.
- Na liště nahoře zakliknout tlačítko Odstraňovací dotaz = tlačítko s červeným křížkem.
- Dole vybereme položku Predmet a do řádku řádku Kritéria zadáme KIV-DBM1.
![](znamky2_d_1.jpg)
- Dotaz uložíme pod názvem ZNAMKY2_D, zavřeme ho a otevřeme. Systém nahlásí, že se jedná o odstraňovací dotaz a jestli chceme data opravdu odstranit, souhlasíme a systém v tabulce Znamky2 opravdu odstraní všechny záznamy s předmětem KIV-DBM1. Zkontrolujeme.
- Agregační dotaz (SUM, AVG, MIN, MAX). Budeme chtít zobrazit průměr každého studenta.
- Dotaz - Nový. Přidat tabulky Studenti a Znamky.
- Na liště nahoře zakliknout tlačítko Souhrny = tlačítko se znamek "suma".
- V tabulce Studenti zaklikáme položky Prijmeni, Jmeno a Student.
- V tabulce Znamky zaklikneme položku Znamka a v řádku Souhrn vybereme hodnotu "AVG".
![](prumer_1.jpg)
- Dotaz uložíme pod názvem PRUMER, zavřeme ho a otevřeme.
![](prumer_2.jpg)
- Vnořené dotazy. V dotazu se nemusíme odkazovat jen na tabulku, ale také na dotaz.
- Konzultace k semestrálním pracem.
Pokud najdete nějaké nesrovnalosti, zašlete je, prosím, na e-mailovou adresu kotouc@civ.zcu.cz.