Fakulta elektrotechniky a informatiky

Slides:



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

Úvod do databázových systémů
Databázové systémy 2 Cvičení č. 9 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
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.
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
Architektury a techniky DS Cvičení č. 4 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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.
Databázové systémy II Přednáška č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 2 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 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
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.
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 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister 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,
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
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,
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
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)
S NÁMI DOKÁŽETE VÍCE... Zákaznický den k verzi V E R Z E Systém a Personalistika Výdej
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.
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
MS Excel 2 Martin Kotlík Brno, 20. ledna 2015 Obsah předchozího semináře 1 1.Popis programu Excel 2.Základní dovednosti 3.Typy vkládaných dat 4.Formát.
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.
Architektury a techniky DS Cvičení č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
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 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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.
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
INTERNET INFORMATIKA 5. TŘÍDA. Internet si volně můžeme vyložit jako sít, která vzájemně propojuje počítače po celém světě. Někdy se také internet označuje.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Úvod do databází zkrácená verze.
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
[ START WITH podmínka ] CONNECT BY podmínka
Databázové systémy a SQL
Transkript prezentace:

Fakulta elektrotechniky a informatiky tomas.vana@upce.cz Databázové systémy 2 Cvičení I Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky tomas.vana@upce.cz

Obsah cvičení Organizace cvičení Podmínky pro získání zápočtu Konfigurace připojení k databázovému serveru (ověření) Přístup k databázovému serveru přes VPN Opakování z IDAS1 Vnitřní a vnější dotazy Poddotazy Konverzní funkce Práce s NULL hodnotou IDAS2 - Cvičení I

Přístupová data k Oracle dtb. serveru jméno serveru: fei-sql1.upceucebny.cz service name / connect string: ee11 username: vaše_doménové_jméno (např. ST12345) password: při prvním přihlášení vaše_doménové_jméno velkými písmeny port: 1521 změna hesla ALTER USER ST12345 IDENTIFIED BY nove_heslo IDAS2 - Cvičení I

Nastavení připojení v SQL Developeru IDAS2 - Cvičení I

Připojení mimo síť Upce: Přihlašte se na https://vpn.upce.cz Poté můžete využít některou z možností přístupu, např.: SQL Developer iSQLplus z WWW prohlížeče IDAS2 - Cvičení I

Vzorová schémata Na databázovém serveru je několik vzorových schémat, s nimiž budeme během semestru pracovat, tato schémata mají název typu „A_problematika“, např. A_CLOVEK V těchto schématech je tabulka A_POPIS, která obsahuje ve sloupci TEXT je popis problematiky, která je v daném schématu řešena ve sloupci ERD je diagram ve formátu jpg souboru, který je možné zobrazit, případně i uložit IDAS2 - Cvičení I

Cvičení I - společně Vytvořte pohled cv1_pozice_oddeleni_10000(pozice_nazev, oddeleni_nazev, prum_mzda). Pohled vypíše pro každou kombinaci pracovní pozice a název oddělení průměrnou mzdu na této kombinaci. Vypíši se ale jen ty kombinace, na kterých dosahuje průměrná mzda více než 10000. Průměrná mzda se pak vypíše ve sloupci prum_mzda zaokrouhlená na dvě desetinná místa. Vytvořte pohled cv1_zamestnanci_oddeleni(cele_jmeno, oddeleni_nazev). Pohled vypíše všechny zaměstnance spolu s názvem oddělení, na kterém pracují. Pokud zaměstnanec na žádném oddělení nepracuje, objeví se ve sloupci oddeleni_nazev hodnota NEPŘIŘAZENO. Pohled nebude obsahovat zaměstnance pracující na odděleních Sales, Shipping a Purchasing. Ve sloupci cele_jmeno zřetězte jméno a příjmení zaměstnance. IDAS2 - Cvičení I

Cvičení I - společně Vytvořte pohled cv1_bez_provize(zamestnanec_id, prijmeni, datum_nastup, dni). Pohled vypíše všechny zaměstnance, jež nepobírají žádnou provizi a jejichž mzda je větší nebo rovna 1,6 násobku průměrné mzdy ve společnosti. Datum ve sloupci datum_nastup vypište ve formátu den/měsíc/rok. Ve sloupci dni vypište počet dní, jenž daný zaměstnanec ve společnosti odpracoval. Vypište jen celé odpracované dny. Formát sloupce: počet_dní dní. Vytvořte pohled cv1_oddeleni_suma_mezd(oddeleni_nazev, suma_mezd). Pohled vypíše sumu všech mezd na daném oddělení. Sum mezd bude ale počítána jen ze zaměstnanců, jenž nastoupili do společnosti před rokem 1998. Navíc se na výstupu objeví jen ta oddělení, kde pracují více než dva takoví zaměstnanci. IDAS2 - Cvičení I

Cvičení I - společně Vytvořte pohled cv1_nejstarsi_nejmladsi(jmeno, prijmeni, datum_nastup, stav). Pohled vypíše společně zaměstnance, jenž jsou služebně nejstarší a služebně nejmladší. Při hledání těchto zaměstnanců vynechejte nejvyššího manažera společnosti (manazer_id = NULL). Ve sloupci stav pak uveďte podle typu zaměstnance text SLUŽEBNĚ NEJSTARŠÍ nebo SLUŽEBNĚ NEJMLADŠÍ. Datum nástupu uveďte ve formátu den.zkraceny_nazev_mesice.rok (př.: 21.DUB.2000). IDAS2 - Cvičení I

Cvičení I - samostatně Vytvořte pohled cv1_regiony_prumer_pocet(region_nazev, prum_mzda, pocet_zam). Pohled vypíše pro jednotlivé regiony, ve kterých zaměstnanci pracují, průměrnou mzdu a počet zaměstnanců, kteří zde pracují. Pokud daný zaměstnanec není přiřazen k regionu, objeví se v názvu regionu N/A. Vytvořte pohled cv1_zam_kolem_prumeru(zamestnanec_id, jmeno, prijmeni, oddeleni_nazev, mzda). Pohled vypíše id zaměstnance, jméno, příjmení, název oddělení a mzdu. Vypište jen ty zaměstnance, jejichž mzda je v rozsahu 0,7 až 1,3 průměrné mzdy celé společnosti. Vytvořte pohled cv1_nejnakladnejsi_oddeleni(oddeleni_nazev, suma_mezd). Pohled vypíše název oddělení, na jehož provoz jde nejvíce mzdových prostředků (má největší sumu mezd ze všech). Zároveň ve sloupci suma_mezd vypište danou sumu mezd. IDAS2 - Cvičení I

Cvičení I - samostatně Vytvořte pohled cv1_zam_oddeleni_nadprumer(cele_jmeno, oddeleni_nazev, mzda). Pohled vypíše zaměstnance, kteří v rámci svého oddělení pobírá nadprůměrnou mzdu. Kromě celého jména (zřetězte jméno a příjmení), dále vypište oddělení, na kterém zaměstnanec pracuje a mzdu kterou pobírá. IDAS2 - Cvičení I

A_HR IDAS2 - Cvičení I

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. IDAS2 - Cvičení I