Asztalitenisz (2024 október)

Kategória: sql - emelt szint

Feladat leírása

Asztalitenisz (2024 október) illusztráció

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


Mintaképek