180 likes | 302 Views
Adatbázisok használata 1 (4. gyakorlat). 2012. tavaszi félév Véső Tamás. Az óra anyaga:. Interaktív környezet (felhasználói adatmegadás) FORMÁZÁSOK. Mit takar az „interaktív környezet” kifejezés?.
E N D
Adatbázisok használata 1(4. gyakorlat) 2012. tavaszi félévVéső Tamás Véső Tamás OENIK 2012. 1 / 18
Az óra anyaga: • Interaktív környezet (felhasználói adatmegadás) • FORMÁZÁSOK Véső Tamás OENIK 2012. 2 / 18
Mit takar az „interaktív környezet” kifejezés? • Különböző feladatok megoldása során változókat is használhatunk, melyek értékét a felhasználótól kérhetjük be. • Ezeket eltárolhatjuk, majd betölthetjük • Kilépéskor törlődnek Véső Tamás OENIK 2012. 3 / 18
Kulcsszavak • &változó • &&változó • ACCEPT • DEFINE • UNDEFINE Véső Tamás OENIK 2012. 4 / 18
&változó és a &&változó • Mind a két esetben, ha még korábban a változónak nem adtunk értéket, akkor az adatbekérés automatikus • A &&változó által bekért érték eltárolásra kerül, míg a &változó által bekért nem • Mikor kell ” ”-ok közé tenni és mikor ’ ’ közé? Véső Tamás OENIK 2012. 5 / 18
PROMPT • Kiírja a képernyőre az utána írt szöveget • PROMPT &valtPROMPT &valtPROMPT &valt • PROMPT &&valtPROMPT &valtPROMPT &valt Véső Tamás OENIK 2012. 6 / 18
ACCEPT • ACCEPT [változó neve] [PROMPT ”szöveg”] • Segítségével egy változó értékét kérhetjük be • ACCEPT ujvalt PROMPT "Kikre kíváncsi?:";Select * fromempwhereupper(job) = upper('&ujvalt'); • ACCEPT [változó neve] [adattípus ] [FORMAT ’MASZK’] [PROMPT ”szöveg”] [HIDE] Véső Tamás OENIK 2012. 7 / 18
ACCEPT • Adattípus • NUMBER • CHAR • DATE • Formátum • Megadható a beviteli formátum • HIDE • Elrejti a beírt szöveget (*-ok) ACCEPT ujvalt DATE FORMAT 'YYYY-MM-DD' PROMPT "Mi legyen a dátum?:";Select * fromempwherehiredate < '&ujvalt'; Véső Tamás OENIK 2012. 8 / 18
DEFINE/UNDEFINE • DEFINE [valtozo neve] = [érték]; • Értékadás • DEFINE [valtozo neve] • Lekérdezés • DEFINE • Összes változó lekérdezése • UNDEFINE [változó neve] • Változó törlése Véső Tamás OENIK 2012. 9 / 18
Gyakorló feladatok • Listázza a felhasználó által megadott dátum előtt belépett, és foglalkozású dolgozókat dolgozókat! ACCEPT datum DATE FORMAT 'YYYY-MM-DD‘ PROMPT "Mi legyen a dátum?:„; ACCEPT munkakor PROMPT "Milyen munkakör?:„; Select* fromempwherehiredate < '&datum' AND upper(job) = upper('&munkakor');
Gyakorló feladatok • Írjon egy alkalmazást, amely a felhasználó által megadott lekérdezést futtatja! • ACCEPT utasitas PROMPT "Adja meg az utasítást! ";SELECT * from (&utasitas); Véső Tamás OENIK 2012. 11 / 18
Formázások Véső Tamás OENIK 2012. 12 / 18
Formázások • Kiírandó számjegyek számának beállítása • SET NUMWIDTH [szám] • Egyszerre listázott sorok száma (oldalméret) • SET PAGESIZE [szám] • Egy sorban listázott karakterek száma • SET LINESIZE [szám] • Visszajelzések • SET VERIFY ON/OFF Véső Tamás OENIK 2012. 13 / 18
Formázások 2 • Fejléc (TTITLE) • Ki/Be kapcsolás: TTITLE ON/OFF • Megadás: TTITLE ”Szöveg” • Lábléc (BTITLE) • Ki/Be: BTITLE ON/OFF • Megadás: BTITLE ”Szöveg” • Ismétlődések kiszűrése • BREAK ON [Oszlopnév] Véső Tamás OENIK 2012. 14 / 18
Formázások 3 - COLUMN • Oszlopok formázása • Formázás: COLUMN [oszlopnév/kifejezés] [FORMAT ’MASZK’] [HEADING [fejléc szövege] [JUSTIFY LEFT/CENTER/RIGHT] • Formázás ki/be: COLUMN [oszlop/kifejezés] ON/OFF • Oszlop megjelenítése: COLUMN [oszlop/kif] PRINT/NOPRINT • Formázás törlése COLUMN [oszlop/kif] CLEAR Véső Tamás OENIK 2012. 15 / 18
Formázások törlése • CLEAR BREAKS • CLEAR COLUMNS • CLEAR SCREEN Véső Tamás OENIK 2012. 16 / 18
Komplex példa (TK 4.2)Interaktív+allekérdezés+join ACCEPT beszam PROMPT 'Irj be egy szamot!‘ BREAK ON "munkakör" on "Munkaköri létszám„ selectdolg.ename, dolg.job, al.letszam AS "munkakör"fromempdolg, (selectjob, count(ename) asletszamfromempgroupbyjobhavingcount(ename) > &beszam) al wheredolg.job=al.joborderbyal.job; CLEAR BREAKS; Véső Tamás OENIK 2012. 17 / 18
Köszönöm a Figyelmet! Jövő héten gépes ZH: MINDEN AMI KORÁBBAN IS VOLT! veso.tamas@gorextar.hu Véső Tamás OENIK 2012. 18 / 18