Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Databázové systémy 2 Cvičení III Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky

Podobné prezentace


Prezentace na téma: "Databázové systémy 2 Cvičení III Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky"— Transkript prezentace:

1 Databázové systémy 2 Cvičení III Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky

2 Obsah cvičení -Úvod do PL/SQL -Hierarchické dotazy IDAS2 - Cvičení III 2

3 PL/SQL - společné příklady Úkol 1: Vytvořte anonymní blok PL/SQL, který na výstup vypíše nejlépe placeného zaměstnance na vybraném oddělení. Vybrané oddělení bude zadáno formou číselné proměnné definované uvnitř bloku. Formát výstupu by měl mít následující podobu: V případě, že nebudou nalezena žádná data, zachyťte danou výjimku a uživateli zobrazte smysluplné hlášení. Např.: IDAS2 - Cvičení III 3

4 PL/SQL - společné příklady Úkol 2: V rámci anonymního bloku PL/SQL vypište na výstup (DBMS_OUTPUT) seznam zaměstnanců (ve formátu CSV -> viz ukázka). Vypíší se jen ty zaměstnanci jenž do firmy nastoupili před rokem 1996 a jejichž mzda je větší než Pro výběr zaměstnanců nejprve použijte implicitní kurzor, poté zkuste řešení s explicitním kurzorem. IDAS2 - Cvičení III 4

5 PL/SQL - společné příklady Úkol 3: Vytvořte anonymní blok PL/SQL, který na standardní výstup vypíše dva zřetězené seznamy zaměstnanců. V prvním budou zaměstnanci s podprůměrnou mzdou, ve druhém zaměstnanci s nadprůměrnou mzdou. Příklad výstupu: IDAS2 - Cvičení III 5

6 Hierarchické dotazy - společně Za využití hierarchického dotazu zjistěte, jaká je suma platů, jejich průměr, minimum a maximum v rámci každé hierarchické úrovně zaměstnanců v tabulce A_HR.zamestnanci. – Případná desetinná čísla zaokrouhlete na celá čísla. IDAS2 - Cvičení III 6

7 Hierarchické dotazy - samostatně Vytvořte pohled cv3_top_leaf, který vypíše kompletní řádek z tabulky A_HR.zamestnanci, jež bude odpovídat zaměstnanci, který pobírá nejvyšší mzdu ze všech zaměstnanců, jenž namají žádné podřízené. Nápověda: využijte pseudosloupec CONNECT_BY_ISLEAF. Vytvořte pohled cv3_top_low_level, který vypíše kompletní řádek z tabulky A_HR.zamestnanci, jež bude odpovídat zaměstnanci, který pobírá nejvyšší mzdu ze všech zaměstnanců, jenž pracují na nejnižší hierarchické úrovní v rámci celé společnosti. Nápověda: využijte pseudosloupec LEVEL. IDAS2 - Cvičení III 7

8 A_HR IDAS2 - Cvičení III 8


Stáhnout ppt "Databázové systémy 2 Cvičení III Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky"

Podobné prezentace


Reklamy Google