2022.10.21. AB-SQL

 Helyettesítés lesz, ezt a feladatlapot kell megoldanod a Termék adatbázisra.

1.  Listázd ki a képernyőre a termék kódját, és árát a termék neve szerinti csökkenő sorrendben.

2.  Listázd ki a képernyőre a csoport nevét, és a termék nevét, adj alias neveket a mezőknek.

3.  Listázd ki a képernyőre az első 5 termék csoportnevét és a termék nevét.

4.  Listázd ki a képernyőre azoknak a termékeknek a nevét, amelyekben szerepel az s betű és az ára 3000 és 30000 között van (beleértve a két értéket is).

5.  Írd ki a képernyőre a csoportonkénti legolcsóbb termék csoportnevét, és a termék nevét árát.

6.  Listázd ki a képernyőre termékcsoportonként (a termék csoportneve jelenjen meg) a maximális árat.

6. Listázd ki a képernyőre azokat a termékeket, amelyet kódja nagyobb 1500-nál, kisebb 5000-nél, és a nevükben szerepel a monitor szó, vagy a kártya szó.


2022.10.20. AB - SQL

 Megtanultuk az INNER JOIN-t, és befejeztük a Termék adatbázis feladatlapját, kiegészítettük további feladatokkal.

Adatbázis létrehozása, importálás
1.  Listázd ki a képernyőre a termék nevét, és árát a termék neve szerinti növekvő sorrendben.
select terméknév, termék_ár
 from termékek
order by terméknév;
2.  Listázd ki a képernyőre a termék nevét és a csoport nevét, a második oszlop neve legyen: csoport.
select terméknév,csoportnév
as csoport
from termékek inner join termékcsoportok
on termékek.csoport_azonosító=termékcsoportok.csoport_azonosító;
3.  Listázd ki a képernyőre az első kettő termék csoportnevét és a termék nevét a csoport neve szerinti csökkenő sorrendben.
select csoportnév, terméknév
from termékek inner join termékcsoportok
on termékek.csoport_azonosító=termékcsoportok.csoport_azonosító
order by csoportnév desc
limit 2;
4.  Listázd ki a képernyőre azoknak a termékeknek a nevét, amelyekben szerepel a "kártya".
select terméknév from termékek
where terméknév like ”%kártya%”;
5.  Írd ki a képernyőre, hogy hány darab termék tartozik a 04-es csoportba (egyenlő a 04-gyel).
select count(termékkód)
from termékek
where csoport_azonosító=04;
6.  Írd ki a képernyőre a termékek átlag árát.
select avg(termék_ár)
from termékek;
7.  Listázd ki a képernyőre termékcsoportonként (a termék csoportkódja jelenjen meg) a maximális árat.
select csoportnév,
 max(termék_ár)
from termékek inner join termékcsoportok
on termékek.csoport_azonosító=termékcsoportok.csoport_azonosító
group by csoportnév;

-------------------
1.  Listázd ki a képernyőre a termék nevét, és árát a termék neve szerinti növekvő sorrendben.
SELECT terméknév, termék_ár FROM termékek ORDER BY terméknév ASC

2.  Listázd ki a képernyőre a termék nevét és a csoport nevét, a második oszlop neve legyen: csoport.
SELECT terméknév, csoportnév AS "csoport" FROM termékek INNER JOIN termékcsoportok ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító

3.  Listázd ki a képernyőre az első kettő termék csoportnevét és a termék nevét a csoport neve szerinti csökkenő sorrendben.
SELECT csoportnév,terméknév FROM termékcsoportok INNER JOIN termékek ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító ORDER BY csoportnév DESC LIMIT 2

4.  Listázd ki a képernyőre termékcsoportonként (a termék csoportneve jelenjen meg) a maximális árat.
SELECT csoportnév, MAX(termék_ár) FROM termékek INNER JOIN termékcsoportok ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító GROUP BY termékcsoportok.csoport_azonosító

5. Listázd ki a képernyőre termékcsoportonként a maximális árat csak  az első három sornak.
SELECT csoportnév, MAX(termék_ár) FROM termékek INNER JOIN termékcsoportok ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító GROUP BY termékcsoportok.csoport_azonosító LIMIT 3

6. Listázd ki a képernyőre termékcsoportonként a maximális árat csak az utolsó 3 sornak.
SELECT csoportnév, MAX(termék_ár) FROM termékek INNER JOIN termékcsoportok ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító GROUP BY termékcsoportok.csoport_azonosító ORDER BY csoportnév DESC limit 3

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...