1. Fűszerkeverék
Fűszerek használata nélkül ízetlenek az ételek. Az ókorban jelentek meg a különböző fűszerkeverékek.
Táblák
keverek (id, nev, ar, tomeg, szarmazas. ajanlat)
id A fűszerkeverék azonosítója (szám), ez a kulcs
nev A fűszerkeverék neve (szöveg)
ar Egy zacskó fűszerkeverék ára forintban (szám)
tomeg A zacskóban lévő fűszerkeverék tömege grammban (szám)
szarmazas A fűszerkeverék gyártó országa (szöveg)
ajanlat Információ, hogy a fűszerkeveréket milyen ételekhez ajánlják (szöveg)
kapcsolat (keverekid, osszetevoid)
keverekid A fűszerkeverék azonosítója (szám), az összetett kulcs része
osszetevoid Az összetevő azonosítója (szám), az összetett kulcs része
osszetevo (id, nev)
id Az összetevő fűszer azonosítója (szám), ez a kulcs
nev Az összetevő fűszer neve (szöveg)

A bolt minden fűszerkeveréket csak egyféle kiszerelésben forgalmaz.
A következő feladatok megoldásánál ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!
Feladatok
- Importálja be a mellékelt szöveges állományt az adatbázisába! fuszerkeverek.sql
- A legtöbb fűszert – de nem mindegyiket – 20 grammos kiszerelésben forgalmazzák. Készítsen lekérdezést, amely tömeg szerinti csökkenő sorrendben megjeleníti azoknak a fűszerkeverékeknek nevét, tömegét és árát, amelyek zacskói nem 20 grammot tartalmaznak!
- A kereskedelemben a termékeket a kilogrammonkénti árral hasonlítják össze. Készítsen lekérdezést, amely a legdrágább fűszerkeverék nevét és kilogrammonkénti árát írja ki! Több legdrágább esetén elegendő egyet megjelenítenie.
- Határozza meg lekérdezés segítségével, hogy hányfajta fűszerkeverék összetevői között szerepel a „bazsalikom” nevű összetevő!
- Különlegesnek számítanak azok a fűszerkeverékek, amelyek sok összetevőt tartalmaznak. Készítsen lekérdezést, amely megadja azokat a fűszerkeverékeket, amelyek a legtöbb összetevőt tartalmazzák! A keverékek neve és az összetevők száma jelenjen meg!
- Az összetevők között többféle bors van, amit nem mindenki kedvel. Lekérdezés segítségével adja meg azoknak a fűszerkeverékeknek a nevét, amelyek semmilyen borsot nem tartalmaznak! Ügyeljen arra, hogy a „bors” szórészlet mindig az összetevő nevének végén szerepel!
- Készítsen lekérdezést melyben azoknak a fűszerkeverékeknek a nevét adja meg, amelyek „paradicsom” és „chili” összetevőket is tartalmaznak!
- A gyártók a fűszerkeverékeket különböző ételekhez ajánlják. Készítsen lekérdezést, amely kilistázza az indiai konyha ételeihez ajánlott fűszerkeverékek összetételét! A listát fűszerkeverékenként és azon belül az összetevők neve szerint ábécérendben jelenjen meg!
2. Top2000
Egy holland rádióállomás 1999 óta minden év december 25. és december 31. között egy a hallgatók szavazatai által összeválogatott és rangsorolt kétezres zenei listát játszik le a nap 24 órájában. A műsort a lista 2000. dalával kezdik és december 31-én éjfél előtt játszák le az 1. helyezett számot. Ez a zenei program nagy népszerűségnek örvend, amit a szavazók közel 4 milliós száma is bizonyít.
A következő feladatokban a 1999-2019 közötti Top2000-es listák adataival kell dolgoznia.
Táblák
eloadok (eloadoid, nev, zenekar)
eloadoid A zeneszám előadójának azonosítója (szám), ez a kulcs.
nev Az előadó(k) neve (szöveg).
zenekar Az előadó zenekar-e vagy sem. Zenekar esetén 1, egyéni előadónál 0 (szám).
dalok (dalid, eloadoid, cim, megjelenes)
dalid A dal azonosítója (szám), ez a kulcs.
eloadoid Az előadó azonosítója (szám).
cim A dal címe (szöveg).
megjelenes A dal megjelenésének éve (szám).
lista (ev, helyezes, dalid)
ev A Top2000-es lista éve (szám), ez a kulcs.
helyezes A dal adott évi Top2000-es lista helyezése (szám), ez a kulcs.
dalid A helyezett dal azonosítója (szám).

