1. Kutyaaktivitás

Egy évtizede még ritkaság volt, ma már sok ember csuklóján látjuk az egyre többet tudó okosórákat. Ezek az órák figyelik a fizikai aktivitást, mérnek pulzust, véroxigénszintet, de akár vérnyomást és EKG-t is. Ma még kevesen tudják, de vehetünk aktivitásmérőt a macskánknak és a kutyánknak is. A kutyák eszköze figyeli a mozgást, az alvást, az ugatást, de figyelmeztet arra is, ha rendellenesen sokat vakarózik vagy rázza magát a kedvencünk. Egy kutyás egyesületben 2022 tavaszán szerezte be az első ilyen eszközt az egyik gazdi, azóta sokan követték példáját.

A tavasztól augusztus végéig mért adatok a kutya.txt és az aktivitas.txt állományokban találhatók.

Feladatok:

  1. A mellékelt két – tabulátorokkal tagolt, UTF-8 kódolású – szöveges állományt (kutya.sql, aktivitas.sql) importálja a fájlnévvel azonos nevű táblába (kutya, aktivitas)! Az állományok első sora a mezőneveket tartalmazza. A létrehozás során állítsa be a megfelelő típusokat és kulcsokat!

Táblák:

kutya (id, nev, szuldatum, kan, ivartalanitott, testtomeg, kaloria)
    id                  A kutya azonosítója (szám), ez a kulcs
    nev                 A kutya neve (szöveg), értéke egyedi
    szuldatum           A kutya születési dátuma (dátum)
    kan                 A kutya neme (logikai), ha kan, akkor igaz, ha szuka, értéke hamis
    ivartalanitott      A kutya állapota (logikai), ha ivartalanított, akkor igaz, egyébként hamis
    testtomeg           A kutya testtömege egész kg-ban kifejezve (szám)
    kaloria             A kutya napi energiaigénye kilokalóriában kifejezve (szám). Legalább
                        ennyi energiát kell a nap folyamán felhasználnia normális táplálás
                        mellett, hogy súlyát és kondícióját megőrizze.

aktivitas (id, datum, kutyaid, razas, vakarozas, ugatas, kaloria, alvas)
    id          Az aktivitás bejegyzésének azonosítója (szám), ez a kulcs
    datum       A napi adatok dátuma (dátum)
    kutyaid     A méréshez tartozó kutya azonosítója (szám)
    razas       Megadja, hogy a kutya rendellenesen sokat rázta-e magát (logikai)
    vakarozas   Megadja, hogy a kutya rendellenesen sokat vakarózott-e (logikai)
    ugatas      Megadja, hogy az adott napon hány időszakban ugatott (szám)
    kaloria     A kutya adott napi energiafelhasználása kilokalóriában (szám)
    alvas       A kutya alvásminősége (szám), értéke 0 és 100 közötti szám

alt text

  1. Lekérdezés segítségével listázza ki ábécérendben az ivartalanított szukák nevét!
  2. Készítsen lekérdezést, amely megadja azon kutyák nevét, amelyeknél volt olyan nap, hogy alvásukat legfeljebb 80 ponttal értékelte a mérő, és ugyanezen nap rázás vagy vakarózás miatt is figyelmeztetett! Minden kutya neve egyszer jelenjen meg!
  3. Készítsen lekérdezést, amely megadja, hogy a „.Husi” nevű kutya hány augusztusi napon használt fel több energiát a normális táplálás melletti napi energiaigényénél!
  4. Készítsen lekérdezést, amely megadja, hogy melyik kutyán kezdték legutoljára használni az aktivitásmérőt! Jelenítse meg a kutya nevét és az első használat dátumát!
  5. Törölje az 'aktivitas' és ' kutya' táblákat az adatbázisból!


2. Jégkorong

A sportban nagyon fontos a „legjobb” megállapítása. Joggal érezheti magát a világ legjobbjának az a játékos vagy csapat, amelyik egy világversenyt megnyer, de az azt megelőző időszakokban nehéz erről dönteni. A rangsor felállítására dolgozott ki Élő Árpád egy pontszámítási módszert, amelyet több sportágban, így a jégkorongban is használnak. A tárolt adatok a magyar jégkorong válogatott összes mérkőzésének eredményét és az ehhez kapcsolódó Élő-ranglista adatokat is tartalmazza a merkozes.sql fájl. A szöveges adatok angol nyelvűek.

Feladatok:

  1. A 'merkozes' tábla létrehozása során állítsa be a megfelelő típusokat és kulcsot! A táblához adjon hozzá id néven egyedi azonosítót! A mellékelt – tabulátorokkal tagolt, UTF-8 kódolású – szöveges állományt (merkozes.sql) importálja az adatbázisba a fájlnévvel azonos néven (merkozes)! Az állomány első sora a mezőneveket tartalmazza.

Tábla:

