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)


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

2022-10-18. SQL

 A group by-t még megtanultuk. A termék adatbázis utolsó feladatával folytatjuk legközelebb.

2022.10.14. SQL

A Termék adatbázissal továbbmentünk, aztán visszatértünk az SQL jegyzethez, itt tartunk:

Az üzletkötők átlagfizetése: SELECT AVG (sal) FROM amp WHERE job = ’SALESMAN’; 

2022.10.13. SQL

A XAMPP-ot innen töltheted le. Házi feladat feltelepíteni és kipróbálni az ÁRU adatbázist.

Megoldottuk az Áru adatbázishoz tartozó feladatsort.  

Elkezdtük a Termék adatbázist.

1. feladat

Hozd létre az adatbázist.
CREATE DATABASE aru
    CHARACTER SET utf8
    COLLATE utf8_hungarian_ci;
2. feladat
Írass ki minden adatot az áru táblából.
SELECT * FROM áru
3. feladat
Írass ki minden adatot a kategória táblából.
SELECT * FROM kategória
4. feladat
Írass ki minden adatot a számla_részletező táblából.
SELECT * FROM számla_részletező
5. feladat
Írasd ki azokat az áruneveket, amelyet t betűvel kezdődnek.
SELECT árunév FROM áru WHERE árunév like "t%"
6. feladat
Írasd ki azokat az áruneveket, amelyet g betűvel végződnek.
SELECT árunév FROM áru WHERE árunév like "%g"
7. feladat
Írasd ki azokat az áruneveket, amelyekben van h betű.
SELECT árunév FROM áru WHERE árunév like "%h%"
8. feladat
Listázzuk ki az áru tábla tartalmát
az áru egységára szerinti abc sorrendben.
SELECT * FROM áru order by áru_egységára
SELECT * FROM áru order by áru_egységára ASC
SELECT kategóriakód, árukód, árunév, áru_egységára FROM áru order by áru_egységára ASC
9. feladat
Listázzuk ki az áru tábla tartalmát
az áru egységára szerinti csökkenő sorrendben.

SELECT * FROM áru order by áru_egységára desc
10. feladat
Listázzuk ki az áru kódját és nevét
az áru egységára szerinti csökkenő sorrendben.
Csak azokat írjuk ki, amelyeknek az árukódja 4 és 6 között van,
a két értéket is beleértve.
Az árukód KÓD néven, az árunév ÁRU néven jelenjen meg.
SELECT árukód as KÓD, árunév as ÁRU
FROM áru
WHERE Árukód between 4 and 6
order by áru_egységára

11. feladat
Az előző feladatot oldd meg más módszerrel.

SELECT árukód as KÓD, árunév as ÁRU FROM áru WHERE Árukód >= 4 and árukód <= 6 order by áru_egységára
12. feladat
Az előző feladatot egészítsd ki azzal, hogy
 csak a t betűvel keződő árukra vonatkozzon.
SELECT árukód as KÓD, árunév as ÁRU
FROM áru
WHERE (árukód >= 4 and árukód <= 6) and
(árunév like "t%")
order by áru_egységára

2022.10.11. Adatbázis - SQL

 SZÁMÍTOTT MEZŐK LÉTREHOZÁSA - eddig jutottunk el, aztán elkezdtük a gyakorlatot. Elkészítettük az ÁRU adatbázist, beimportáltuk az adatokat is.

2022.10.04. AB

 Ellenőriztük a Horgászatot, írtunk témazárót, és megterveztük a Fesztiválok adatbázist. Aki nincs kész, annak házi feladat befejezni. Köv. órán röpdolgozat egy hasonló feladatból.

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