Informatikai
képzés: INFORMÁCIÓS
RENDSZEREK 2.hét: SQL táblák létrehozása, egyt. lekérdezések |
|
1. SQL példákhoz előkészítés: Táblák létrehozása és adatsorok felvitele
2. SQL egyszerű egytáblás lekérdezések: SELECT és WHERE záradékok
1. SQL példákhoz előkészítés: Táblák létrehozása és adatsorok felvitele
Áttekintés az SQL utasításokról, SQL DDL (create table), SQL DML (insert)
Táblák létrehozása, relációs séma: táblanév(oszlopnevek listája), típusok,
és a fontosabb megszorítások: kulcs, külső kulcs és a hivatkozási épség.
06.ea.pdf (37-től 52-ig oldalig) táblák létrehozása: create table és insert
--- Ullman-Widom: Adatbázisrendszerek Alapvetés Tk.2.3. és 7.1. fejezetek
Feladatok: Az 1.héten megbeszélt E/K diagramokat írjuk át relációs sémákra,
majd adjuk meg a táblákat létrehozó és adatokkal feltöltő SQL utasításokat.
ORACLE ADATBÁZIS szerverek elérése -->> adatbazis_eleres.html
Példa-táblák létrehozására a szkriptek -->> adatbazis_scriptek.html
2. SQL egyszerű egytáblás lekérdezések: SELECT és WHERE záradékok
Egy táblára vonatkozó lekérdezések, szűrési feltételek, NULL és UNKNOWN
02.ea.pdf (csak az SQL 18-tól 37-ig oldalig, az elején a rel.algebra nem kell)
--- Ullman-Widom: Adatbázisrendszerek Alapvetés Tk.6.1.fejezet
FELADATSOR: dolgozo, osztaly táblák
>> createDolg
-- Feladatok egytáblás lekérdezésekre, egyszerű SELECT utasítás
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. Kik azok a dolgozók, akiknek a fizetése > 2800? (kiválasztás, elemi feltétel)
4. 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)
5. 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)
6. Adjuk meg azon dolgozókat, akik nevének második betűje 'A' (where: like)
7. Kik azok a dolgozók, akiknek a jutaléka nagyobb, mint 600?
8. Kik azok a dolgozók, akiknek a jutaléka kisebb-vagy-egyenlő, mint 600?
9. Kik azok a dolgozók, akiknek a jutaléka ismeretlen (hiányzó adat, nincs kitöltve)
10. Kik azok a dolgozók, akiknek a jutaléka ismert (vagyis nem NULL)
11. Listázzuk ki a dolgozókat foglalkozásonként, azon belül nevenként rendezve.
12. Listázzuk ki a dolgozókat fizetés szerint csökkenőleg rendezve.
Összefoglaló a 2.gyakorlatról Oracle példák segítségével:
> Oracle Példák: -- lekérdezésekhez elég szinonimákat venni: createHRsyn
> SQL00_bevezetes.pdf; SQL01_select_alap.pdf; SQL02_where_feltetel.pdf