merkozes (id, datum, ellenfel, lott, kapott, tipus, helyszin, mpont, epont, mhelyezes, ehelyezes)
    id              A mérkőzés azonosítója (szám), ez a kulcs
    datum           A mérkőzés dátuma (dátum)
    ellenfel        Az ellenfél neve, országnév angol nyelven (szöveg)
    lott            A mérkőzésen a magyar csapat által lőtt gólok száma (szám)
    kapott          A mérkőzésen a magyar csapat által kapott gólok száma (szám)
    tipus           A mérkőzés milyen verseny keretében került megrendezésre (szöveg), ha nem 
                    tétmérkőzés, akkor üres.
    helyszin        A mérkőzés helyszínének országa angol nyelven (szöveg)
    mpont           A magyar csapat Élő-pontja a mérkőzés után (szám)
    epont           Az ellenfél Élő-pontja a mérkőzés után (szám)
    mhelyezes       A magyar csapat helyezése az Élő-pontszám alapján a mérkőzés után (szám)
    ehelyezes       Az ellenfél helyezése az Élő-pontszám alapján a mérkőzés után (szám)
  1. Készítsen lekérdezést, amely felsorolja „Canada” válogatottja ellen vívott mérkőzéseket dátum szerint növekvő rendben! A dátum, a lőtt és kapott gólok száma jelenjen meg!
  2. Készítsen lekérdezést, amely megadja, hogy mennyi volt a legtöbb lőtt és mennyi a legtöbb kapott gól!
  3. Sorolja fel lekérdezés segítségével azokat az ellenfeleket, amelyekkel csak egy mérkőzést játszott a magyar válogatott!
  4. Készítsen lekérdezést, amely megadja, hogy a II. világháborút követően mikor játszotta az első tétmérkőzést a magyar válogatott! A világháború Európában 1945. május 8-án fejeződött be.
  5. Készítsen lekérdezést, amely megadja azokat az ellenfeleket, akik valamely mérkőzést követően az Élő-rangsort vezették! Minden csapat neve csak egyszer jelenjen meg!
  6. A jégkorongban gyakran előfordul, hogy két válogatott csapat semleges pályán (a helyszín országa egyik mérkőző fél országával sem egyezik) küzd meg egymással. Készítsen lekérdezést, amely megadja, hányszor fordult elő, hogy a mérkőzés helyszíne sem Magyarországgal („Hungary”), sem az ellenfél országával nem egyezett meg!
  7. Készítsen lekérdezést, amely megadja, hogy melyik ellenféllel játszott a legtöbbet a magyar válogatott!
  8. Készítsen lekérdezést, amely megadja azokat az ellenfeleket amelyek ellen a magyar válogatott minimum 20szor nyert tétmérkőzést! Az ellenfeleket ábécé sorrendben jelenítse meg!
  9. Készítsen lekérdezést, amely évenként megadja az összes mérkőzés számát, a nyert mérkőzések számát és a győzelmi arányt. Évek szerint növekvő sorrendben jelenítse meg az adatokat!


Csöpi-filmek

A Bujtor István nevével fémjelzett Csöpi-filmek mind a mai napig népszerűek. Ez a feladat az elkészült hét Csöpi-film adatait dolgozza fel. A szükséges adatok megtalálhatók film.sql, stab.sql és szereplo.sql állományokban.

Feladatok:

  1. A mellékelt három – tabulátorokkal tagolt, UTF-8 kódolású – szöveges állományt importálja az adatbázisba a fájlnévvel azonos néven (film, stab, szereplo)! Az állományok első sora a mezőneveket tartalmazza. A létrehozás során állítsa be a megfelelő típusokat és az elsődleges kulcsokat!

Táblák:

film (id, cim, ev, hossz)
    id          A film azonosítója (szám), ez a kulcs
    cim         A film címe (szöveg)
    ev          A film készítésének éve (szám)
    hossz       A film hossza percekben megadva (szám)

szereplo (id, szinesz, szerep)
    id          A szereplő azonosítója (szám), ez a kulcs
    szinesz     Az adott szerepben játszó színész neve (szöveg) Ha egy színész más filmekben 
                eltérő szerepet játszott, akkor a neve többször előfordul.
                Az adattábla nem tartalmaz azonos nevű különböző színészeket.
    szerep      Az adott színész által játszott szerep neve, leírása (szöveg)
                Egy filmben egy színész nem játszott több szerepet.

stab (id, filmid, szereploid)
    id              Azonosító (szám), ez a kulcs
    filmid          A film azonosítója (szám)
    szereploid      Az adott film szereplőjének azonosítója (szám)

alt text

  1. Néhány szereplő a filmekben önmagát játszotta, vagyis a színész neve és a szerep azonosak. Listázza lekérdezés segítségével ezeket a színészeket! Csak a színész neve jelenjen meg!
  2. Hány órára lenne szükségünk, ha az összes Csöpi-filmet egyhuzamban szeretnénk megnézni? A választ adja meg lekérdezés segítségével!
  3. Adja meg lekérdezés alkalmazásával, hogy mely színészek szerepeltek és milyen szerepet játszottak a „Hamis a baba” című filmben! A lekérdezésben más mező ne jelenjen meg!
  4. Kik azok a színészek, akik több szerepet is játszottak a Csöpi-filmekben? Lekérdezés segítségével jelenítse meg a színészek nevét és azt, hogy hány szerepről van szó, a szerepek száma szerint csökkenő sorrendben! Minden színész neve csak egyszer jelenjen meg!
  5. Néhány színész mind a hét Csöpi-filmben szerepelt, és mindig ugyanazt a szerepet játszotta. Adja meg lekérdezés segítségével ezeknek a színészeknek a nevét és az általuk alakított szerepet!
  6. Törölje az 'film', 'stab' és 'szereplo' táblákat az adatbázisból!