4. labor, SQL lekérdezések
-
Indítsd el a
Ampps-t.
-
Indítsd el a
MySQL Workbench-et, csatlakozz a lokális MySQL szerverhez
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)
-
Kérdezd le az összes
filmünk minden adatát az egyes oszlopnevek felsorolása nélkül!
-
Kérdezd le az összes
filmünk címét és rendezőjét ebben a sorrendben!
-
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)
-
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.
-
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
-
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)
-
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)
-
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ő).
-
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).
-
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