Informatikai
képzés: INFORMÁCIÓS
RENDSZEREK 3.hét: fv.kif: SELECT lista FROM lista WHERE feltétel |
|
1. SQL függvények, kifejezések a SELECT és WHERE záradékokban
2. SQL több táblára vonatkozó lekérdezések: FROM lista, sorváltozó
1. SQL függvények, kifejezések a SELECT és WHERE záradékokban
-- Előző gyakorlaton: SELECT utasítás egytáblás lekérdezések (ismétlés)
-- Az SQL SELECT utasítás SELECT és WHERE záradékaiban szereplő
attribútumok különböző típusaira kifejezések/függvények használata.
>> SQL03_fuggvenyek.pdf - sorfüggvények a SELECT és WHERE záradékokban
FELADATSOR: dolgozo, osztaly
>> createDolg
1. Adjuk meg dolgozók nevét és az éves fizetését, akik a 10-es osztályon dolgoznak.
2. Adjuk meg azon dolgozókat, akik nevében van legalább két 'L' betű.
(Többféle megoldást is keressünk a lekérdezésre, LIKE, INSTR függvény)
3. Kik azok a dolgozók, akik '1982.01.01.' után léptek be?
4. Adjuk meg, hogy hány hete dolgozik a cégnél ADAMS és milyen hónapban
és milyen nap (hétfő, kedd, stb. magyar/angol) lépett be (dátum formátumok)
5. Számoljuk ki, egészekre kerekítve, hogy a mai nap hány naposak vagyunk,
azt is, hogy hány hetesek, továbbá hány hónaposak vagyunk (DUAL tábla)
6. Adjuk meg a dolgozók éves jövedelmét, ahol a havi jövedelem a fizetés
és jutalék összege, ahol nincs jutalék megadva,ott a 0 helyettesítő
értékkel számoljunk (NVL függvény alkalmazása).
>> Segédlet: Examples/Példák: SQL Language Reference >> 5 Functions:
Sorfüggvények: pl. Karakteres függvények: SUBSTR, RPAD, ..., INSTR, ...
pl. Dátum függvények: MONTHS_BETWEEN, ..., pl. Konverziós: TO_DATE, ...
pl. Null érték kezelése, helyettesítő érték megadása: NVL
>> Önálló gyakorlás: Oracle Példatár Feladatok.pdf 1.fejezet 1.1.-1.18. feladatok
Megj.: 1.14.feladatban foglalkozás szerint rendezve (nem csoportosítva)
2. SQL több táblára vonatkozó lekérdezések: FROM lista, sorváltozók
Több táblára vonatkozó lekérdezések, FROM listában táblák sorváltozók
02.ea.pdf (folyt. 38-tól 51-ig oldalig) --- előadás példákhoz: createSörivók
--- Tk. feladatai (SELECT) 04.ea.pdf --- Tk. példákhoz: create Termékek
--- Ullman-Widom: Adatbázisrendszerek Alapvetés Tk.6.2.fejezet
FELADATSOR: szeret tábla
>> createSzeret (név, gyümölcs)
-- Feladatok táblák lekérdezére, halmazműveletekre
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?
--
FELADATSOR: dolgozo, osztaly, fiz_kategoria táblák
>> createDolg
-- Feladatok többtáblás lekérdezésekre, összekapcsolásokra
1. Kik azok a dolgozók, akiknek nincs főnöke?
2. Kik azok a dolgozók, akiknek a főnöke KING?
3. Kik azok a dolgozók, akik főnökének a főnöke KING?
4. Adjuk meg azokat a dolgozókat, akik többet keresnek a főnöküknél.
5. Adjuk meg azoknak a főnököknek a nevét, akiknek a foglalkozása nem 'MANAGER'.
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 azon osztályok nevét és telephelyét, amelyeknek van 1-es fizetési kategóriájú dolgozója.
9. Adjuk meg azon osztályok nevét és telephelyét, amelyeknek nincs 1-es fizetési kategóriájú dolgozója.
--
Összefoglaló a 3.gyakorlatról Oracle példák segítségével:
> Oracle Példák: -- lekérdezésekhez elég szinonimákat venni: createHRsyn
> 2.gyak. volt egytáblás: SQL01_select_alap.pdf; SQL02_where_feltetel.pdf
> 3.gyak. lekérdezések között halmazműveletek: SQL05_set_operators.pdf;
> Gépes lekérdezési feladatokhoz ez használható: SQL03_fuggvenyek.pdf