Lekérdezések – feladat#5

  1. Hozz létre egy tanulok nevű táblát a következő mezőkkel:
    kod integer, nev char – 30, zsebpenz integer! ↦ tanulok.txt

    A kod legyen az elsődleges kulcs!
  2. CREATE TABLE tanulok (kod integer, nev char(30), zsebpenz integer, PRIMARY KEY (kod));

  3. Lekérdezés segítségével írasd ki az átlag zsebpénz, az összes zsebpénz és a legkevesebb zsebpénz értékét! A mezők neve értelemszerűen átlag, össz, legkevesebb legyen!
  4. SELECT avg(zsebpenz) AS átlag, sum(zsebpenz) AS össz, min(zsebpenz) AS legkevesebb FROM tanulok;

  5. Duplázd meg a zsebpénzek értékét!
  6. UPDATE tanulok SET zsebpenz = 2*zsebpenz;

  7. Adj új mezőt szemuveges néven a táblához! Az új mező típusa logikai legyen! A true érték jelenti azt, hogy az adott tanuló visel szemüveget.
  8. ALTER TABLE tanulok ADD szemuveges LOGICAL;

  9. Jelenítsd meg a szemüveges tanulók nevét!
  10. SELECT nev FROM tanulok WHERE szemuveges = true;

  11. Jelenítsd meg a 2, 3, 5 kóddal rendelkező tanulók összes adatát!
  12. SELECT * FROM tanulok WHERE kod IN (2,3,5);

  13. Azon tanulók kódját és zsebpénzét jelenítsd meg, akik zsebpénze 5000 és 15000 Ft közé esik!
  14. SELECT kod AS kód, zsebpenz AS zsebpénz FROM tanulok WHERE zsebpenz BETWEEN 5000 AND 15000;

  15. Azon tanulók nevét és zsebpénzét jelenítsd meg, akik zsebpénze az átlagtól kevesebb!
  16. SELECT nev, zsebpenz FROM tanulok WHERE zsebpenz < (SELECT avg(zsebpenz) FROM tanulok);

  17. Azon tanulók nevét és zsebpénzét jelenítsd meg, akiknek az átlag másfélszeresétől is több zsebpénze van.
  18. SELECT nev, zsebpenz FROM tanulok WHERE zsebpenz > (SELECT avg(zsebpenz)*1.5 FROM tanulok);