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

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

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

Podobné prezentace


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

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

2 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 2

3 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 3

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

5 Připojení mimo síť Upce: 1.Přihlašte se na https://vpn.upce.czhttps://vpn.upce.cz 2.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 5

6 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 6

7 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ž 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 7

8 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 Navíc se na výstupu objeví jen ta oddělení, kde pracují více než dva takoví zaměstnanci. IDAS2 - Cvičení I 8

9 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 9

10 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 10

11 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 11

12 A_HR IDAS2 - Cvičení I 12

13 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 13


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

Podobné prezentace


Reklamy Google