6.GYAKORLAT (ADATBÁZISOK)
I. Lekérdezések kiértékelése
végrehajtási terv megtekintése az sqldeveloperben
-- A relációs algebra gyakorlásához: https://dbis-uibk.github.io/relax/calc.htm
Vörös Péter adatok: szeret, dolgozo,
osztaly, fiz_kategoria táblák
feltöltésével:
https://dbis-uibk.github.io/relax/calc.htm?data=gist:47d64885afcf7b9cb394ed668be88fce
RELÁCIÓS ALGEBRA FELADATSOR szeret tábla
-- Szeret tábla: szeret; Sémája: szeret (nev, gyumolcs)
-- Feladatok
rel.algebrai
lekérdezésekre (alapműveletekkel)
--
1. Kik szeretik az almát?
2. Kik nem szeretik az almát? (de valami
mást igen)
3. Kik szeretik vagy az almát vagy a
körtét?
4. Kik szeretik az almát is és a
körtét is?
5. Kik azok, akik szeretik az almát, de nem
szeretik a körtét?
6. Kik szeretik vagy az almát vagy a
körtét, de csak az egyiket?
--
7. Kik szeretnek legalább
kétféle gyümölcsöt?
8. Kik szeretnek legalább
háromféle
gyümölcsöt?
9. Kik szeretnek legfeljebb kétféle
gyümölcsöt?
10. Kik szeretnek pontosan kétféle
gyümölcsöt?
--
11. Kik szeretnek minden gyümölcsöt?
(Kik szeretik az összes olyan
gyümölcsöt, amit valaki szeret?)
12. Kik azok, akik legalább azokat a
gyümölcsöket szeretik, mint
Micimackó?
13. Kik azok, akik legfeljebb azokat a
gyümölcsöket szeretik, mint
Micimackó?
14. Kik azok, akik pontosan azokat a
gyümölcsöket szeretik, mint
Micimackó?
II. Több táblára (folytatás) teljes select utasítás
SQL FELADATSOR: dolgozo, osztaly (több táblára teljes select utasítás)
1. Adjuk meg osztályonként a
telephelyet
és az átlagfizetést.
2. Kik azok és
milyen munkakörben dolgoznak a
legnagyobb fizetésű dolgozók?
3. Adjuk meg, hogy mely dolgozók
fizetése jobb,
mint a saját osztályán (vagyis
azon az osztályon, ahol
dolgozik az ott) dolgozók
átlagfizetése!
4. Adjuk meg azokat a foglalkozásokat, amelyek
csak egyetlen osztályon fordulnak elő,
és adjuk meg hozzájuk azt az
osztályt is, ahol van ilyen
foglalkozású dolgozó.
5. Adjuk meg osztályonként a legnagyobb
fizetésu dolgozó(ka)t, és a
fizetést.
6. Adjuk meg, hogy az egyes osztályokon
hány ember
dolgozik (azt is, ahol 0=senki).
7. Adjuk meg azokat a fizetési
kategóriákat,
amelyekbe beleesik legalább három
olyan dolgozónak a fizetése, akinek nincs beosztottja.
8. Adjuk meg a legrosszabbul kereső főnök
fizetését, és fizetési
kategóriáját.
9. Adjuk meg, hogy (kerekítve) hány
hónapja
dolgoznak a cégnél azok a dolgozók,
akiknek a
DALLAS-i telephelyű osztályon a legnagyobb a
fizetésük.
10. Adjuk meg azokat a foglalkozásokat, amelyek csak
egyetlen osztályon fordulnak elő,
és adjuk meg hozzájuk azt az
osztályt is, ahol van ilyen
foglalkozású dolgozó.
11. Adjuk meg azoknak a dolgozóknak a nevét
és
fizetését, akik fizetése a 10-es
és
20-as
osztályok átlagfizetése közé
esik. (Nem tudjuk, hogy melyik átlag a nagyobb!)
12. Adjuk meg osztályonként a
dolgozók
összfizetését az osztály
nevét megjelenítve
ONEV, SUM(FIZETES) formában,
és azok
az osztályok is jelenjenek meg ahol
nem dolgozik senki, ott az
összfizetés 0
legyen. Valamint ha van olyan dolgozó,
akinek nincs megadva, hogy mely
osztályon
dolgozik, azokat a dolgozókat
egy 'FIKTIV' nevű osztályon
gyűjtsük
össze. Minden osztályt a nevével plusz
ezt a 'FIKTIV' osztált is
jelenítsük meg az itt dolgozók
összfizetésével
együtt.
> Önálló
gyakorlás: Oracle
Példatár Feladatok.pdf
3.fejezet feladatai