2.GYAKORLAT (INFORMÁCIÓS RENDSZEREK)
ORACLE
ADATBÁZIS szerverek elérése -->> adatbazis_eleres.html
Példa-táblák létrehozására a szkriptek -->> adatbazis_scriptek.html
Feladatok
az első gyakorlatra: Egy táblára vonatkozó lekérdezések
SQL SELECT utasítás select lista és where feltétel /dolgozo+osztaly/
>> Oracle segédanyagok példái: FROM EMPLOYEES helyett HR.EMPLOYEES, stb
SQL00_bevezetes.pdf;
SQL01_select_lista.pdf; SQL02_where_feltetel.pdf
>> Táblák
előkészítése az SQL-ben: Dolgozo,
Osztaly táblák: createDolg
Dolgozo (dkod, dnev, foglalkozas,
fonoke, belepes, fizetes, jutalek, oazon)
Osztaly (oazon, onev, telephely)
Fiz_Kategoria (kategoria, also, felso)
--- Rel.algebra vetítés művelete (SQL-ben multihalmaz -> rel.alg.-ban halmaz!)
1. Adjuk meg a dolgozók
között
előforduló foglalkozások neveit!
(select lista)
2. Adjuk meg a dolgozók
között
előforduló foglalkozások neveit
(DISTINCT is),
az eredmény halmaz legyen,
vagyis minden foglalkozást csak egyszer írjuk ki!
3. Adjuk meg a dolgozók kódját, nevét
és az éves fizetését,
amikor kifejezést
használunk az oszlopnevek helyén, ott
adjunk új oszlopnevet ("éves fizetés")
--- Rel.algebra kiválasztás művelete és azh SQL SELECT utasítás WHERE feltétele
4. Kik azok a dolgozók, akiknek a
fizetése
> 2800? (kiválasztás, elemi
feltétel)
5. Írjuk ki a 'KING' nevű dolgozó(k) adatait! (kar.tip.konstans megadása 'KING')
6. Kik azok a dolgozók, akiknek a
fizetése 2000 és 4500 között
van?
(1.mo:
kiválasztás, összetett
feltétel; 2.mo: where-ben: intervallum)
7. Kik azok a dolgozók, akik a
10-es vagy a 20-as osztályon dolgoznak?
(1.mo:
kiválasztás, összetett
feltétel; 2.mo: where-ben: in értékek)
8. Adjuk meg azon dolgozókat, akik
nevének második betűje 'A' (where: like)
9. Kik azok a dolgozók, akiknek a
jutaléka nagyobb, mint 600?
10. Kik azok a dolgozók, akiknek a
jutaléka kisebb-vagy-egyenlő, mint 600?
11. Kik azok a dolgozók, akiknek a
jutaléka ismeretlen (hiányzó adat,
nincs kitöltve)
12. Kik azok a dolgozók, akiknek a
jutaléka ismert (vagyis nem NULL)
--- Köv.itt nem alap relációs algebrai művelet, de az SQL lekérdezésekben hasznos
művelet az eredménytábla sorait rendezni (ORDER BY, kiterjesztett rel.algebra)
13. Listázzuk ki a dolgozókat
foglalkozásonként, azon belül
nevenként rendezve.
14. Listázzuk ki a dolgozókat
fizetés szerint csökkenőleg rendezve.
15. Rendezés segítségével az első N sor elérése Oracle 12.2 adatbázisban,
lásd Row Limiting Examples.html (forrás: Oracle Database SQL Lang. Ref. html)