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.