Asztalitenisz (2024 október)
Kategória: sql - emelt szint
Feladat leírása

Az asztalitenisz népszerű játék és versenysport hazánkban. Az első országos bajnokságot
1905-ben rendezték. Ma a bajnokság nyílt, azaz külföldi egyesületek tagjai is indulhatnak ötféle
versenyszámban: férfi egyéni, női egyéni, férfi páros, női páros és vegyes páros. Az országos
bajnokságok és bajnokok adatai állnak rendelkezésre egy adatbázisban, a következő
feladatokban ezzel az adatbázissal kell dolgoznia.
Az adatbázis a következő táblákat tartalmazza:
Táblák:
jatekos (id, nev, neme)
id | A játékos azonosítója (szám), ez a kulcs |
nev | A játékos neve (szöveg), a megoldás során kihasználhatja, hogy nincs két azonos nevű játékos |
neme | A játékos neme (szám), értéke férfi esetén 1, nő esetén 0 |
bajnok (id, ev, vsz_id, jatekos_id, egyesulet_id)
id | A bajnoki cím azonosítója (szám), ez a kulcs |
ev | A bajnokság éve (szám) |
vsz_id | A versenyszám azonosítója (szám) |
jatekos_id | A bajnoki címet szerző játékos azonosítója (szám) |
egyesulet_id | A játékos ebben az évben melyik egyesületet képviselte (szám) |
versenyszam (id, nev)
id | A versenyszám azonosítója (szám), ez a kulcs |
nev | A versenyszám neve (szöveg), értéke „férfi egyéni”, „női egyéni”, „férfi páros”, „női páros” és „vegyes páros” lehet |
egyesulet (id, nev, orszag)
id | Az egyesület azonosítója (szám), ez a kulcs |
nev | Az egyesület neve (szöveg) |
orszag | Az egyesület országa (szöveg) |
A következő feladatokat megoldó SQL-parancsokat rögzítse a feladatok végén zárójelben
megadott nevű és .sql kiterjesztésű szöveges állományokba! Például a 2. feladat megoldását
a 2harczi.sql nevű állományba. A javítás során csak ezeknek az állományoknak a tartalma
értékelhető! Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek,
felesleges mezőt ne jelenítsen meg!
Részfeladatok
1. A pingpong.sql állomány tartalmazza az adatbázist és a táblákat létrehozó, valamint az adatokat a táblába beszúró SQL-parancsokat! Futtassa a lokális SQL-szerveren a pingpong.sql parancsfájlt!
2. Lekérdezés segítségével írassa ki, hogy „Harczi Zsolt” mely években és milyen versenyszámban szerzett bajnoki címet! (2harczi)
3. Készítsen lekérdezést, amely meghatározza, hogy melyik évben adták ki a „vegyes páros” bajnoki címet először! (3vegyes)
4. Lekérdezés segítségével adja meg, hogy hány férfi és hány női játékos van az adatbázisban! A létszám értékei mellett a nemek felirata is jelenjen meg! Segítségképpen az elágazás függvény használata SQL-ben: IF(feltétel, érték1, érték2) eredménye, ha a feltétel igaz, akkor érték1, különben érték2. (4letszam)
5. Lekérdezés segítségével határozza meg, hogy a 2000-es év után a magyar egyesületeken kívül mely országok klubjainak játékosai nyertek bajnoki címet Magyarországon! Minden ország neve egyszer szerepeljen a listában! (5kulfoldiek)
6. Készítsen lekérdezést, amely felsorolja az „MTK” egyesület bajnok játékosainak nevét! A listában először a nők, majd a férfiak jelenjenek meg, azon belül a nevek ábécérendben ismétlődés nélkül! (6mtk)
7. Lekérdezés segítségével listázza ki azokat a játékosokat, akik csak egyszer és egyetlen bajnoki címet nyertek! A listában a nevük, a bajnoki cím éve és versenyszámuk neve jelenjen meg! (7egyszer)
8. Lekérdezés segítségével listázza ki azoknak a versenyzőknek a nevét, akiknek az első és utolsó bajnoki címe között legalább 10 év telt el! A listában a nevek és az eltelt évek száma jelenjen meg, az utóbbiak szerint csökkenő sorrendben! (8sokaig)
9. „Pergel Szandra” több vegyes páros bajnoki címet nyert. Készítsen lekérdezést, amely felsorolja, hogy kik voltak a párjai! A listában minden név egyszer jelenjen meg! (9parok)