2023. január 26., csütörtök

2023.01.26. SQL

 Átvettük a tabla.sql és az adatok.sql tartalmát, vettük az inner joint, írtunk egy példát.

SELECT áru.árunév, kategória.kategórianév

FROM kategória inner join áru

on kategória.kategóriakód = áru.kategóriakód

2023.01.25. SQL

Vettük a GROUP BY, és a Having záradékokat.

A tananyag pdf-ben van, azon felül a digifüzetből is kell tanulni. Segítségképpen használjátok Ákos füzetét, ha kell:

2023.01.10 sql




2023.10.12 Diákok adatbázis:

Tananyagból kell megtanulni a lekérdezéseket + SELECT szuletesi_ev, nev FROM diakok ORDER BY szuletesi_ev, nev DESC

 kiírja szuletési évet és a nevet születési év szerint növekvőbe azonos éven belül pedig névszerint csökkenőben

a TOP MS SQL-ben működik csak, helyette mi MYSQL-ben  a limitet használjuk


több szóból áll, kell az idézőjel



sorokat számol a count


Irassuk ki a legutoljára beiratkozott diák nevét és dátumát


2023.01.18 Órai






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;


2023.01.24 Órai In anyag


ez ugyan az: SELECT * FROM diakok

WHERE szuletesi_hely IN ('Karcag', 'Kisvárda');



2023.01.25 Órai Group by

melyik településen hányan laknak



count(*) szerint csökkenőbe igy kell, melyik évben mennyien születtek

ugyanaz a megoldás, mint a fenti, de count(*) helyett azt adjuk meg,hogy hanyadik mező jelen esetben a 2. mezőt kellett rendezni

 having használata count ahol 1-nél többen jelentkeztek azokat a napokat írta ki

ki választottuk azokat a sorokat ahol a darabszám nagyobb mint 1

a having záradék hasonló mint a where záradék de a group by után írandó és a group by által leválogatott sorokra vonatkozik





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...