2022.10.25. AB-SQL

 Ellenőriztük a múlt órai feladatsort (az utolsóra még visszatérünk). Röpdolgozat lesz a termék adatbázisból két óra múlva.

Termék adatbázis 

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


Az SQL jegyzetet folyamatosan kell tanulni.

Következő órákon várható gyakorlati számonkérés (de nem a következő órán).


Megoldás:

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.

SELECT termékkód, termék_ár FROM termékek ORDER BY terméknév DESC


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

Select terméknév AS "termék", csoportnév AS "csoport" FROM termékcsoportok INNER JOIN termékek ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító


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


Select csoportnév, terméknév

FROM termékcsoportok INNER JOIN termékek 

ON termékek.csoport_azonosító = termékcsoportok.csoport_azonosító

limit 5


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

select terméknév

from termékek

where terméknév like "%s%"

AND (termék_ár>=3000 AND termék_ár<=30000)



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

SELECT csoportnév, MIN(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.csoportnév


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


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

select terméknév, termékkód

from termékek

where (terméknév like "%kártya%" OR terméknév like "%monitor%")

AND (termékkód>1500 AND termékkód<5000)


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