Kifejezések. A legfontosabb függvények.

Slides:



Advertisements
Hasonló előadás
Koordináták, függvények
Advertisements

Tananyag: konzultáció
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Készítette: Boros Erzsi
2012. tavaszi félév Véső Tamás. A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges,
Analitikus függvények
Analitikus, statisztikai és szélsőérték fv-k Hári Veronika
Weblap szerkesztés HTML oldal felépítése Nyitó tag Záró tag Nyitó tag Záró tag oldalfej tözs.
Access Adatbáziskezelés
Adatbázis rendszerek I Relációs kalkulus Általános Informatikai Tsz. Dr. Kovács László.
Erőállóképesség mérése Találjanak teszteket az irodalomban
Microsoft Access Lekérdezések.
Online Katalógus aleph.nyf.hu.
Műveletek logaritmussal
SQL – DQL (Data Query Language ) adat lekérdezések
Programozási alapismeretek 4. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 4.2/  A szöveg A szöveg.
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
Turbo Pascal Változók.
Sztringek  Az fscanf() és a fprintf() függvényeknél a %s-es formátumtagot kell használni.  A %s formátumtag az első white space karakterig folytatja,
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
Csernoch Mária Adatábrázolás Csernoch Mária
2006. október 2.Markó Tamás, PTE TTK1 Az Oracle SQL 4. Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
ADATBÁZISOK
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
2 tárolós egyszerű logikai gép vázlata („feltételes elágazás”)
Vizuális Programozás 2. Előadás Készítette: Sipeky Attila egy. adj. PTE PMMK MIT.
Összesítés és csoportosítás lekérdezésekben. Halmazműveletek.
Microsoft Excel Függvények II.
dr. Szalkai István Pannon Egyetem, Veszprém
- adatbázisséma definiálása (DDL) Data Definition Languages, - adatok aktualizálása (DML),Data Maniputaion Language - lekérdezési lehetőségek (DML) Data.
SQL.
Az SQL nyelv alapjai.
szakmérnök hallgatók számára
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Exponenciális egyenletek
Logikai szita Pomothy Judit 9. B.
Karakterláncok Páll Boglárka.
Karakterláncok Páll Boglárka. Karakterláncok Karakterlánc olyan karakterek sorozata amelyek az ASCII táblázatban találhatók. Maximális hossza rögzített,
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Klasszikus Programozás a FoxPro-ban
Szabványos függvények a Pascalban. Bevezetés Pascalban a függvények feladata, hogy a bemenő paraméterekből előállítsák a függvényértékeket Függvényeket.
Készítette: Horváth Zoltán (2012)
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 29.
Operátorok Értékadások
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
Informatika I. 4. Szöveg és dátumfüggvények.
EXCEL Excel.
Microsoft Excel függvények
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
SQL SELECT parancsok Kottyán László. A bemutató mintatáblái.
1 Informatikai Szakképzési Portál Adatbázis kezelés DQL – Adatlekérdező nyelv.
Objektum orientált programozás
Adatbázisok gyakorlat
Adatbázis rendszerek II
Szerver oldali programozás 3. Előadás Tananyag: PHP string-kezelő függvények Lénárt Anett mérnöktanár - PTE PMMIK Rendszer- és Szoftvertechnológia Tanszék.
ACCESS Lekérdezések, űrlapok, jelentések
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
Adatbázis-kezelés 3-4. Adatok lekérdezése utasítás általános formája SELECT [ALL/DISTINCT] {*/, …, } FROM [ ], …, [ ] [WHERE GROUP BY, …, HAVING ORDER.
Táblázatkezelés KÉPLETEK.
Fontos tudnivalók A MATLAB egy fajta objektummal dolgozik (Mátrix)
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
előadások, konzultációk
Szerver oldali programozás
Táblázatkezelés Képletek és függvények. Képletek A képletek olyan egyenletek, amelyek a munkalapon szereplő értékekkel számításokat hajtanak végre. A.
Informatikai gyakorlatok 11. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

Kifejezések. A legfontosabb függvények. Az SQL 3. Kifejezések. A legfontosabb függvények. 2017.04.04. sql03 kifejezések, függvények

Az alapvető adattípusok Szám Szöveg Dátum Logikai 2017.04.04.

A NULL érték 1. Ismeretlen, határozatlan, hiányzó adatot jelöl az Oracle9i-ben és az SQL serverben az üres string egyenértékű a NULL értékkel Bármilyen adattípusú mező értéke lehet NULL Ha szerepel egy aritmetikai vagy logikai kifejezésben, akkor az egész kifejezés értéke NULL, kivéve: TRUE OR NULL értéke TRUE FALSE AND NULL értéke FALSE 2017.04.04.

A NULL érték 2. Semmivel sem egyenlő (önmagával se!): Kezelése: X = NULL értéke mindig FALSE NULL = NULL értéke is FALSE Kezelése: feltételekben: pl. X IS NULL, X IS NOT NULL feldolgozásnál: NVL függvény (pl. 0-val helyettesíthető) 2017.04.04.

Számok kezelése 2017.04.04.

Numerikus konstansok Alakjuk a szokásos, pl. +3.14 25.3e-3 -15 Tizedes pont helyett tizedes vessző használata is beállítható a szerveren Decimális számábrázolás Legfeljebb 38 számjegy pontosság A karakterisztika -130 és 125 között lehet 2017.04.04.

Aritmetikai operátorok nincs hatványozás! 2017.04.04.

A numerikus függvények Abszolút érték, előjel: ABS SIGN Maradék: MOD Hatványozás, négyzetgyök: POWER SQRT Kerekítés, csonkolás: CEIL FLOOR ROUND TRUNC Exponenciális, logaritmus: EXP LN LOG Trigonometrikus: COS SIN TAN Arkusz: ACOS ASIN ATAN ATAN2 Hiperbolikus: COSH SINH TANH Egyéb: BITAND WIDTH_BUCKET van köztük, amelyik csak 30 jegyre pontos! hisztogramm-készítéshez 2017.04.04.

Néhány numerikus függvény részletesebben ABS(szám): a szám abszolút értéke MOD(a, b): az a:b egész osztás maradéka ROUND(a [, b]): a-t kerekíti b db tizedesre (default: b=0). b negatív is lehet! SIGN(a): az a szám előjele (-1, 0 vagy 1) TRUNC (a [, b]): a-t csonkolja b db tizedesre (default: b=0). b negatív is lehet! 2017.04.04.

ABS(<numeric expression>) SELECT ABS(-100) negative, ABS(100) positive; 2017.04.04.

ATAN(<numeric expression>) SELECT ATAN(.5) AS FIRST_RESULT, 2017.04.04.

CEIL[ING](<numeric expression>) FLOOR(<numeric expression>) Hány 20 forintos kell az egyes cikkek 1-1 darabjának kifizetéséhez? SELECT egysegar, CEIL(egysegar/20) FROM cikk; Mennyi pénzt kapunk vissza, ha így fizetünk? SELECT egysegar, CEIL(egysegar/20), 20*CEIL(egysegar/20)-egysegar FROM cikk; 2017.04.04.

Példák 2. Mennyi a cikkek bruttó egységára egész forintra kerekítve (15%-os ÁFA-t feltételezve)? SELECT cikknev, egysegar, ROUND(1.15*egysegar) FROM cikk; Ugyanez 10 fillérre kerekítve: SELECT cikknev, egysegar, ROUND(1.15*egysegar, 1) FROM cikk; Ugyanez 10 forintra kerekítve: SELECT cikknev, egysegar, ROUND(1.15*egysegar, -1) FROM cikk; Ugyanez 5 forintra kerekítve: SELECT cikknev, egysegar, ROUND(2*1.15*egysegar, -1)/2 FROM cikk; 2017.04.04.

Példák 3. Címletezés: hány 5, 2 és 1 forintossal lehet kifizetni a cikkek nettó árát? SELECT cikknev, egysegar, TRUNC(egysegar / 5) as ot_ft, TRUNC(MOD(egysegar, 5) / 2) AS ket_ft, MOD(MOD(egysegar, 5), 2) AS egy_ft FROM cikk; 2017.04.04.

PI() SELECT PI() AS RESULT_OF_PI 2017.04.04.

RAND(<numeric_expression>) SELECT RAND() random_num ROUND((RAND()* 10000),0) from_zero_to_10000 2017.04.04.

SQUARE(<numeric expression>) SELECT SQUARE(2) AS SQUARE_OF_2, SQUARE(3) AS SQUARE_OF_3, SQUARE(4) AS SQUARE_OF_4 2017.04.04.

Szövegek kezelése 2017.04.04.

Szöveges konstansok Aposztrófok közé kell zárni Ha a szövegben aposztróf van, azt meg kell kettőzni: ‘McDonald’’s’ A szövegkonstansokban a kisbetű nem azonos a nagybetűvel! A szerveren beállítható, hogy milyen kódolással tárolja a karaktereket A maximális hossz 4000 karakter 2017.04.04.

A szöveges függvények Hossz: LENGTH Rész-string kezelése: INSTR REPLACE SUBSTR Karakterkód: ASCII CHR Csonkolás, kitöltés: LPAD LTRIM RPAD RTRIM TRIM Kisbetű-nagybetű: INITCAP LOWER UPPER Nemzeti karakterkészlet kezelése: NLS_INITCAP NLS_LOWER NLSSORT NLS_UPPER Egyéb: CONCAT SOUNDEX TRANSLATE TREAT 2017.04.04.

Fontosabb szöveges függvények 1. ASCII(szöveg): a szöveg első karakterének kódja CHR(kód): az adott kódú karakter INITCAP(szöveg): a szöveg minden szavának első betűjét nagybetűre váltja INSTR(szöveg, keresendő [, kezdőhely [, hányadik]]): a keresendő szövegnek a szövegben való kezdőhely utáni hányadik előfordulásának kezdőpozícióját adja 2017.04.04.

Fontosabb szöveges függvények 2. LENGTH(szöveg): a szöveg hossza LOWER(szöveg): a szöveget teljesen kisbetűssé alakítja LPAD(szöveg, hossz [, kitöltő]): a szöveget hossz hosszúságúra alakítja úgy, hogy a bal végére a kitöltő szöveget fűzi a kellő számban (default: a kitöltő egy szóköz) LTRIM(szöveg [, karakterek]): a szöveg bal végéről eltávolítja a felsorolt karakterek mindegyikét (default: a karakterek egy szóköz) 2017.04.04.

Fontosabb szöveges függvények 3. REPLACE(szöveg, ezt [, erre]): a szövegben ezt minden előfordulását erre cseréli RPAD(szöveg, hossz [, kitöltő]): a szöveget hossz hosszúságúra alakítja úgy, hogy a jobb végére a kitöltő szöveget fűzi a kellő számban (default: a kitöltő egy szóköz) RTRIM (szöveg [, karakterek]): a szöveg bal végéről eltávolítja a felsorolt karakterek mindegyikét (default: a karakterek egy szóköz) 2017.04.04.

Fontosabb szöveges függvények 4. SUBSTR(szöveg, kezdőhely [, hossz]): a szövegből a kezdőhely pozíciótól kezdve hossz darab karakter TRIM([karakter FROM ] szöveg): a szöveg mindkét végéről eltávolítja a megadott karakter akárhány előfordulását (default: a karakter egy szóköz) UPPER (szöveg): a szöveget teljesen nagybetűsség alakítja 2017.04.04.

Példa A cikkek neve a név hossza szerint csökkenő sorrendben: SELECT cikknev FROM cikk ORDER BY LENGTH(cikknev) DESC; 2017.04.04.

Logikai értékek kezelése 2017.04.04.

Logikai konstansok TRUE FALSE UNKNOWN (NULL) Logikai adattípust nem lehet táblában tárolni! 2017.04.04.

Logikai operátorok 2017.04.04.

A háromértékű logika - NOT X NOT X TRUE FALSE UNKNOWN 2017.04.04.

A háromértékű logika - AND TRUE FALSE UNKNOWN 2017.04.04.

A háromértékű logika - OR TRUE FALSE UNKNOWN 2017.04.04.

Hasonlító operátorok Szöveges és dátum típusú adatokra is! 2017.04.04.

LIKE Karakterlánc hasonlítása egy mintához Helyettesítő karakterek a mintában: %: tetszőleges számú tetszőleges karakter _: pontosan egy tetszőleges karakter Példa: ‘egyetem’ LIKE ‘_gy%m’ értéke TRUE ‘gyermek’ LIKE ‘_gy%m’ értéke FALSE ‘gyermek’ LIKE ‘%gy%m%’ értéke TRUE Tagadása: NOT LIKE 2017.04.04.

BETWEEN Alsó és felső határ közé esés vizsgálata x BETWEEN a AND b jelentése: x >= a AND x <= b Szöveges és dátum típusú adatokra is Tagadása: x NOT BETWEEN a AND b 2017.04.04.

IN Egy halmazban való előfordulás vizsgálata x IN (3, 5, 7, 11, 13) jelentése: x=3 OR x=5 OR x=7 OR x=11 OR x=13 Szöveges és dátum típusú adatokra is Tagadása: x NOT IN (3, 5, 7, 11, 13) A vizsgált halmaz elemeinek tételes felsorolása helyett egy SELECT utasítás is állhat, pl. nev IN (SELECT nev1 FROM vevok) 2017.04.04.

IS NULL Annak vizsgálatára, hogy egy kifejezés értéke NULL-e x IS NULL igaz, ha x értéke NULL, hamis egyébként x IS NOT NULL igaz, ha x értéke nem NULL, hamis egyébként 2017.04.04.

Feltételes kifejezés (CASE) 1. Kétféle alakja van A választó CASE: CASE megvizsgálandó_kifejezés WHEN kifejezés_1 THEN érték_1 [WHEN kifejezés_2 THEN érték_2 …] [ELSE érték_egyébként] END Értéke az első olyan érték_i, amelyre megvizsgálandó_kifejezés = kifejezés_i emiatt a NULL érték vizsgálatára nem alkalmas 2017.04.04.

Feltételes kifejezés (CASE) 2. A feltételes CASE: CASE WHEN feltétel_1 THEN érték_1 [WHEN feltétel_2 THEN érték_2 …] [ELSE érték_egyébként] END Értéke az első olyan érték_i, amelyre feltétel_i igaz 2017.04.04.

Példa feltételes CASE kifejezésre SELECT cikk, CASE WHEN 'helyseg' IS NULL THEN 'Pécs' ELSE 'BP' END FROM egyes; 2017.04.04.

Konverziós függények 2017.04.04.

A konverziós függvények ASCIISTR BIN_TO_NUM CAST CHARTOROWID COMPOSE CONVERT DECOMPOSE HEXTORAW NUMTODSINTERVAL NUMTOYMINTERVAL RAWTOHEX RAWTONHEX ROWIDTOCHAR ROWIDTONCHAR TO_CHAR TO_CLOB TO_DATE TO_DSINTERVAL TO_LOB TO_MULTI_BYTE TO_NCHAR TO_NCLOB TO_NUMBER TO_SINGLE_BYTE TO_YMINTERVAL TRANSLATE ... USING UNISTR 2017.04.04.

Típuskonverzió Van automatikus típuskonverzió: SELECT cikknev, egysegar || ‘ Ft’ FROM cikk; Általában nem ajánlott, mert az adatbázis egyes beállításai befolyásolják az eredményt A leggyakoribb explicit konverziós függvények: TO_DATE: szövegből dátum TO_NUMBER: szövegből szám TO_CHAR: dátumból szöveg, számból szöveg overloading 2017.04.04.

TO_DATE Leggyakrabban használt alakja: TO_DATE(szöveg[, formátum]) szöveg: a dátummá alakítandó szöveg formátum: a szövegben szereplő dátum formátuma Példák: TO_DATE(‘2004.02.25.’, ‘yyyy.mm.dd.’) TO_DATE(‘2004.02.25. 13:45’, ‘yyyy.mm.dd. hh24:mi’) négyjegyű évszám, hónap, nap 24 órás óra-formátum, perc 2017.04.04.

TO_NUMBER Leggyakrabban használt alakja: TO_NUMBER(szöveg[, formátum]) szöveg: a számmá alakítandó szöveg formátum: a szövegben szereplő szám formátuma Példák: TO_NUMBER(‘-3.14’) TO_NUMBER(‘15 325.62’, ‘99G999D99’) ezresenkénti elválasztójel tizedesjel 2017.04.04.

a pillanatnyi idő másodperc pontossággal (kétjegyű évszám) TO_CHAR Leggyakrabban használt alakja: TO_CHAR(dátum[, formátum]) TO_CHAR(szám[, formátum]) dátum: a szöveggé alakítandó dátum szám: a szöveggé alakítandó szám formátum: a dátum vagy szám formátuma Példák: TO_CHAR(SYSDATE, ‘yy.mm.dd. hh24:mi:ss’) TO_CHAR(15) a pillanatnyi idő másodperc pontossággal (kétjegyű évszám) 2017.04.04.

Egyéb egyszerű (single line) függvények 2017.04.04.

Az egyéb egyszerű függvények BFILENAME COALESCE DECODE DEPTH DUMP EMPTY_BLOB EMPTY_CLOB EXISTSNODE EXTRACT EXTRACTVALUE GREATEST LEAST NLS_CHARSET_DECL_LEN NLS_CHARSET_ID NLS_CHARSET_NAME NULLIF NVL NVL2 PATH SYS_CONNECT_BY_PATH SYS_CONTEXT SYS_DBURIGEN SYS_EXTRACT_UTC SYS_GUID SYS_TYPEID SYS_XMLAGG SYS_XMLGEN UID UPDATEXML USER USERENV VSIZE XMLAGG XMLCOLATTVAL XMLCONCAT XMLFOREST XMLSEQUENCE XMLTRANSFORM 2017.04.04.

A USER függvény Az aktuális felhasználó login-neve (csupa nagybetű!) Példa: SELECT USER FROM dual; 2017.04.04.

A NVL (null value) függvény Ha az első argumentum nem NULL, őt magát adja vissza Ha az első argumentum NULL, a második argumentum értékét adja vissza 2017.04.04.

DECODE DECODE(kifejezés, keres1, érték1 [keres2, érték2, …] [, érték_egyébként]): ha a kifejezés értéke keres1, akkor érték1-et adja, ha keres2, akkor érték2-t, stb. Ha egyikkel sem egyezik, akkor az érték_egyébként lesz az értéke, pl. DECODE(elojel, ‘+’, ‘plusz’, ‘-’, ‘mínusz’, ‘nincs ilyen előjel’) 2017.04.04.

A SYS_CONTEXT függvény Környezeti beállítások (kb. 35 féle) lekérdezése, pl. SYS_CONTEXT(‘USERENV’, ‘DB_NAME’): a használt adatbázis neve SYS_CONTEXT(‘USERENV’, ‘HOST’): a használt munkaállomás neve SYS_CONTEXT(‘USERENV’, ‘OS_USER’): a felhasználó login neve az operációs rendszerben USERENV: régi megoldás a SYS_CONTEXT helyett 2017.04.04.