Adatbázisok szerver oldali programozása Labor, 2006.03.07.
A VIK Wikiből
(AdatbServerProgJegyzet20060307 szócikkből átirányítva)
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
- Futtasd le a minta adatbázisok menüpont alatt található scripteket, amik létrehozzák a CUKRÁSZ adatbázis tábláit, és feltöltik egységes minta adatokkal!
- File / New / Command Window
- A [1]-ről letölthető 2 SQL scriptet lefuttatni.
- All objects helyett csak a My objects-et mutassa.
- Tables / Refresh
- Cukrász adatbázis séma grafikusan: https://avalon.aut.bme.hu/~reni/aszp/script/uj/sema/cukrasz_sema.pdf
- Listázd ki, megnevezés szerint fordított ABC sorrendben, hogy milyen félkész
termékek vannak (minden adatot)!
- File / New / SQL Window
- =SELECT * FROM felkesz ORDER BY felkesz_nev DESC;=
- Ha a találatok nem férnek ki az ablakba, csak az első néhányat jeleníti meg. A többi a dupla zöld lefele nyíllal kérhető le.
- Listázd ki, hogy a gyümölcstorta alap milyen alapanyagokból áll, és melyikből mennyi kell! (név, mennyiség, egység)
SELECT anyag_nev AS nev, fa_mennyiseg || ' ' || egyseg_nev AS mennyiseg FROM felkesz, felkesz_anyag, anyag, egyseg WHERE felkesz.felkesz_id = felkesz_anyag.fa_felkeszid AND anyag.anyag_id = felkesz_anyag.fa_anyagid AND anyag.anyag_egyseg = egyseg.egyseg_id AND felkesz.felkesz_nev = 'gyumolcstorta alap'
- Listázd ki azokat a termékeket, amihez kell vaníliáscukor!
SELECT termek_nev FROM termek, termek_anyag, anyag WHERE termek.termek_id = termek_anyag.ta_termekid AND anyag.anyag_id = termek_anyag.ta_anyagid AND anyag_nev = 'vaniliascukor' UNION SELECT termek_nev FROM termek, termek_felkesz, felkesz, felkesz_anyag, anyag WHERE termek.termek_id = termek_felkesz.tf_termekid AND felkesz.felkesz_id = termek_felkesz.tf_felkeszid AND felkesz.felkesz_id = felkesz_anyag.fa_felkeszid AND anyag.anyag_id = felkesz_anyag.fa_anyagid AND anyag_nev = 'vaniliascukor'
- Listázd ki azokat a termékeket, amikhez nem kell vaníliáscukor!
SELECT termek_nev FROM termek MINUS (SELECT termek_nev FROM termek, termek_anyag, anyag WHERE termek.termek_id = termek_anyag.ta_termekid AND anyag.anyag_id = termek_anyag.ta_anyagid AND anyag_nev = 'vaniliascukor' UNION SELECT termek_nev FROM termek, termek_felkesz, felkesz, felkesz_anyag, anyag WHERE termek.termek_id = termek_felkesz.tf_termekid AND felkesz.felkesz_id = termek_felkesz.tf_felkeszid AND felkesz.felkesz_id = felkesz_anyag.fa_felkeszid AND anyag.anyag_id = felkesz_anyag.fa_anyagid AND anyag_nev = 'vaniliascukor')
- Listázd ki a legolcsóbb anyagot!
SELECT anyag_nev FROM anyag WHERE anyag_egysegar = (SELECT MIN(anyag_egysegar) FROM anyag)
- Listázd ki, az alapanyag neve szerint sorrendben, hogy a gyümölcstorta milyen
alapanyagokból készül (név, mennyiség)!
SELECT anyag_nev FROM termek, termek_anyag, anyag WHERE termek.termek_id = termek_anyag.ta_termekid AND anyag.anyag_id = termek_anyag.ta_anyagid AND termek.termek_nev = 'Gyumolcstorta' UNION SELECT anyag_nev FROM termek, termek_felkesz, felkesz, felkesz_anyag, anyag WHERE termek.termek_id = termek_felkesz.tf_termekid AND felkesz.felkesz_id = termek_felkesz.tf_felkeszid AND felkesz.felkesz_id = felkesz_anyag.fa_felkeszid AND anyag.anyag_id = felkesz_anyag.fa_anyagid AND termek.termek_nev = 'Gyumolcstorta'
- Számold ki, hogy egy gyümölcstorta alap mennyibe kerül!
SELECT SUM(fa_mennyiseg*anyag_egysegar/felkesz_mennyiseg) AS ar FROM felkesz, felkesz_anyag, anyag WHERE felkesz.felkesz_id = felkesz_anyag.fa_felkeszid AND anyag.anyag_id = felkesz_anyag.fa_anyagid AND felkesz.felkesz_nev = 'gyumolcstorta alap'
- Számold ki, hogy az egyes félkész termékek hány forintba kerülnek!
- Listázd ki, hogy mely félkész termékek olcsóbbak 150 Ft-nál!
- Számold ki, hogy egy gyümölcstorta mennyibe kerül!
- Számold ki, hogy az egyes termékek hány forintba kerülnek!
-- Peti - 2006.03.07.