3.GYAKORLAT (ADATBÁZISOK)
Lekérdezések: Relációs algebra és az SQL SELECT utasítás
Relációs algebra próbálgatása: dbis uibk github io/relax
- Ez a környezet nem támogatja az alkérdéseket (az később lesz az SQL-ben).
- A relációs algebrai műveletek eredménye halmaz, vagyis ez az implementáció
minden művelet elvégzése
után automatikusan megszünteti az
ismétlődéseket.
- Vannak különbségek az SQL szintaxisban,
reláció név nagybetűvel kezdődjön,
attribútum név kisbetűvel
kezdődjön. Kérem olvassák el a
használatról a Help-et.
1.rész: RELÁCIÓS ALGEBRA FELADATSOR /szeret tábla/
Táblák előkészítése az SQL-ben: 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?
--
--- Innen a köv.héttől folytatjuk ---
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ó?
2.rész: Több táblára vonatkozó lekérdezések /dolgozo+osztaly/
Táblák előkészítése az SQL-ben: createDolg (az 1.héten ez már volt)
Dolgozo (dkod, dnev, foglalkozas,
fonoke, belepes, fizetes, jutalek, oazon)
Osztaly (oazon, onev, telephely)
Fiz_Kategoria (kategoria, also, felso)
1. Kik azok a dolgozók, akiknek nincs
főnöke?
2. Kik azok a dolgozók, akiknek a főnöke KING?
3. Adjuk meg azoknak a főnököknek a nevét, akiknek a foglalkozása nem 'MANAGER'.
4. Adjuk meg azokat a dolgozókat, akik többet keresnek a főnöküknél.
5. Kik azok a dolgozók, akik főnökének a főnöke KING?
6. Kik azok a dolgozók, akik osztályának telephelye DALLAS vagy CHICAGO?
7. Kik azok a dolgozók, akik osztályának telephelye nem DALLAS és nem CHICAGO?
8. Adjuk meg azoknak a nevét, akiknek a fizetése > 2000 vagy a CHICAGO-i osztályon dolgoznak.
9. Melyik osztálynak nincs dolgozója?
10. Adjuk meg azokat a dolgozókat, akiknek van 2000-nél nagyobb fizetésű beosztottja.
11. Adjuk meg azokat a dolgozókat, akiknek nincs 2000-nél nagyobb fizetésű beosztottja.
12. Adjuk meg azokat a telephelyeket, ahol van elemző (ANALYST) foglalkozású dolgozó.
13. Adjuk meg azokat a telephelyeket, ahol nincs elemző (ANALYST) foglalkozású dolgozó.
14. Adjuk meg azon osztályok nevét
és
telephelyét, amelyeknek van 1-es
fizetési
kategóriájú
dolgozója.
15. Adjuk meg azon osztályok nevét
és
telephelyét, amelyeknek nincs 1-es
fizetési
kategóriájú dolgozója.