Semestrální práce z předmětu databázové systémy:

ZOOLOGICKÁ ZAHRADA

10 dotazů nad databází. Dotazy jsou formulovány slovně a v SQL
  1. Slovní formulace:
    Seznam všech zvířat, která jsou z Afriky a ošetřuje je Radek Juk.

    SQL:
    SELECT ZV.nazev,ZV.jmeno,ZV.dat_nar
    FROM Zvire ZV
    JOIN Osetruje O ON (ZV.dat_nar = O.Zvir_dat_nar AND ZV.jmeno = O.zvir_jmeno)
    JOIN Zamestnanec Z ON (Z.rc = O.zame_rc)
    WHERE (ZV.puvod ='Afrika' AND Z.jmeno = 'Radek' AND Z.prijmeni = 'Juk');


    Výsledek zpracování dotazu:

    NAZEVJMENODAT_NAR
    Kočka divokáHonzík20-APR-00
    KarakalMišá22-JUN-83

    Získaná odpověď odpovídá zadanému dotazu.

  2. Slovní formulace:
    Seznam všech zvířat, která neošetřuje Petra Nová

    SQL:
    SELECT nazev, jmeno, dat_nar FROM zvire WHERE dat_nar NOT IN (
    SELECT O.Zvir_dat_nar FROM Osetruje O
    JOIN Zamestnanec Z ON (O.zame_rc = Z.rc)
    WHERE (Z.jmeno = 'Petra' AND Z.prijmeni = 'Nová') )
    order by zvire.nazev;


    Výsledek zpracování dotazu:

    NAZEVJMENODAT_NAR
    Chvostan bělolícíEvička07-AUG-99
    IrbisFanoušek19-JUN-01
    KalimikoFilip28-APR-97
    KapybaraPetřík20-MAY-84
    KarakalMišá22-JUN-83
    Kobra čínskáEmil01-APR-98
    KolonokKarla21-DEC-81
    Korovec jedovatýPepíno19-AUG-01
    Kosman běločelýPája15-AUG-00
    Kočka bažinnáZuzanka19-JUL-84
    Kočka divokáHonzík20-APR-00
    Kočkodan CampbellůvRuda19-MAY-80
    Krajta ostrovníRadka09-JAN-00
    Krokodýl čelnatýTereza10-JUL-98
    Kůň domácíAlice25-AUG-00
    Levhart cejlonskýJanička03-JUN-95
    Makak tmavýLucinka01-SEP-01
    Mangabej černýPavlík09-AUG-00
    Mangusta žíhanáTereza13-MAY-00
    Medvěd malajskýBručík16-SEP-89
    Medvěd malajskýPinďa10-JAN-92
    Mýval severníMišák15-APR-82
    Mýval severníZuzík11-JUL-80
    Psoun preriovýVerunka18-SEP-01
    Skunk pruhovanýRomana08-JUL-87
    Tapír jihoamerickýLukáš20-JAN-98
    Tchořík skvrnitýKajík15-APR-86
    Vydra maláBobík10-SEP-00
    Vydra maláAlík15-JAN-03
    Vydra maláKajík12-OCT-98
    Zebra damarskáTonička09-MAR-91
    Zmije obecnáRudolf17-AUG-02

    Získaná odpověď odpovídá zadanému dotazu.

  3. Slovní formulace:
    Seznam všech zaměstnanců, kteří pracují, nebo pracovali v pavilonu 50

    SQL:
    SELECT Z.* FROM zamestnanec Z
    JOIN udrzuje U ON (Z.rc = U.Zame_rc)
    JOIN pavilon P on (P.c_pav = U.Pavi_c_pav) where P.c_pav = 50
    UNION
    SELECT Z.* FROM zamestnanec Z
    JOIN Osetruje O ON (Z.rc = O.Zame_rc)
    JOIN zvire ZV ON (ZV.dat_nar = O.Zvir_dat_nar AND ZV.jmeno = O.zvir_jmeno)
    WHERE ZV.vybeh__Pavi_c_pav = 50
    UNION
    SELECT Z.* FROM zamestnanec Z
    JOIN zdr_prohlidka ZP ON (Z.rc = ZP.Zame_rc)
    JOIN zvire ZV ON (ZV.dat_nar = ZP.Zvir_dat_nar AND ZV.jmeno = ZP.zvir_jmeno)
    WHERE ZV.vybeh__Pavi_c_pav = 50;


    Výsledek zpracování dotazu:

    RCFUNKCPRIJMENIJMENO
    7006120011z_vetJunekKarel
    7410050879z_vetKronDavid
    7604120436z_oseGerkTomáš
    7905240255z_oseJukRadek
    8004160109z_udrZubrtMichal

    Získaná odpověď odpovídá zadanému dotazu.

  4. Slovní formulace:
    Tržby za vstupenky v období od 4.12.2003 do 13.12.2003

    SQL:
    SELECT SUM(V.cena) FROM Vstupenky V join Prodava P ON (V.typ = P.Vstu_typ) where datum_prodeje between to_date('2003-12-04','yyyy-mm-dd') AND to_date('2003-12-13','yyyy-mm-dd');

    Výsledek zpracování dotazu:

    SUM(V.CENA)
    120

    Získaná odpověď odpovídá zadanému dotazu.

  5. Slovní formulace:
    Seznam všech zvířat, která byla naposledy prohlédnuta od lékaře před více než jeden a půl rokem.

    SQL:
    SELECT DISTINCT Z.nazev,Z.jmeno,Z.dat_nar,ZP.datum_prohl
    FROM Zvire Z join zdr_prohlidka ZP ON (Z.dat_nar = ZP.Zvir_dat_nar AND Z.jmeno = ZP.Zvir_jmeno)
    WHERE ZP.datum_prohl < to_date('2003-06-22','yyyy-mm-dd')
    ORDER BY ZP.datum_prohl;


    Výsledek zpracování dotazu:

    NAZEVJMENODAT_NARDATUM_PRO
    Levhart perskýEliška09-FEB-9730-DEC-01
    KarakalMišá22-JUN-8309-OCT-02
    Kobra čínskáEmil01-APR-9816-NOV-02
    Skunk pruhovanýRomana08-JUL-8726-DEC-02
    Korovec jedovatýPepíno19-AUG-0105-JAN-03
    Medvěd malajskýPinďa10-JAN-9219-FEB-03
    IrbisFanoušek19-JUN-0118-APR-03
    Kočka bažinnáZuzanka19-JUL-8414-MAY-03
    Kočka divokáHonzík20-APR-0002-JUN-03
    Rys červenýMonika02-DEC-8012-JUN-03

    Získaná odpověď odpovídá zadanému dotazu.

  6. Slovní formulace:
    Seznam všech zvířat ze všech pavilonů, bude u nich uvedeno jejich jméno, název a název pavilonu a výběhu kde jsou umístěný.

    SQL:
    SELECT Z.nazev AS nazev_zvirete, Z.jmeno, P.nazev AS pavilon, V.nazev as vybeh
    FROM Zvire Z
    JOIN Pavilon P ON (Z.vybeh__Pavi_c_pav = P.c_pav)
    JOIN Vybeh V ON (Z.vybeh__Pavi_c_pav = V.Pavi_c_pav AND Z.vybeh__c_vyb = V.c_vyb)
    ORDER BY Z.nazev, Z.jmeno;


    Výsledek zpracování dotazu:

    NAZEV_ZVIRETEJMENOPAVILONVYBEH
    Chvostan bělolícíEvičkaOpicemalpové a kosmanové
    IrbisFanoušekŠelmyKočkovité z Asie
    KalimikoFilipOpicemalpové a kosmanové
    KapybaraPetříkLichokopytníci a hlodavciHlodavci
    KarakalMišáŠelmyKočkovité z Afriky
    Kobra čínskáEmilPlazHadi
    KolonokKarlaŠelmyDrobné šelmy
    KolonokPetrŠelmyDrobné šelmy
    Korovec jedovatýPepínoPlazještěři
    Kosman běločelýPájaOpicemalpové a kosmanové
    Kočka bažinnáZuzankaŠelmyKočkovité z Asie
    Kočka divokáHonzíkŠelmyKočkovité z Afriky
    Kočkodan CampbellůvRudaOpicekočkodanové
    Krajta ostrovníRadkaPlazHadi
    Krokodýl čelnatýTerezaPlazještěři
    Kůň domácíAliceLichokopytníci a hlodavciLichokopytníci
    Levhart cejlonskýJaničkaŠelmyKočkovité z Asie
    Levhart perskýEliškaŠelmyKočkovité z Asie
    Makak tmavýLucinkaOpicekočkodanové
    Mangabej černýPavlíkOpicekočkodanové
    Mangusta ŽíhanáTerezaŠelmyDrobné šelmy
    MargayPepíkŠelmyKočkovité z Ameriky
    Medvěd malajskýBručíkMedvědiMedvědi
    Medvěd malajskýPinďaMedvědiMedvědi
    Mýval severníMišákMedvědiMedvídci
    Mýval severníZuzíkMedvědiMedvídci
    Psoun preriovýVerunkaLichokopytníci a hlodavciHlodavci
    Rys červenýMonikaŠelmyKočkovité z Ameriky
    ServalLadíkŠelmyKočkovité z Afriky
    Skunk pruhovanýRomanaŠelmyKunovité
    Tapír jihoamerickýLukášLichokopytníci a hlodavciLichokopytníci
    Tchořík skvrnitýKajíkŠelmyKunovité
    Tygr sumaterskýTomŠelmyKočkovité z Asie
    Vydra maláAlíkŠelmyKunovité
    Vydra maláBobíkŠelmyKunovité
    Vydra maláKajíkŠelmyKunovité
    Zebra damarskáToničkaLichokopytníci a hlodavciLichokopytníci
    Zmije obecnáRudolfPlazHadi

    Získaná odpověď odpovídá zadanému dotazu.

  7. Slovní formulace:
    Seznam všech výběhů, u každého bude vypsán maximální počet zvířat a počet zvířat v něm právě umístěných.

    SQL:
    SELECT V.nazev,V.max_zvirat,count(*) AS akt_zvirat FROM zvire Z
    JOIN vybeh V ON (Z.vybeh__c_vyb = V.c_vyb AND Z.vybeh__pavi_c_pav = V.pavi_c_pav)
    group by V.c_vyb,V.pavi_c_pav,V.nazev,V.max_zvirat
    order by UPPER(V.nazev);


    Výsledek zpracování dotazu:

    NAZEVMAX_ZVIRATAKT_ZVIRAT
    Drobné šelmy63
    Hadi103
    Hlodavci202
    ještěři202
    kočkodanové53
    Kočkovité z Afriky103
    Kočkovité z Ameriky52
    Kočkovité z Asie75
    Kunovité105
    Lichokopytníci153
    malpové a kosmanové53
    Medvědi42
    Medvídci42

    Získaná odpověď odpovídá zadanému dotazu.

  8. Slovní formulace:
    Vyber zvířata, která mají stejnou zemi původu jako Serval.

    SQL:
    SELECT Z.* FROM Zvire Z WHERE puvod = ( SELECT puvod FROM Zvire WHERE nazev = 'Serval');

    Výsledek zpracování dotazu:

    VYBEH__C_VYB VYBEH__PAVI_C_PAVDAT_NARJMENONAZEVFREK_KRMENIPUVODPOTRAVA
    11022-JUN-83MišáKarakal1Afrikazvířata do velikosti gazel
    11020-APR-00HonzíkKočka divoká2Afrikadrobná zvířata, hlodavce
    11009-NOV-86LadíkServal2Afrikadrobná zvířata, ptáky
    41013-MAY-00TerezaMangusta Žíhaná2Afrikapřevážně živočišná

    Získaná odpověď odpovídá zadanému dotazu.

  9. Slovní formulace:
    Seznam všech výběhů, kde nejsou umístěna zvířata pocházejí z Ameriky

    SQL:
    (select nazev,c_vyb,pavi_c_pav AS c_pav from Vybeh)
    MINUS
    (select nazev,c_vyb,pavi_c_pav AS c_pav from Vybeh V
    where EXISTS (select * from Zvire where (puvod like '%Amerika%') AND (Zvire.vybeh__c_vyb = V.c_vyb) AND (Zvire.vybeh__pavi_c_pav = V.pavi_c_pav) ) ) order by nazev;


    Výsledek zpracování dotazu:

    NAZEVC_VYBC_PAV
    Drobné šelmy410
    Hadi250
    Kočkovité z Afriky110
    Kočkovité z Asie210
    Medvědi120
    kočkodanové230

    Získaná odpověď odpovídá zadanému dotazu.

  10. Slovní formulace:
    Všechna zvířata mladší než 4 roky.

    SQL:
    SELECT * FROM Zvire WHERE dat_nar > to_date('2000-12-27','yyyy-mm-dd');

    Výsledek zpracování dotazu:

    VYBEH__C_VYBVYBEH__PAVI_C_PAVDAT_NARJMENONAZEVFREK_KRMENIPUVODPOTRAVA
    21019-JUN-01FanoušekIrbis1střední Asiehorští kopytníci a jiní menší savci
    51015-JAN-03AlíkVydra malá3jihovýchodní Asiekorýše, měkýše, ryby
    23001-SEP-01LucinkaMakak tmavý4ostrov Sulawesirostlinná
    24018-SEP-01VerunkaPsoun preriový5Severní Amerikarostlinná
    15019-AUG-01PepínoKorovec jedovatý2Střední Amerikahlodavci, hmyz, ptáčata, vejce
    25017-AUG-02RudolfZmije obecná3Evropadrobní savci, ještěrky

    Získaná odpověď odpovídá zadanému dotazu.