Databázové systémy 1 Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice.

Slides:



Advertisements
Podobné prezentace
KIV/ZIS Cvičení 6 SQL - SELECT.
Advertisements

Databáze Dotazy.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
Databázové systémy 2 Zkouška :00. Příklad I Vytvořte proceduru ZK_TRPASLICI_PLNENI(datum_od VARCHAR2, datum_do VARCHAR2), která na standardní.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
SQL Structured Query Language
Informatika pro ekonomy II přednáška 11
Databázové systémy 1 Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Architektury a techniky DS Cvičení č. 4 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Cvičení 04 SQL Exists, Any, All Ing. Pavel Bednář
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_HR_ODDELENI (p_oddeleni_id NUMBER). Funkce vrátí řetězec, obsahující.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
MS ACCESS parametrický dotaz
Databázové systémy 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy Přednáška č. 6.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 08:00. Příklad I – Funkce – 4 body Vytvořte funkci F_ZK1(p_id_zamestnance NUMBER) RETURN VARCHAR2. Daná funkce.
Databázové systémy 2 Zkouška :00. Příklad I IDAS2 – zkouška :00 2 Vytvořte proceduru ZK_TRP_PRODUKTIVITA(P_DATUM_OD IN VARCHAR2,
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 10 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 08:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK3(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER,
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 8:00. Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER)
Databázové systémy I Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER)
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK2(p_table_name VARCHAR2, p_min_nuls NUMBER, p_drop.
2OP483 Manažerská informatika 3Access - BankaSnímek 1 2OP483 Manažerská informatika 3 Microsoft Office Access 2007 Dotazy v databázi Banka
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
KIV/ZIS cvičení 4 Tomáš Potužák. Dotazy - úvod Umožňují pracovat s databází –Získávat specifické informace z tabulky, případně z více tabulek najednou.
Databázové systémy SQL Výběr dat.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
 Agregační funkce  Agregační funkce jsou to funkce, které nějakým způsobem zpracují více hodnot a jako výsledek vrátí hodnotu jednu COUNT()  Funkce.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER)
Databázové systémy 2 Cvičení IV Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_IS_COLUMN_FK(P_TABLE_NAME IN VARCHAR2, P_COLUMN_NAME IN VARCHAR2)
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Databázové systémy I Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
2OP483 Manažerská informatika 32OP483 Manažerská informatika 3
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Databázové systémy I Přednáška 8 Databázové systémy 1 – KIT/IDAS1
Algoritmizace a programování
Databázové systémy a SQL
[ START WITH podmínka ] CONNECT BY podmínka
Optimalizace SQL dotazů
Transkript prezentace:

Databázové systémy 1 Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice

Obsah cvičení -Opakování ze cvičení 5 -Vnořené dotazy -Operátory pro porovnávaní (=,IN,ANY,ALL) -Množinové operátory (UNION) Databázové systémy 1 – cvičení 6 2

A_HR Databázové systémy 1 – cvičení 6 3

Cvičení 6 – Příklady 1.Vypište jméno a příjmení zaměstnance/zaměstnanců, kteří mají v rámci společnosti nejnižší mzdu. 2.Vypište jméno, příjmení a název pozice. Ve výpise se objeví jen pozice, na kterých pracuje jen jeden zaměstnanec. 3.Z tabulky REGIONY vypište všechny regiony. Ke každému regionu připojte informaci o počtu oddělení v daném regionu. Vypište i regiony, které nemají žádná oddělení. Seřaďte dle počtu oddělení sestupně. 4.Vypište název pozice, na kterou jde měsíčně nejvíce prostředků společnosti. 5.Vypište seznam všech zaměstnanců ( jmeno, prijmeni ) spolu s informací o rozdílu platu oproti svému nadřízenému. Ředitele celé společnosti vynechejte. 6.Zobrazte seznam všech zaměstnanců ( prijmeni, mzda ). Do tabulky přidejte textovou konstantu „PODPRUMER“, pokud je mzda zaměstnance v rámci společnosti podprůměrná. Pokud je mzda naopak nadprůměrná zobrazí se text „NADPRUMER“. Databázové systémy 1 – cvičení 6 4

5 Cvičení 6 – Příklady 7.Vypište názvy zemí, ve kterých má společnost nejméně poboček. Zajímají nás jen země, ve kterých je alespoň jedna pobočka. 8.V rámci celé společnosti nalezněte pozice, které mají nejvyšší a nejnižší průměrnou mzdu. Pozice vypište v rámci jednoho dotazu a ke každému záznamu doplňte textovou konstantu „NEJVYŠŠÍ“ nebo „NEJNIŽŠÍ“, dle výše průměrného platu v rámci společnosti.

Cvičení 6 - pohledy Databázové systémy 1 – cvičení Vytvořte pohled cv6_oddeleni_nejnizisi(oddeleni_id, oddeleni_nazev, prumer). Pohled nalezne odděleni, na kterém je v rámci celé společnosti nejnižší průměrná mzda na jednoho zaměstnance. 2.Vytvořte pohled cv6_oddeleni_5_20(prijmeni, mzda, oddeleni_nazev). Pohled zobrazí požadované informace o zaměstnancích. Zobrazí se jen ti zaměstnanci, kteří pracují na oddělení s nejméně pěti a maximálně 20 zaměstnanci. 3.Vytvořte pohled cv6_oddeleni_naklady(oddeleni_id, oddeleni_nazev, naklady). Pohled vypište oddělení z města „Seattle“, která mají měsíční sumu mezd větší, než je suma všech mezd vyplacených v rámci oddělení nacházejících se v Německu. U odděleních uveďte jejich id, název a sumu měsíční sumu mezd na daném oddělení.

Databázové systémy 1 – cvičení 6 7 Cvičení 6 - pohledy 4.Vytvořte pohled cv6_plat_statistika(prijmeni, oddeleni_nazev, mzda, r_minimum, r_prumer, r_maximum). Pohled vypíše přehled všech zaměstnanců (příjmení, název oddělení, mzda). Ke každému zaměstnanci bude vypočteno, o kolik se liší jeho mzda od nejnižší mzdy v rámci oddělení na kterém pracuje (sloupec minimum ), od průměrné mzdy na oddělení (sloupec prumer ) a o kolik se liší od nejvyšší mzdy na daném oddělení (sloupec maximum ). 5.Vytvořte pohled cv6_mzdy_us(jmeno, prijmeni, mzda). Pohled bude obsahovat zaměstnance pracující v rámci Spojených států, jejichž mzda je vyšší, než nejvyšší mzda zaměstnanců pracujících ve městech „London“ a „Oxford“

Databázové systémy 1 – cvičení 6 8 Cvičení 6 - pohledy 6.Vytvořte pohled cv6_prumer_rozdil(jmeno, prijmeni, rozdil). Pohled bude obsahovat seznam zaměstnanců (jméno, příjmení) spolu s informací o rozdílu jejich mzdy a průměrné mzdy na dané pracovní pozici, na které zaměstnanec pracuje (sloupec rozdil ).

Cvičení 6 – Zásady vypracování Všechny příklady budou vypracovány nad schématem A_HR. Všechny databázové objekty z tohoto cvičení vytvořte se svém schématu. Pro splnění cvičení je nutné, aby všechny objekty byly správně vytvořeny a funkční do půlnoci dne před následujícím cvičením. Databázové systémy 1 – cvičení 6 9