4. labor, SQL lekérdezések

Vissza a labor főoldalára.

  1. Indítsd el a Ampps-t.
  2. Indítsd el a MySQL Workbench-et, csatlakozz a lokális MySQL szerverhez

  3. A következő feladatokban egy-egy SQL lekérdezést kell megírni. A VIDEOS adatbázisból kérdezünk le különböző adatokat.
    Innen kell letölteni, telepíteni: videos.sql
    (Tipp: Workbench menüsor -> Server/Data import -> Import from Self-Contained File)
    ER diagram -
            VIDEOS

  4. Kérdezd le az összes filmünk minden adatát az egyes oszlopnevek felsorolása nélkül!
  5. Kérdezd le az összes filmünk címét és rendezőjét ebben a sorrendben!
  6. Kérdezd le az összes filmünk címét és rendezőjét, és azt hogy Blu-ray vagy DVD, jelöld ":)" illetve ":(" karakterekkel! A harmadik mező neve maradjon type!
    Oszlopok ebben a sorrendben: title, director, type
    (Tipp: control-flow-functions)
  7. Listázd ki azokat a filmeket, melyek hosszabbak 90 percnél, mégis olcsóbbak 500Ft-nál!
    Listázandó oszlopok és sorrendjük: videoid, title, director, fee.
  8. Adj kimutatást arról, hogy mikor történtek kölcsönzések, és azokat kik ejtették meg. Az eredményeket rendezed a kölcsönzés kezdete szerinti növekvő sorrendbe. A kölcsönzés időpontja when név alatt jelenjen meg a kimeneten!
    Az oszlopok sorrendje: when, memberid, name
  9. Listázd ki az egyes filmekhez, hogy mikor voltak kikölcsönözve! Ha pedig egy filmet még nem vitt el tag soha, mellette szerepeljen a 'SOHA' szó. A filmek kölcsönzési dátumuk szerint, csökkenő sorrendbe rendezve jelenjenek meg. A dátum oszlop when néven jelenjen meg a kimeneten.
    Az oszlopok sorrendje: videoid, title, when.
    (Tipp: ifnull)
  10. Listázd ki a DVD-khez, hogy mikor lettek kikölcsönözve egy éven belül! Ki nem kölcsönözötteknél most is szerepeljen a 'SOHA' szó. A filmek kölcsönzési dátumuk szerint (dátum when néven szerepel), csökkenő sorrendbe rendezve jelenjenek meg!
    Az oszlopok sorrendje: videoid, title, when.
    (Tipp: function_subdate, function_curdate)
  11. Listázd ki, hogy melyik tag összesen hány percnyi filmet kölcsönzött ki (ez alatt a filmek játékidejét értjük, nem a kölcsönzés időtartamát; aki 0 percnyi filmet kölcsönzött ki, annak nem kell a listában szerepelnie)! Az eredmények a kölcsönzés időtartama szerinti növekvő sorrendben jelenjenek meg.
    A megjelenítendő oszlopok neve, sorrendje: memberid, name, sum length (utóbbi az összegzett játékidő).
  12. Listázd ki az olyan tagokat, akik GOLD besorolásúak annak ellenére, hogy 300 percnél rövidebb összidőben kölcsönöztek filmeket (azokat is beleértve, akik még nem kölcsönöztek semmit)!
    Az oszlopok és sorrendjük: memberid, name, sum_length (filmek összhossza).
  13. Adj statisztikát. hogy az egyes filmekre ki volt a legidősebb tag, aki kikölcsönözte!
    (Tipp: Vigyázat!!! Egy szül. dátumhoz több tag is tartozhat - közülük mindenkit listázz, aki a filmet kölcsönözte, név szerinti növekvő sorrendben, viszont aki nem kölcsönözte az adott filmet, azt ne! Azon filmek is jelenjenek meg, amiket senki sem kölcsönzött még ki!)
    Az oszlopok és sorrendjük: videoid, title, memberid, name