SQL – OLAP 5. óra. Personal Express programozása Saját rutinok, függvények készíthetők DEFINE nev PROGRAM vtípus EDIT nev nev ” megjegyzés VARIABLE változó.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Tananyag: konzultáció
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Anyagadatbank c. tárgy gyakorlat
Arató Bence technológiai igazgató Oracle9i Release 2: Relációs és OLAP adatok kezelése közös platformon InfoStructure.
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
3. előadás (2005. március 1.) Utasítások, tömbök
PL/SQL I. ADATBÁZIS ALAPÚ RENDSZEREK.  PL/SQL = Procedural Language/SQL  utasítást ; zárja le  PL/SQL blokk lezárása: /  kis- és nagybetű egyenértékű.
megismerése, mintaadatbázis létrehozása
Számítástechnika Levelezőknek
Cells(sor száma, oszlop száma)
BMEEOVKMKM4 Házi feladat megoldás áttekintés
JavaScript.
Lineáris és nemlineáris regressziók, logisztikus regresszió
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Készítette: Pető László
Készítette: Sárközi Anikó
VFP programozása report készítése menü készítése dinamikus elemek
ORACLE ORDBMS adminisztrációs feladatok 6. rész dr. Kovács László 2004.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Kliensoldali Programozás
Szombathely Dinamikus WEB programozás: PHP és JSP.
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
C nyelv utasításai.
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
A Pascal programozási nyelv alapjai
A Pascal programozási nyelv alapjai
Klasszikus Programozás a FoxPro-ban
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Tömbök és programozási tételek
Rendezések és szövegkezelő függvények
Fájlkezelés Pascalban
excel, (visual basic) makrók gyorstalpaló
SQL – OLAP 4. óra. - robosztus, MD adatmodell - gazdag függvénykészlet (idősorok, pénzügyi, statisztikai) - adatok történetiségében elemezhetők - programozási.
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
Készítette: Lipp Marcell
Java programozási nyelv Vezérlési szerkezetek
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Webprogramozó tanfolyam
Objektum orientált programozás
Adatbázis rendszerek II
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
Webprogramozó tanfolyam
A Visual Basic nyelvi elemei
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
© Tóth Ákos, Óbudai Egyetem, 2010
A 2. géptermi beszámoló VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Excel programozás (makró)
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Script nyelvek előadás
Script nyelvek előadás
Excel programozás (makró)
A CLIPS keretrendszer
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Előadás másolata:

SQL – OLAP 5. óra

Personal Express programozása Saját rutinok, függvények készíthetők DEFINE nev PROGRAM vtípus EDIT nev nev ” megjegyzés VARIABLE változó típus ARGUMENT nev tipus SHOW üzenet WINDOW V = kifejezés RETURN

Personal Express programozása Első mintaprogram : Üdvözlő szöveg kiíratása DEFINE p1 PROGRAM EDIT p1 SHOW ‘HELLO VILAG!’ WINDOW ARGUMENT a1 text ” proba program SHOW a1 WINDOW p1 Második mintaprogram : Paraméter visszaírása

Adatértéke beolvasása V = GET (típus módosítók) PROMPT szöveg DEFAULT érték CHOOSE lista VERIFY kifejezés (VALUE) MANY Personal Express programozása

Vezérlési szerkezetek IF kifejezés WHILE kifejezés THEN DO DO …... DOEND DOEND SWITH kifejezésFOR dimenzió DO DO CASE v1 … BREAK DOEND DEAFULT DOEND Personal Express programozása

VARIABLE i integer VARIABLE db integer db = GET (integer PROMPT ‘darab :’) i = 1 WHILE i le db DO SHOW i WINDOW i = i + 1 DOEND Harmadik mintaprogram : Egész szám beolvasása és ennyiszer üzenet kiírása

Personal Express programozása VARIABLE uj TEXT uj = GET(TEXT PROMPT ‘regio: ‘) IF ISVALUE(region, uj) THEN DO SHOW ‘Mar letezik’ WINDOW RETURN DOEND MAINTAIN region ADD uj SHOW JOINCHARS(‘db=‘, CONVERT(STATLEN(region),TEXT)) WINDOW Negyedik mintaprogram : új dimenzió érték felvitele

Matematikai függvények SQRT, SIN,… Statisztikai függvények TOTAL (kifejezés dim1 dim2..) COUNT(logikai kif. dim1 dim2 …) ANY (logikai kif. dim1 dim2 …) ALL (logikai kif. dim1 dim2 …) AVERAGE (kifejezés dim1 dim2 …) STDDEV (kifejezés dim1 dim2 …) SMALLEST (kifejezés dim1 dim2 …) LARGEST (kifejezés dim1 dim2 …) Personal Express programozása

FOR product DO SHOW JOINCHARS(STATLIST(product),‘= ‘, CONVERT(TOTAL(sales),TEXT)) WINDOW DOEND Ötödik mintaprogram : ciklus a dimenzió értékekre, kocka szeletek összegzése

