Závěrečný test z předmětu Databáze v geoinformatice

Vaše jméno/aktuální rok/obor: ______________________

Následující test byl náhodně vygenerován přímo pro tento konkrétní termín právě pomocí databází :) Pokud je Vám v zadání něco nejasného, nebojte se zeptat.

Na vypracování testu máte 38 minut!
Můžete získat maximálně 33 bodů.
Abyste ho zvládli alespoň na 3, potřebujete 20 bodů!
Abyste ho zvládli na 2, potřebujete 25 bodů!
Abyste ho zvládli na 1, potřebujete 30 bodů!



1) Uveďte rozdíl mezi WHERE a HAVING. (čas: 2 min, bodů: 2, výskyt: 956x)





2) Popište stručně historii vývoje databází. (čas: 10 min, bodů: 5, výskyt: 80x)





3) Popište na konkrétním příkladu třívrstvou architekturu databázového prostředí. (čas: 2 min, bodů: 2, výskyt: 975x)





4) Ve kterém z následujích příkazů je v syntaxi povinný operátor SET? (zakroužkujte správnou odpověď) (čas: 1 min, bodů: 1, výskyt: 893x)

□ UPDATE


□ CREATE


□ DELETE


5) Vytvořte SQL skript pro následující úlohu: "Pro objednávky s neprázdnou poznámkou vypište číslo objednávky a tuto poznámku." (čas: 5 min, bodů: 5, výskyt: 957x)





6) Jak při založení tabulky v SQL vyjádříme to, že hodnota atributu s datovým typem VARCHAR(15) povoluje hodnotu NULL? (zakroužkujte správnou odpověď) (čas: 2 min, bodů: 1, výskyt: 948x)

□ kategorie PERMIT NULL VARCHAR(15)


□ kategorie VARCHAR(15) ALLOW NULL


□ kategorie VARCHAR(15) NULL


7) Vytvořte SQL skript pro následující úlohu: "Vypište názvy všech zboží s příslušným kódem kategorie a k tomu jednotkovou cenu. Seřaďte výpis podle kategorií a v každé kategorii sestupně podle ceny." (čas: 5 min, bodů: 5, výskyt: 935x)





8) Souhlasíte s tvrzením "Nejlepší databázovou platformou je PostgreSQL"? (čas: 3 min, bodů: 3, výskyt: 54x)





9) Určete v jakém pořadí se vyhodnocuje dotaz SQL enginem? (zakroužkujte správnou odpověď) (čas: 2 min, bodů: 3, výskyt: 1039x)

□ SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY


□ FROM - WHERE - GROUP BY - HAVING - ORDER BY - SELECT


□ FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY


10) Popište, k čemu lze v rámci jazyka SQL využít následující příkazy a uveďte u každého nějaký konkrétní příklad: (čas: 6 min, bodů: 6, výskyt: 945x)

□ FROM


□ ST_SRID()


□ WHERE




DOBROVOLNÁ ÚLOHA
Tato úloha se nezapočítává do celkových bodů a času, ale pokud ji splníte, můžete za ni záískat body k dobru :)


11) Popište, k čemu lze v rámci jazyka SQL využít následující příkazy a uveďte u každého nějaký konkrétní příklad: (čas: 6 min, bodů: 6, výskyt: 926x)

□ DELETE


□ ST_GeomFromText()


□ GROUP BY