Ügyeljen arra, hogy a lekérdezésben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg! Ahol a feladat az előadót kéri, ott az előadó nevét jelenítse meg!
Feladatok
- Importálja be a mellékelt szöveges állományt az adatbázisába! top.sql
- Készítsen lekérdezést, amely megadja a zenekarok nevét ábécé sorrendben!
- A Top2000 lista többségében angol nyelvű dalokat tartalmaz. Készítsen lekérdezést, amely megadja azon dalokat, amelyeknek a címében a „love” szó (nem szórészlet) előfordul! Figyeljen arra, hogy az adott szó lehet önállóan a dal címe, illetve a dal címének elején, közepén vagy akár a végén is szerepelhet! A lekérdezés eredményeként az előadót, a dal címét és a megjelenés évét jelenítse meg, a megjelenés szerint csökkenő sorrendben!
- Egy nap körülbelül 285 dalt játszanak le a listából a rádióban. Készítsen lekérdezést, amely megadja, hogy 2019-ben mely dalokat játszották le december 31-én! (Feltételezve, hogy aznap 285 számot játszottak le.) A lekérdezésben a dal helyezését, előadóját, címét jelenítse meg a helyezések szerinti növekvő sorrendben!
- Jónéhány dal annyira népszerű, hogy a 21 év alatt egyetlen listáról sem maradhatott ki. Készítsen lekérdezést mely megadja azon dalok előadóját és címét, amelyek minden évben szerepeltek a listán!
- Készítsen lekérdezést, amely megadja, hogy melyek voltak azok a dalok, amelyek a 2019-es listán szerepeltek, de a 2018-as listában nem! Az újonnan belépő dal helyezését, előadóját és címét jelenítse meg a helyezésük szerinti növekvő sorrendben!
- Készítsen lekérdezést, amely megadja minden év listájának első 10 helyezettjét! Az eredményben a lista éve, a dal helyezése, előadója, címe és a dal megjelenésének éve szerepeljen!
- Készítsen lekérdezést amely megadja, hogy egy-egy dal hányszor ért el első helyezést a 21 év alatt. Listázza ki az előadó nevét, a dal címét és a darabszámot!
3. Magyarországi tavak
Magyarországon számos szebbnél szebb, hangulatos tavat találunk fürdőzésre, nyaralásra, vagy akár horgászatra. Több hazai természetes és mesterséges eredetű tó adatai állnak rendelkezésre.
Táblák
alloviz (id, nev, tipus, terulet, vizgyujto)
id A tó azonosítója (szám), ez a kulcs
nev A tó neve (szöveg), amely nem feltétlenül egyedi
tipus Kialakulásának típusa (szöveg). Ha nem ismert, akkor üres.
terulet Területe km2-ben (valós szám, a tizedesjegyek száma változó). Ha nem
ismert, akkor üres.
vizgyujto A vízgyűjtő területe km2-ben (szám). Ha nem ismert, akkor üres.
helykapcs (allovizid, gpsid)
allovizid A tó azonosítója (szám), az összetett kulcs része
gpsid A település azonosítója, amely a tó partján van, vagy amelyhez tartozik (szám),
az összetett kulcs része
telepulesgps (id, nev, hosszusag, szelesseg)
id A település azonosítója (szám), ez a kulcs
nev A település neve (szöveg) – az ország összes településének neve szerepel a
táblában.
hosszusag A település hosszúsági koordinátája szögperc mértékegységben (két tizedes
pontosságú valós szám)
szelesseg A település szélességi koordinátája szögperc mértékegységben (két tizedes
pontosságú valós szám)

Ügyeljen arra, hogy a lekérdezésekben pontosan a kívánt mezők szerepeljenek, felesleges mezőt ne jelenítsen meg!
Feladatok
- Importálja be a mellékelt szöveges állományt az adatbázisába! magyarorszagitavak.sql
- A morotva szó holtágat jelent. Készítsen lekérdezést, amely a „morotva” szórészletet tartalmazó típusú tavak nevét és területének nagyságát megjeleníti, az utóbbi szerint csökkenő sorrendben!
- Készítsen lekérdezést, amely meghatározza, hogy Magyarország területét, amely 93036 km2, milyen arányban fednék le az adatbázisban szereplő tavak!
- A néhány km2 területű és állandó vízbázisú (nagy vízgyűjtő területű) tavakat közepes nagyságúaknak nevezzük. Lekérdezés segítségével adja meg azoknak a tavaknak a nevét, kialakulás típusát és területét, amelyek területe legalább 3 és legfeljebb 10 km2, valamint a vízgyűjtő területük saját területüknél legalább 10-szer nagyobb!
- A nagy kiterjedésű tavak partján több település van. Határozza meg lekérdezés segítségével azokat a tavakat, amelyekhez legalább 3 település tartozik! A listában a tavak neve és a települések száma jelenjen meg!
- Készítsen egy nézetet, melynek segítségével adja meg annak a tónak a nevét, amelyik kelet-nyugati irányban a legnagyobb kiterjedésű! A kiterjedés meghatározásához használja a tó partján lévő települések hosszúság GPS-koordinátáit!
- Fejezze be az alábbi lekérdezést úgy, hogy azoknak a tavaknak és településeknek a nevét és a tavak területét adja meg, amelyek egyediek, azaz egy tóhoz egy település és egy településhez egy tó tartozik! Ehhez használhatja a 6. feladatban elkészített nézetet is!
SELECT alloviz.nev, terulet, telepulesgps.nev
FROM alloviz, helykapcs, telepulesgps
WHERE alloviz.id=allovizid AND telepulesgps.id=gpsid AND
allovizid ... AND
gpsid ...;
- Készítsen lekérdezést, amely a tavak keletkezés típusa szerint rendezve kilistázza a tavak nevét és területét! A felsorolásból hagyja ki azokat, amelyeknél nem ismert a keletkezés típusa!
- A 6. feladatban elkészített nézetet használva készítsen lekérdezést mely a tavak keletkezés típusaként, összegezve megadja a tavak számát és együttes területét. A listában a tavak keletkezés típusa, a tavak száma és területeinek összege jelenjen meg, az utóbbi szerint csökkenő sorrendben!