ARGUMENT onev MONTH VARIABLE exc DECIMAL ALLSTAT LIMIT month TO onev IF TOTAL(sales, month) GT TOTAL(sales.plan, month) THEN DO exc = (TOTAL(sales, month) – TOTAL(sales.plan, month)) - / (TOTAL(sales.plan, month) * 100) SHOW JOINCHARS(‘Sales exceeded plan in ‘ month) DOEND ELSE - SHOW JOINCHARS(‘Sales not met the plan in ‘ month) REPORT DOWN product W 10 ACROS district : sales – sales.plan END Personal Express programozása

regresszió számítás REGRES függő függetlenek WEIGHTBY súly Personal Express programozása többváltozós lineáris regresszió megvalósítása egy függő változó feltételes várható érték becslésére szolgál E(y|x 1 x 2..) = F(x 1,x 2,..,  1,  2,..) y = F(x 1,x 2,..,  1,  2,..) +  lineáris regresszió : a paraméterekben lineáris az F függvény y =  1 x 1 +  2 x 2 +  3 +  y =  1 x 1 +  2 x 2 +  3 +  4 x  5 x  a feltétel szerint  egy 0 várható értékű, azonos paraméterű normál eloszlású

Personal Express programozása a paraméterek várható értékének meghatározása a legkisebb négyzetek elvével történik elemi esetre:  i = y i - (a 1 x i1 + a 2 x i2 + a 3 ) y i =  1 x i1 +  2 x i2 +  3 +  i E(  i ) = 0   i 2  minimális a szélsőérték szükséges feltétele a deriváltak zérus értéke  a1  i (y i - (a 1 x i1 + a 2 x i2 + a 3 )) 2 = 0  a2  i (y i - (a 1 x i1 + a 2 x i2 + a 3 )) 2 = 0  a3  i (y i - (a 1 x i1 + a 2 x i2 + a 3 )) 2 = 0

 a1  i (y i - (a 1 x i + a 2 )) 2 = 0  a2  i (y i - (a 1 x i + a 2 )) 2 = 0 Personal Express programozása egy változós esetre:  a1  i (y i 2 + a 1 2 x i 2 + a a 1 a 2 x i – 2 y i a 1 x i - 2 y i a 2 ) = 0  a1  i (a 1 2 x i a 1 a 2 x i – 2 y i a 1 x i + a y i a 2 + y i 2 ) = 0  a2  i (a a 1 a 2 x i – 2 y i a 2 + a 1 2 x i y i a 1 x i + y i 2 ) = 0 a 1  i x i 2 + a 2  i x i –  i y i x i = 0 a 2 n + a 1  i x i –  i y i = 0 a 1 = ( n  i x i y i -  i x i  i y i ) / (n  i x i 2 -  i x i  i x i ) a 2 = (  i y i – a 1  i x i ) / n

Personal Express programozása x fx DEFINE sdi DIMENSION text MAINTAIN sdi ADD ‘p1’ … MAINTAIN sdi ADD ‘p4’ DEFINE x VARIABLE integer DEFINE fx VARIABLE integer LIMIT sdi TO ‘p1’ x = 1 fx = 8 … LIMIT sdi TO ‘p4’ x = 4 fx = 2

x Personal Express programozása REGRESS.REPORT fx x

A változók, a programállapot verembe menthető PUSH változóPOP változó Hard-copy készíthető OUTFILE filenévOUTFILE EOF Hibakezelés: TRAP ON címke ERRORNAME ERRORTEXT SIGNAL hibanév TRACE filePRGTRACE = YES Personal Express programozása

Közvetlen állomány kezelés (szöveges állomány) X = FILEOPEN (fnév mód) FILECLOSE x FILEVIEW x mező1 mező2 Personal Express programozása VARIABLE x integer TRAP ON hiba x = FILEOPEN ‘a.txt’ READ WHILE FILENEXT(x) DO FILEVIEW x m1,… DOEND hiba: FILECLOSE x

ODBC adatbázis kapcsolat ODBC DSN = ‘dsn’ (SQLCODE) SQL CONNECT nev jelszó SQL CLOSE SQL DECLARE x CURSOR FOR sql-parancs SQL OPEN x SQL FETCH x INTO :v1,… SQL PREPARE p FROM sql-parancs SQL EXECUTE p Personal Express programozása

VARIABLE sv TEXT ODBC.SOURCE = ‘mydb’ SQL CONNECT … SQL DECLARE c CURSOR FOR SELECT nev FROM megye SQL OPEN c WHILE SQLCODE EQ 0 DO SQL FETCH c INTO :sv MAINTAIN megyek ADD sv DOEND SQL CLOSE c SQL DISCONNECT

Kitekintés az Oracle OLAP termékre Megőrizte a (Personal) Express-ben megalkotott koncepciókat A parancsok jelentése és formátuma is megmaradt A programozási környezet is megmaradt (SPL) Kiterjesztett funkciók, több új függvény Java API DBMS-be integrált (LOB)

Feladatok