Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 1. Hozza létre a táblákat! */
- CREATE TABLE etel
- (
- ekod INT PRIMARY KEY,
- enev CHAR(40),
- etelf CHAR(25),
- kaloria INT,
- ar INT,
- keszido INT,
- skod INT
- );
- CREATE TABLE etrend
- (
- ho INT,
- nap INT,
- etszam INT,
- ekod INT
- );
- CREATE TABLE szakacs
- (
- skod INT PRIMARY KEY,
- snev CHAR(40),
- szev INT,
- fokozat CHAR(10)
- );
- /* 2. Vigye fel az ETEL táblába a következő sort: */
- INSERT INTO etel VALUES (12345, "Túrós tészta", "TESZTA", 350, 340, 40, 123);
- /* 3. Módosítsa a 54321 kódú étel árát 120 Ft-ra, tápértékét pedig 210 kcal-ra! */
- UPDATE etel SET ar = 120, kaloria = 210 WHERE ekod = 54321;
- /* 4. Minden étel árát növelje meg 20 Ft-tal! */
- UPDATE etel SET ar = ar+20;
- /* 5. A 300 kcal-nál táplálóbb ételek elkészítési idejét csökkentse 20 perccel! */
- UPDATE etel SET keszido = keszido-20 WHERE kaloria>300;
- /* 6. Az ETEL tála teljes tartalma: */
- SELECT * FROM etel;
- /* 7. Az ETEL táblából a LEVES ételféleségek adatai: */
- SELECT * FROM etel WHERE etelf = "LEVES";
- /* 8. Az ETEL táblából a leves, hús, gyümölcs ételféleségek nevét és árát: */
- SELECT enev, ar FROM etel WHERE etelf = "LEVES" OR etelf = "HÚS" OR etelf = "GYÜMÖLCS";
- /* 9. Az ETEL táblából a 200 kcal-nál táplálóbb ételek nevét, fajtáját és tápértékét: */
- SELECT enev, etelf, kaloria FROM etel WHERE kaloria>200;
- /* 10. Az ETEL táblából a 150 Ftnál olcsóbb ételek nevét, árát és tápértékét, ár szerint növekvő sorrendben! */
- SELECT enev, ar, kaloria FROM etel WHERE ar<150 ORDER BY ar ASC;
- /* 11. Az ETEL táblából a fél óra alatt elkészíthető ételek nevét, fajtáját és elkészítési idejét, elkészítési idő szerinti csökkenő sorrendben */
- SELECT enev, etelf, keszido FROM etel WHERE keszido<=30 ORDER BY keszido DESC;
- /* 12. ETEL táblából a különböző ételfajtákat */
- SELECT etelf FROM etel GROUP BY etelf;
- /* 13. ETEL táblából a 100 és 300 kcal közötti tápértékű ételek nevét, tápértékét és elkészítési idejét, tápérték szerint csökkenő sorrendben, az azonos tápértékű ételeket pedig névsor szerinti sorrendben. */
- SELECT enev, kaloria, keszido FROM etel WHERE 100<kaloria AND kaloria<300 ORDER BY kaloria DESC, enev ASC; (nincs azonos!)
- /* 14. ETEL táblából a 200 és 500 Ft közötti áru HÚS ételek nevét, árát és elkészítési idejét, ár szerint csökkenő, azon belül elkészítési idő szerint csökkenő sorrendben */
- SELECT enev, ar, keszido FROM etel WHERE 200<ar AND ar<500 AND etelf = "HÚS" ORDER BY ar DESC, keszido DESC; (1 db-ot nem lehet sorrendbe rakni)
- /* 15. SZAKACS táblából az összes szakács adatait, születési idő szerint csökkenő sorrendben: */
- SELECT * FROM szakacs ORDER BY szev DESC;
- /* 16. Az összes szakács adatait fokozat szerinti, azon belül pedig születési év szerint csökkenő rendezettségben: */
- SELECT * FROM szakacs ORDER BY fokozat DESC, szev DESC;
- /* 17. a SZAKACS táblából a különböző fokozatokat: */
- SELECT fokozat FROM szakacs GROUP BY fokozat;
- /* 18. SZAKACS táblából a MESTER fokoozatú szakácsok nevét és születési évét, névsor szerinti sorrendben: */
- SELECT snev, szev FROM szakacs WHERE fokozat = "MESTER" ORDER BY snev ASC;
- /* 19. SZAKACS táblából az 1960 előtt született szakácsok nevét és fokozatát, fokozat, azon belül pedig névsor szerinti sorrendben: */
- SELECT snev, fokozat FROM szakacs WHERE szev<1960 ORDER BY fokozat ASC, snev ASC;
- /* 20. a június 21-i étrendet az ETREND táblából: */
- SELECT etrend.etszam AS "étkezések száma", etel.enev AS ételnév FROM etrend INNER JOIN etel ON etrend.ekod = etel.ekod WHERE ho=6 AND nap=21;
- /* 21. ETREND táblából a főétkezések (étkezés száma: 3) adatait hónap, nap szerinti rendezettségben: */
- SELECT * FROM etrend WHERE etszam=3 ORDER BY ho ASC, nap ASC;
- /* 22. ETREND táblából a február 1-jei 5. étkezésre készített étel kódját: */
- SELECT ekod FROM etrend WHERE etszam=5 AND ho=2 AND nap=1;
- /* 23. a B betűvel kezdődő nevű ételek adatait: */
- SELECT * FROM etel WHERE enev LIKE 'B%';
- /* 24. azoknak az ételeknek a nevét és árát, melyek nevének 2. betűje O: */
- SELECT enev, ar FROM etel WHERE enev LIKE '_O%'; (nincs ilyen)
- /* 25. azoknak a szakácsoknak a nevét és fokozatát, akiknek a neve K betűvel kezdődik, 3. betűje R: */
- SELECT snev, fokozat FROM szakacs WHERE snev LIKE 'K_R%';
- /* 26. a legdrágább étel ára: */
- SELECT MAX(ar) AS MAXár FROM etel;
- /* 27. a legidősebb szakács születési éve: */
- SELECT MIN(szev) AS "születési év" FROM szakacs;
- /* 28. a legtáplálóbb étel tápértéke: */
- SELECT MAX(kaloria) AS maxtápérték FROM etel;
- /* 29. a legolcsóbb étel ára: */
- SELECT MIN(ar) AS "legkisebb ár" FROM etel;
- /* 30. a legdrágább és a legolcsóbb étel árának különbsége: */
- SELECT MAX(ar)-MIN(ar) AS "különbség" FROM etel;
- /* 31. a legidősebb és legfiatalabb szakács korkülönbsége: */
- SELECT MAX(szev)-MIN(szev) AS "korkülönbség" FROM szakacs;
- /* 32. az ételek száma: */
- SELECT COUNT(ekod) AS "ételek száma" FROM etel;
- /* 33. a HÚS fajtájú ételek száma: */
- SELECT COUNT(ekod) AS "húsételek" FROM etel WHERE etelf = "HÚS";
- /* 34. a KUKTA fokozatú szakácsok száma: */
- SELECT COUNT(skod) AS "kukták" FROM szakacs WHERE fokozat = "KUKTA";
- /* 35. a március 15-i étkezések száma: */
- SELECT COUNT(ekod) AS "étkezések száma" FROM etrend WHERE ho=3 AND nap=15;
- /* 36. a 20345 kódú étel hányszor szerepel az étrendben: */
- SELECT COUNT(ekod) AS "20345-ös" FROM etrend WHERE ekod = 20345;
- /* 37. az ÉDESSÉG ételek átlagos tápértéke: */
- SELECT avg(kaloria) AS "átlagos tápérték" FROM etel WHERE etelf = "ÉDESSÉG";
- /* 38. a GYÜMÖLCS ételek árának összege: */
- SELECT SUM(ar) AS "gyümölcsök összára" FROM etel WHERE etelf = "GYÜMÖLCS";
- /* 39. a 200 kcal-nál kevesebb tápértékű ételek átlagára: */
- SELECT avg(ar) AS "átlagár" FROM etel WHERE kaloria<200;
- /* 40. az 1 óránál tovább készülő ételek száma: */
- SELECT COUNT(ekod) AS "1órás" FROM etel WHERE keszido>60;
- /* 41. a 80 Ftnál olcsóbb LEVES ételek elkészítési idejének összege: */
- SELECT SUM(keszido) AS "összes elkészítési idő" FROM etel WHERE ar<80 AND etelf = "LEVES"; (nincs ilyen)
- /* 42. a legolcsóbb ÉDESSÉG ára: */
- SELECT MIN(ar) AS "édesség minár" FROM etel WHERE etelf = "ÉDESSÉG";
- /* 43. a legidősebb KUKTA születési éve: */
- SELECT MIN(szev) AS "kukta születési év" FROM szakacs WHERE fokozat = "KUKTA";
- /* 44. a 200 és 300 kcal közötti tápértékű ételek közül a legdrágább ára: */
- SELECT MAX(ar) AS "maxár" FROM etel WHERE kaloria>200 AND kaloria<300;
- /* 45. a legfiatalabb szakács neve és születési éve: */
- SELECT snev AS név, szev AS dátum FROM szakacs WHERE szev = (SELECT MAX(szev) FROM szakacs);
- /* 46. a legolcsóbb étel ára és neve: */
- SELECT ar AS ár, enev AS név FROM etel WHERE ar = (SELECT MIN(ar) FROM etel);
- /* 47. az átlagosnál olcsóbb ételek neve és fajtája: */
- SELECT enev AS név, etelf AS fajta FROM etel WHERE ar< (SELECT avg(ar) FROM etel);
- /* 48. az átlagosnál idősebb szakácsok neve, születési éve és fokozata születési év szerint csökkenő sorredben: */
- SELECT snev AS név, szev AS dátum, fokozat FROM szakacs WHERE (SELECT YEAR(NOW()))-szev > (SELECT avg((SELECT YEAR(NOW()))-szev) FROM szakacs) ORDER BY szev DESC;
- /* 49. fokozatonként a legidősebb szakács születési éve: */
- SELECT MIN(szev) AS dátum, fokozat FROM szakacs GROUP BY fokozat;
- /* 50. ételfajtánként az ételek átlagára: */
- SELECT avg(ar) AS átlagár, etelf AS fajta FROM etel GROUP BY etelf;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement