MySQL – Predikátumok gyakorlása

Egy egyetem adatbázisában a hallgatókat, a meghirdetett kurzusokat és a kurzusokra történő jelentkezéseket tároljuk.

Az adatbázis három táblából áll:

hallgato tábla - A hallgatók adatait tartalmazza.

Mező Típus Jelentés
hallgato_id INT A hallgató azonosítója
nev VARCHAR(50) A hallgató neve
szak VARCHAR(50) A hallgató szakja
eletkor INT A hallgató életkora
email VARCHAR(100) E-mail-cím
varos VARCHAR(50) Lakóhely

kurzus tábla - A meghirdetett kurzusok adatait tartalmazza.

Mező Típus Jelentés
kurzus_id INT A kurzus azonosítója
kurzusnev VARCHAR(100) A kurzus neve
kategoria VARCHAR(50) A kurzus kategóriája
kredit INT A kurzus kreditértéke
felev VARCHAR(20) Melyik félévben indul
oktato VARCHAR(50) Oktató neve
max_letszam INT Maximális létszám

jelentkezes tábla - Azt tartalmazza, hogy melyik hallgató melyik kurzusra jelentkezett.

Mező Típus Jelentés
jelentkezes_id INT A jelentkezés azonosítója
hallgato_id INT A hallgató azonosítója
kurzus_id INT A kurzus azonosítója
jegy INT A megszerzett jegy. Null, ha a hallgató még nem kapott jegyet.
statusz VARCHAR(20) Jelentkezés állapota. Értékei például: aktív, teljesített, visszavont

diagram

Feladatok

Futtasd le a feladatok megoldásához szükséges egyetem.sql-t!

  1. Listázd ki azoknak a hallgatóknak a nevét és életkorát, akik legalább 23 évesek!

  2. Listázd ki azokat a hallgatókat, akik 21 évesnél fiatalabbak!

  3. Listázd ki a legalább 5 kredites kurzusokat! Jelenjen meg a kurzus neve, a kategória és a kredit.

  4. Listázd ki azokat a kurzusokat, amelyek kreditértéke pontosan 5!

  5. Listázd ki azokat a hallgatókat, akik nem 24 évesek!

  6. Listázd ki a 20 és 25 év közötti hallgatókat, a határértékeket is beleértve!

  7. Listázd ki azokat a kurzusokat, amelyek kreditértéke 4 és 6 között van!

  8. Listázd ki a 20–25 év közötti hallgatókat, akik Budapesten laknak!

  9. Listázd ki azokat a hallgatókat, akik Budapesten, Szegeden vagy Győrben laknak!

  10. Listázd ki az Informatika vagy Matematika kategóriájú kurzusokat!

  11. Listázd ki azokat a hallgatókat, akik nem Budapesten és nem Szegeden laknak!

  12. Listázd ki azoknak a hallgatóknak a nevét, akiknek a vezetékneve K betűvel kezdődik!

  13. Listázd ki azokat a hallgatókat, akiknek a neve tartalmazza az a betűt!

  14. Listázd ki azokat a kurzusokat, amelyek nevében szerepel az adat szó!

  15. Listázd ki azokat a hallgatókat, akiknek az e-mail-címe example.hu végződésű!

  16. Listázd ki azokat a kurzusokat, amelyek nevében legalább egy szóköz található!

  17. Listázd ki azoknak a hallgatóknak a nevét és városát, akiknek nincs e-mail-címük!

  18. Listázd ki azokat a hallgatókat, akiknek van e-mail-címük!

  19. Listázd ki azokat a jelentkezéseket, amelyekhez még nem tartozik jegy! Jelenjen meg a hallgató neve, a kurzus, a jegy és a státusz.

  20. Listázd ki azokat a hallgatókat, akik legalább 22 évesek és Budapesten vagy Szegeden laknak.

  21. Listázd ki azokat a kurzusokat, amelyek Informatika kategóriájúak és legalább 5 kreditesek.

  22. Listázd ki azokat a hallgatókat, akik Programtervező informatikusok vagy 25 évnél idősebbek.

  23. Listázd ki az összes jelentkezést a hallgató nevével és a kurzus nevével együtt! Jelenjen meg a hallgató neve, a kurzus neve, a jegy és a státusz.

  24. Listázd ki azoknak a hallgatóknak a nevét és a kurzusok nevét, akik legalább 4-es jegyet szereztek!

  25. Listázd ki azokat a hallgatókat és kurzusokat, ahol a jelentkezés még aktív! Jelenjen meg a hallgató neve, a kurzus neve és a státusz.

  26. Listázd ki azokat a hallgatókat, akik Informatika kategóriájú kurzusra jelentkeztek! Jelenjen meg a hallgató neve, a szak, a kurzus neve és a kategória.

  27. Listázd ki azokat a jelentkezéseket, ahol:

    Jelenjen meg a hallgató neve és életkora, a kurzus neve, a kredit és a jegy.

  28. Listázd ki azokat a hallgatókat és kurzusokat, ahol:

  29. Listázd ki azoknak a hallgatóknak a nevét és a kurzus nevét, akik:

  30. Készíts olyan lekérdezést, amely kilistázza azoknak a hallgatóknak az adatait, akik:

    Jelenjen meg:

  31. Keresd meg azokat a hallgatókat, akiknek van legalább egy olyan jelentkezésük, amelyhez még nincs jegy.

  32. Keressük meg azokat a hallgatókat, akiknek nincs egyetlen aktív jelentkezésük sem!

  33. Listázd ki azokat a hallgatókat, akik legalább egy olyan kurzust teljesítettek, amelynek kreditértéke legalább 5.

  34. Keresd meg azokat a hallgatókat, akik valamelyik Informatika kategóriájú kurzust teljesítették, de egyik ilyen kurzuson sem kaptak 5-öst.