2022.10.24. AB-SQL

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.20. AB-SQL

 Eddig jutottunk el:

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ó


2022.10.19. AB

 Ez következik:

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

2022.10.17. AB

 Pótoltuk az adatbázis tervezés dolgozatot.

Elkezdtük a Termék adatbázist. Továbbhaladtunk az elméleti anyagban eddig jutottunk: FIRST() / LAST() függvény.

2022.10.13. AB

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.  


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

 Az elméletben eddig jutottunk:

SZÁMÍTOTT MEZŐK LÉTREHOZÁSA

Gyakorlatban: beimportáltuk a táblákat.

2022.10.06. AB

 Adatbázis-tervezés röpdolgozat volt az első órán, aztán elkezdtük az SQL nyelv megtanulását, a jegyzet meg van osztva a drive-on elérhető a 12.B mappában.

Az otthon levők lehetőség szerint pótoljanak. A jövő héten pótló tz, pótló röpi lesz.

2022.10.05. AB

Az óra eleje elment a Karrierbörzéről érkezéssel.

Gyógynövényes és repülős feladat befejezése, ellenőrzése.

Holnap tz pótlás, és adatbázis tervezés röpdolgozat.

2022.10.03. Adatbázis tervezés

 Ellenőriztük a gyógynövényes házi feladatot. Akinek nem volt kész, pótolja. Akinek kész volt, ötöst kapott, de meg kell javítani.

Új tervezési feladat: Repülés - ma elkészültünk vele.

A hiányzók kérjék el a többiektől a minta excel táblát, telepítsék a Dia programot, és azzal rajzolják meg az adatbázist. (Esetleg meg lehet rajzolni Excelben is.)


Még a köv. órán nem írunk dogát.

2023.04.26. Javító feladatsor