2023. január 18., szerda

2023.01.19. SQL

 Diákok - felmérő feladatlap

2023.01.18. SQL - Diákok feladatlap megoldása

Egy lehetséges megoldás:

/* 1. Listázzuk ki azok nevét, akinek a születési helye általad megadott betűvel kezdődik. */

SELECT nev FROM diakok WHERE szuletesi_hely LIKE "A%";
/* 2. Listázzuk ki azok nevét, akinek a születési helye általad megadott kétjegyű betűvel végződik. */
SELECT nev FROM diakok WHERE szuletesi_hely LIKE "%Gy";
/* 3. Listázzuk ki azok nevét, akinek a születési helyében valahol az általad megadott 3 betű (egymás mellett) benne van. */
SELECT nev FROM diakok WHERE szuletesi_hely LIKE "%ape%";
/* 4. Listázzuk ki azoknak a diákoknak 3 választott tulajdonságát, akiknek az egyik,
 választott szöveges tulajdonsága általad választott betűvel végződik. */
SELECT nev,szuletesi_hely,szuletesi_ev FROM diakok WHERE szuletesi_hely LIKE "%B";
/* 5. Listázzuk ki azoknak a diákoknak 2 tulajdonságát, akiknek a nevében van
 általad választott betű és egy általad választott évben születtek. */
SELECT nev, szuletesi_ev FROM `diakok` WHERE nev LIKE "%t%" AND szuletesi_ev=1990;
/* 6. Listázzuk ki az összes tulajdonságot, az oszlopfejlécben mindegyiknek egy új szöveg jelenjen meg.
 (pl. a neveknél: A diák neve, stb.) Ne kelljen felsorolni a mezőneveket. */
SELECT ID AS "Azonosító", nev as "Név", beiratkozas as "Beiratkozás", szuletesi_hely as "Születési hely", szuletesi_ev as "Születési év" FROM `diakok`;
/* 7. Listázzuk ki csak az első sort, a diák tetszőleges tulajdonságaival. */
SELECT * FROM `diakok` LIMIT 1;
/* 8. Írjuk ki, hány sora van az adattáblának. */
SELECT COUNT(ID) FROM `diakok`;
/* 9. Írjuk ki a legkisebb értéket valamelyik szám/dátum típusú mező esetén. Használjunk aggregáló függvényt. */
SELECT MIN(szuletesi_ev) FROM `diakok`;
/* 10. Írjuk ki a legnagyobb értéket valamelyik másik szám/dátum típusú mező esetén.
 Használjunk aggregáló függvényt. */
SELECT MAX(beiratkozas) FROM `diakok`;
/* 11. Átlagosan hány évesek a tanulók? Írjuk ki csak ezt az egy adatot. */
SELECT AVG(2023 - szuletesi_ev) FROM `diakok`;
/* 12. Mely születési helyek szerepelnek az adattáblában? Írjuk ki őket, mindegyiket csak egyszer. */
SELECT DISTINCT szuletesi_hely FROM `diakok`;
/* 13. Listázzuk ki a tanulók tetszőleges adatait valamelyik tulajdonság szerinti abc sorrendben (növekvő). */
SELECT * FROM `diakok` ORDER BY nev ASC;
/* 14. Listázzuk ki azoknak a tanulóknak a születési helyét születési hely szerinti csökkenő abc sorrendben,
akik 1988 és 1990 között születtek (a két értéket nem beleértve). */
SELECT szuletesi_hely FROM `diakok` WHERE szuletesi_ev > 1988 and szuletesi_ev < 1990  ORDER BY szuletesi_hely DESC;

2024.04.25. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...