7. blok Funkce. Studijní cíl

Rozměr: px
Začít zobrazení ze stránky:

Download "7. blok Funkce. Studijní cíl"

Transkript

1 7. blok Funkce Studijní cíl Tento blok popisuje základní vestavěné funkce databázového prostředí Oracle. Popisuje rozdělení na základní skupiny, na funkce analytické, konverzní, funkce pro práci s datem a časem, matematické, řetězcové a další. Vybrané funkce jsou popsány podrobně včetně příkladů. Doba nutná k nastudování 3-4 hodiny Průvodce studiem Při studiu tohoto bloku se předpokládá, že čtenář je obeznámen se základní syntaxí příkazu, spojováním tabulek, použitím vyhledávacích podmínek a základních funkcí. 1. Vestavěné funkce Při psaní databázových dotazů se můžeme dostat do situace, kdy nám samotný jazyk SQL nebude dostačovat. Pro tyto případy nabízí databázové servery řadu vestavěných funkcí. Jelikož identifikátory funkcí ani jejich práce není nijak definována standardem SQL, funkce se na různých databázových platformách liší. My si budeme dále povídat o vestavěných funkcích na databázových serverech Oracle. Vestavěné funkce pomáhají řešit problémy, na které SQL nestačí, případně zjednodušují práci. V prostředí databázového serveru Oracle můžeme vestavěné funkce rozdělit do následujících kategorií: Analytické Konverzní Funkce pro práci s datem a časem Matematické Funkce pro práci s hodnotou NULL Řetězcové funkce Objektové funkce Funkce pro práci s formátem XML Ne všemi kategoriemi se budeme zabývat podrobně. Kategorie jako objektové funkce a funkce pro práci s XML přesahují rámec tohoto bloku. 1

2 2. Analytické funkce Jedná se o sadu funkcí pracujících vždy nad množinou dat, které slouží k sumarizaci. Výstupem z analytických funkcí jsou tedy souhrnná data. Blíže se budeme zabývat analytickými funkcemi v některé z dalších kapitol. Zde si uvedeme pouze přehled nejdůležitějších funkcí. Funkce AVG() COUNT() DENSE_RANK() FIRST() LAG() LAST() LEAD() MAX() MIN() RANK() ROW_NUMBER() SUM() VARIANCE() Popis Průměrná hodnota Počet hodnot Skutečné pořadí hodnoty v řadě hodnot Vrací první hodnotu podle pořadí funkce DENSE_RANK Umožňuje přístup k datům z předchozích řádků výstupu Vrací poslední hodnotu podle pořadí funkce DENSE_RANK Umožňuje přístup k datům z následujících řádků výstupu Maximální hodnota Minimální hodnota Pořadí hodnoty v sadě hodnot Pořadové číslo řádku ve výstupu Součet hodnot Rozptyl 2

3 3. Konverzní funkce Jak napovídá jejich název, slouží konverzní funkce ke konverzi dat mezi datovými typy. Převádět můžeme čísla na řetězce a zpět, data na řetězce a zpět atd. V přehledu si představíme význam jednotlivých konverzních funkcí a nejpoužívanější si předvedeme na příkladu. Funkce Popis ASCIISTR() Převede ASCII řetězec na ASCII řetězec ve znakové sadě databáze BIN_TO_NUM() Převede bitový vektor na číslo CAST() Přetypování COMPOSE() Převede řetězec na UNICODE CONVERT() Převede řetězec z jedné znakové sady do druhé DECOMPOSE() Převede UNICODE řetězec do řetězce HEXTORAW() Převede řetězec obsahující hexadecimální číslice na typ RAW NUMTOYMINTERVAL() Převede číslo na typ INTERVAL YEAR TO MONTH SCN_TO_TIMESTAMP() Převádí SCN na časové razítko (typ TIMESTAMP) TIMESTAMP_TO_SCN() Převádí časové razítko na SCN TO_BINARY_DOUBLE() Převede hodnotu na typ BINARY_DOUBLE TO_CHAR() Převádí datum na řetězec TO_DATE() Převádí řetězec na datum TO_DSINTERVAL() Převádí řetězec na typ INTERVAL DAY TO SECOND TO_NUMBER() Převádí řetězec na číslo TO_TIMESTAMP() Převádí řetězec na časové razítko (TIMESTAMP) TO_TIMESTAMP_TZ() Převádí řetězec na časové razítko s časovou zónou (TIMESTAMP WITH TIMEZONE) 3.1. CAST Pro převody mezi jednotlivými vestavěnými datovými typy slouží funkce CAST(). Činnost si předvedeme na několika příkladech. Převeďte aktuální datum na řetězec. CAST( sysdate AS VARCHAR2(30)) FROM dual; 3

4 Převeďte číselní řetězec na číslo. CAST( '1234,5' AS NUMBER(5,1)) FROM dual; 3.2. CONVERT Funkce CONVERT() slouží pro převod řetězců mezi znakovými sadami. Tato funkce je velice užitečná, pokud například chceme data zobrazovat v aplikaci, která používá jinou znakovou sadu, než je znaková sada databáze. CONVERT('ě š č ř ž ý á í é', 'US7ASCII', 'UTF8') FROM dual; 3.3. TIMESTAMP_TO_SCN, SCN_TO_TIMESTAMP Obě funkce slouží k převodu mezi časovými razítky a SCN. Pod zkratkou SCN rozumíme v Oracle system change number. Je to číslo, které se v databázi inkrementuje vždy, když dojde ke změně a tato změna je zapsána do protokolu. Také je inkrementováno po potvrzení transakce. Číslo potom slouží hlavně pro obnovu databáze. 4

5 3.4. TO_CHAR, TO_DATE Jsou funkce, které slouží pro převod z data na řetězec a zpět. Pro převod se využívá formátovacích řetězců. Symbol Popis D Pořadové číslo dne v týdnu (1 7) DD Den v měsíci (1 31) DAY Slovní reprezentace dne v týdnu HH Hodiny ve formátu 0-12 HH24 Hodiny ve formátu 0-24 MI Minuty MM Měsíc (0 12) MONTH Slovní reprezentace měsíce SS Sekundy FF Milisekundy YY Rok vyjádřený dvěma číslicemi YYYY Rok vyjádřený čtyřmi číslicemi Q Čtvrtletí vyjádřené číslicí (1-4) Použití si ukažme na příkladech. Zobrazte aktuální datum a čas ve formátu Den.Měsíc.Rok Hodina:minuta. TO_CHAR(sysdate, 'DD.MM.YYYY HH24:MI') FROM dual; Zobrazte název aktuálního dne v týdnu a název aktuálního měsíce. TO_CHAR(sysdate, 'DAY, MONTH') FROM dual; Převeďte řetězec 10:11, na datum. TO_DATE( '10:11, ', 'HH24:MI, DD.MM.YY') FROM dual; 5

6 4. Funkce pro práci s datem a časem Část funkcí pro práci s datem a časem jsme již zařadili do kategorie konverzních funkcí. Jedná se o funkce, které slouží k převodu typů data do řetězců a zpět. Tady v této části si naopak ukážeme funkce, které pracují již přímo s datem a časem. Funkce ADD_MONTHS() CURRENT_DATE CURRENT_TIMESTAMP EXTRACT() GREATEST() INTERVAL LEAST() LOCALTIMESTAMP MONTHS_BETWEEM() NEW_TIME() NEXT_DAY() SESSIONTIMEZONE SYSDATE SYSTIMESTAMP ROUND() TRUNC() Popis K zadanému datu přidá zadaný počet měsíců a nové datum vrátí Vrátí aktuální datum a čas z časové zóny serveru Vrátí aktuální časové razítko včetně časové zóny Extrahuje z data vybranou část Vrátí nejvyšší hodnoty ze zadaného výčtu Přidává k datu zvolený interval Vrátí nejnižší hodnotu ze zadaného výčtu Vrací aktuální časové razítko bez časové zóny Vrací počet měsíců mezi dvěma daty Převádí čas mezi časovými zónami Vrátí datum následujícího zadaného dne v týdnu Vrací aktuální časovou zónu Aktuální systémové datum a čas Aktuální systémové časové razítko Zaokrouhlí datum na zvolenou přesnost Ze zadaného data ořeže čas 4.1. ADD_MONTHS Funkce přičítá k zadanému datu daný počet měsíců. Pokud chceme měsíce odečítat, můžeme zadat záporný počet měsíců. Zadáme-li desetinné číslo, je automaticky oříznuto na nejbližší menší celé číslo. Nelze tedy přičíst polovinu měsíce. Fungování si ukažme na příkladech. K aktuálnímu datu přičtěte 14 měsíců. ADD_MONTHS(sysdate, 14) FROM dual; Od aktuálního data odečtěte jeden měsíc. ADD_MONTHS(sysdate, -1) FROM dual; 6

7 4.2. CURRENT_DATE, CURRENT_TIMESTAMP, SESSIONTIMEZONE, SYSDATE, SYSTIMESTAMP, LOCALTIMESTAMP Identifikátory CURRENT_DATE, CURRENT_TIMESTAMP, SESSIONTIMEZONE, SYSDATE, SYSTIMESTAMP a LOCALTIMESTAMP nepředstavují funkce jako takové. Jedná se o speciální systémové proměnné, které nám poskytují informace týkající se data a času. Jejich význam si nejlépe ukážeme na příkladu: CURRENT_DATE, CURRENT_TIMESTAMP, SESSIONTIMEZONE, SYSDATE, SYSTIMESTAMP, LOCALTIMESTAMP FROM dual; Z výsledků je zřejmé, že proměnné SYSDATE a CURRENT_DATE jsou identické a můžeme je zaměňovat. Proměnná SESSIONTIMEZONE nemá žádný ekvivalent a zobrazuje název časového pásma. Rozdíl mezi CURRENT_TIMESTAMP a SYSTIMESTAMP je také zřejmý. CURRENT_TIMESTAMP nedisponuje přesností na tisíciny sekundy a zobrazuje název časového pásma, zatímco SYSTIMESTAMP disponuje přesností na tisíciny sekundy a zobrazuje informaci o časovém posunu. LOCALTIMESTAMP zobrazuje aktuální časové razítko s přesností na jednotky sekund bez dodatečných informací. 7

8 4.3. EXTRACT Funkce EXTRACT(), jak již napovídá název, slouží k extrakci jednotlivých části ze zadaného data. Z data můžeme získat rok, měsíc, den, hodiny, minuty a sekundy. Ukažme si všechny možnosti na složitějším příkladu: 'Aktuální datum a čas', TO_CHAR(systimestamp) FROM dual UNION 'EXTRACT(YEAR FROM systimestamp)', TO_CHAR(EXTRACT(YEAR FROM systimestamp)) FROM dual //rok UNION 'EXTRACT(MONTH FROM systimestamp)', TO_CHAR(EXTRACT(MONTH FROM systimestamp)) FROM dual //měsíc UNION 'EXTRACT(DAY FROM systimestamp)', TO_CHAR(EXTRACT(DAY FROM systimestamp)) FROM dual //den UNION 'EXTRACT(HOUR FROM systimestamp)', TO_CHAR(EXTRACT(HOUR FROM systimestamp)) FROM dual //hodiny UNION 'EXTRACT(MINUTE FROM systimestamp)', TO_CHAR(EXTRACT(MINUTE FROM systimestamp)) FROM dual //minuty UNION 'EXTRACT(SECOND FROM systimestamp)', TO_CHAR(EXTRACT(SECOND FROM systimestamp)) FROM dual;//sekundy 8

9 4.4. ROUND O funkci ROUND() můžeme tvrdit, že je přetížená. Existuje totiž její verze jak pro čísla, tak pro datum. V této části se budeme zabývat funkcí pro zaokrouhlování data. Datum a čas je možné zaokrouhlit na specifikovanou přesnost. Přesnost je definována zástupným řetězcem stejným, jako používá funkce TO_CHAR(). Nejnižší přesnost, na kterou je možné zaokrouhlovat, jsou minuty. Fungování funkce ROUND si ukažme na několika příkladech. Určete datum, kdy začíná čtvrtletí, ve kterém se nachází datum ROUND(TO_DATE(' ','DD.MM.YYYY'), 'Q') FROM dual; Určete datum prvního dne aktuálního měsíce. ROUND(sysdate, 'MM') FROM dual; 9

10 5. Matematické funkce Sada matematických funkcí obsahuje běžně známé funkce jako goniometrické funkce, funkce pro umocňování, logaritmické funkce a statistické funkce. V následujícím přehledu si ukážeme nejpoužívanější z nich. Funkce Popis ABS() Absolutní hodnota ACOS() Arc cosinus ASIN() Arc sinus ATAN() Arc tangens ATAN2() Arc tangens parametru děleného druhým parametrem AVG() Průměrná hodnota BITAND() Bitový součin CEIL() Zaokrouhlení na nejbližší menší nebo stejné celé číslo CORR() Výpočet korelačního koeficientu COS() Cosinus COSH() Hyperbolický cosinus EXP() Vrací e umocněné na zadaný exponent FLOOR() Zaokrouhlení na nejbližší větší nebo stejné celé číslo GREATEST() Vrací nejvyšší hodnotu ze zadaných parametrů LEAST() Vrací nejmenší hodnotu ze zadaných parametrů LN() Přirozený logaritmus LOG() Logaritmus bez definovaného základu MAX() Maximální hodnota MEDIAN() Medián MIN() Minimální hodnota MOD() Zbytek po celočíselném dělení POWER() Umocnění čísla REMAINDER() Zbytek po celočíselném dělení ROUND() Zaokrouhlení SIGN() Vrací znaménko SIN() Sinus SINH() Hyperbolický sinus SQRT() Druhá odmocnina STDDEV() Směrodatná odchylka SUM() Suma TAN() Tangens TANH() Hyperbolický tangens TRUNC() Oříznutí čísla na zvolený počet desetinných míst VARIANCE() Rozptyl 10

11 5.1. Goniometrické funkce Do skupiny goniometrických funkcí patří SIN(), COS(), TAN(), SINH(), COSH(), TANH(). Parametrem těchto funkcí je vždy úhel zadaný v radiánech. Pokud chceme použít jako parametr stupně, musíme provést přepočet: Určete cosinus 135. COS(135 * /180) FROM dual; 5.2. Logaritmické a exponenciální funkce Mezi matematickými funkcemi samozřejmě nesmí chybět funkce pro výpočet logaritmu. K dispozici máme výpočet přirozeného logaritmu LN(), kde základ tvoří Eulerovo číslo e a běžný logaritmus LOG(), kde si základ volíme parametrem. Databázový server také poskytuje inverzní funkci k přirozenému logaritmu EXP(), která slouží k umocňování Eulerova číslo e. LN(2), LOG(EXP(1), 2), LOG(10,10), EXP(2) FROM dual; 5.3. CEIL, FLOOR Funkce CEIL() a FLOOR() slouží k zaokrouhlování desetinných čísel. Funkce CEIL() zaokrouhluje tak, že výsledkem je nebližší větší nebo stejné celé číslo. Funkce FLOOR() pracuje obráceně a vrací nejbližší menší, nebo stejné číslo. Ukažme si fungování na příkladu. Určete nejbližší menší a nejbližší větší celé číslo od čísla CEIL( ), FLOOR( ) FROM dual; 11

12 5.4. GREATEST, LEAST Pokud potřebujeme vybrat ze sady hodnot největší, nebo nejmenší hodnotu, použijeme funkci GREATEST() pro vybrání nejvyšší LEAST()a pro nejnižší hodnotu ze seznamu. Seznam, ze kterého funkce hodnotu vybírá, je zadán formou parametrů. Počet parametrů, tedy délka seznamu, není omezen. Přetížené verze těchto funkcí pracují také s datem a časem. Způsob volání těchto funkcí si předvedeme na triviálním příkladu. GREATEST(1,2,3,4,5,6,7), LEAST(1,2,3,4,5,6,7) FROM dual; 5.5. Umocňování čísel Pro práci s mocninami máme k dispozici dvě funkce. Funkci POWER(), která slouží pro umocnění čísla na libovolný exponent a funkci SQRT(), která počítá druhou odmocninu. Funkce POWER() vyžaduje dva parametry, kde prvním parametrem je umocňované číslo a druhým parametrem je exponent. Pokud chceme počítat jinou, než druhou odmocninu, musíme použít místo SQRT() funkci POWER() a zadat obrácenou hodnotu exponentu. Ukažme si na jednoduchém příkladu. Určete druhou, třetí a čtvrtou mocninu čísla 3. POWER(3,2), POWER(3,3), POWER(3,4) FROM dual; Určete druhou, třetí a čtvrtou odmocninu čísla SQRT(4892), POWER(4892,1/3), POWER(4892,1/4) FROM dual; Výsledky ze druhého dotazu jsou záměrně zaokrouhleny na dvě desetinná místa. Ve skutečnoti pracují funkce SQRT() a POWER() na maximální počet desetinných míst. 12

13 5.6. MOD, REMAINDER Funkce MOD() i funkce REMAINDER() slouží k výpočtu zbytku po celočíselném dělení. Každé funkce však k výpočtu přistupuje rozdílně. Zatímco funkce MOD() využívá při výpočtu funkci FLOOR() a vrací tedy vždycky kladný zbytek, funkce REMAINDER() používá funkci CEIL() a v některých případech vrací zbytek záporný. Jako názornou ukázku si zvolíme jednoduchý příklad 8 / 5. Podívejme se, co bude výstupem z těchto funkcí. MOD(8,5), REMAINDER(8, 5) FROM dual; Výstup z funkce MOD() je jasný. Tedy 8 / 5 = 1, zbytek 3. Méně jasný je již výstup z funkce REMAINDER(). Pro pochopení fungování této funkce, si rozebereme jednotlivé kroky výpočtu. 1. Nejdříve se vypočítá podíl zadaných čísel 2. Na tento podíl se aplikuje funkce FLOOR() nebo CEIL() 3. Výsledek této funkce se vynásobí dělitelem a odečte od děleného čísla. 'CEIL' as "fce", 8/5 as "a/b", CEIL(8/5) as "fce(a/b)", 8-(CEIL(8/5)*5) as "a-(fce(a/b)*a)", 'MOD' as "Alternativa" FROM dual UNION 'FLOOR', 8/5, FLOOR(8/5), 8-(FLOOR(8/5)*5), 'REMAINDER' FROM dual; 13

14 6. Hodnota NULL a funkce pro práci s hodnotou NULL Nejdříve si řekněme, co si můžeme představit pod pojmem hodnota NULL. V databázových systémech slouží hodnota NULL k identifikaci stavu, kdy není zadána hodnota, buňka tabulky je tedy prázdná. Můžeme sice namítat, že tato hodnota není třeba, protože místo číselné hodnoty můžeme použít nulu a v řetězcové hodnotě můžeme použít prázdný řetězec. Ale jak bychom potom rozpoznaly, zda uživatelem zadaná nula představuje stav prázdné buňky, nebo zda se jedná o korektní hodnotu? Na další úskalí bychom narazili u složitých datových typů jako je datum a čas, objekty atd. Než si představíme funkce pro práci s hodnotou NULL, povíme si některá pravidla pro práci s touto hodnotou. Pokud použijeme hodnotu NULL ve výpočtu, výsledkem bude vždy NULL Pokud spojíme řetězec s hodnotu NULL, hodnota NULL se ignoruje Každá agregační funkce přistupuje k hodnotě NULL jinak. Příkladem je funkce COUNT(*) a COUNT(atribut), kde COUNT(*) hodnotu NULL neignoruje a COUNT(atribut) ano Při použití hodnoty NULL v podmínce není možné použít znaménko je rovno, ale je nutné použít konstrukci IS NULL Dalším využitím hodnoty NULL je: Nahrazení chybějících sloupců při použití množinových operátorů Vynucení vyplnění atributu tabulky (použitím definice NOT NULL) 6.1. Funkce pro práci s hodnotou NULL Základní funkce pracující s hodnotou NULL jsou čtyři NVL(), NVL2(), NULLIF() s LNNVL(). 14

15 6.2. NVL První z funkcí pro práci s hodnotou NULL je funkce NVL(). Prvním vstupním parametrem je název atributu a druhým může být hodnota, nebo také název atributu. Funkce potom vyhodnocuje výraz tak, že pokud hodnota v prvním parametru je rovna NULL, výstupem bude hodnota parametru druhého. Pokud nebude rovna NULL, výstupem bude hodnota prvního parametru. Příklady si budeme demonstrovat na tabulkou PRODUKTY, která má následující strukturu. Zobrazte označeni a cenu produktů z tabulky PRODUKTY. Pokud nebude cena zadána, vypište nulu. oznaceni, NVL(cena,0) FROM produkty; 6.3. NVL2 NVL2() má na rozdíl od funkce NVL() parametry tři. Prvním parametrem je název testovaného atributu nebo hodnota. Druhým parametrem je hodnota, která bude zobrazena, pokud nebude první argument nabývat hodnoty NULL. Třetí parametr bude zobrazen, pokud nebude hodnota prvního parametru rovna hodnotě NULL. 15

16 Zobrazte označeni a cenu produktů z tabulky PRODUKTY. K ceně produktu připočtěte zdražení 14%. Pokud cena není zadána, vypište 0. oznaceni, NVL2(cena,cena*1.14,0) FROM produkty; 6.4. NULLIF Funkce NULLIF() přijímá dva parametry a vrací hodnotu NULL v případě, že se zadané parametry rovnají. Pokud se nerovnají, vrací první parametr LNNVL LNNVL() jako jediná nepracuje na principu podmínek, ale slouží k vyhodnocování podmínek, kdy se ve výrazu mohou objevit hodnoty NULL. Pokud tuto funkci použijeme do podmínky, dotaz vrátí ty řádky, které ve výrazu obsahují hodnotu NULL a běžnou podmínkou by tedy neprošly. Zobrazte označeni a cenu produktů z tabulky PRODUKTY, kde cena je větší než 0. oznaceni, cena FROM produkty WHERE cena > 0; Do výsledku se dostaly všechny produkty, teré mají cenu vyplněnou. Pokud bychom ale chtěly vědět, které se do této sady výsledků nedostaly, použijeme funkce LNNVL(). oznaceni, cena FROM produkty WHERE LNNVL(cena > 0); 16

17 7. Řetězcové funkce Funkce Popis ASCII() Převádí znak na číselný ASCII kód CHR() Převádí číselný ASCII kód na znak CONCAT() Spojení dvou řetězců INITCAP() První písmena slov v řetězci převede na velká, ostatní na malá INSTR() Vyhledávání v řetězci LENGTH() Délka řetězce LOWER() Převod na malá písmena LPAD() Rozšíření řetězců zleva LTRIM() Odstranění bílých znaků zleva REGEXP_COUNT() Počet výskytů podle regulárního výrazu REGEXP_INSTR() Vyhledávání v řetězci podle regulárního výrazu REGEXP_REPLACE() Nahrazení v řetězci podle regulárního výrazu REGEXP_SUBSTR() Získání části řetězce podle regulárního výrazu REPLACE() Nahrazení v řetězci REVERSE() Výpis řetězce odzadu RPAD() Rozšíření řetězců zprava RTRIM() Ořezání bílých znaků zprava SUBSTR() Získání podřetězce TRIM() Ořezání bílých znaků z obou konců řetězce UPPER() Převod na velká písmena ROURY Spojení řetězců VSIZE() Velikost řetězce v bitech 7.1. ASCII, CHR Jsou vzájemně inverzní funkce. ASCII() slouží k převodu řetězce na číselnou reprezentaci. Funkce CHR() slouží k převodu číselné reprezentace zpět na znak. ASCII('A'), CHR(65) FROM dual; 7.2. Spojování řetězců Spojení řetězců můžeme realizovat pomocí funkce CONCAT() nebo můžeme použít operátor roury. Princip fungování obou možností je identický. Jelikož funkce CONCAT() umožňuje současné spojení pouze dvou řetězců, je použití operátoru roura komfortnější. Pro spojení více řetězců pomocí funkce CONCAT(), můžeme funkce vnořovat. 17

18 CONCAT('Funkce pro ', 'práci s řetězci'), 'Funkce' ' pro ' 'práci' ' s' ' řetězci' FROM dual; 7.3. Změna velikosti znaků v řetězci Na převod velkých znaků na malé a zpět, disponuje databázový server několika funkcemi. Můžeme převádět buď celé řetězce na malá písmena pomocí LOWER(), celé řetězce na velká písmena pomocí UPPER() nebo kombinace obou přístupů pomocí funkce INITCAP(). INITCAP() převede celý řetězec na malá písmena a potom u každého slova první písmeno na velké. UPPER('Funkce pro práci s řetězci') FROM dual; LOWER('Funkce pro práci s řetězci') FROM dual; INITCAP('Funkce pro práci s řetězci') FROM dual; 7.4. LPAD, RPAD Slouží pro rozšiřování řetězců na danou velikost přidáváním znaků. LPAD() doplňuje znaky zleva, RPAD() zprava. Znak i velikost, na kterou budeme znak rozšiřovat, zadáme pomocí parametrů. Aby bylo možné řetězec rozšířit, musí být jeho délka větší než 0. Počet, na kolik znaků budeme rozšiřovat, musí být větší než 0. 18

19 Pomocí těchto funkcí si můžeme vytvořit například jednoduchý graf. oznaceni, RPAD(' ', NVL(cena/1000,0)+1, '*') FROM produkty; Graf zobrazuje ke každému produktu jednu hvězdičku za každých 1000 jednotek ceny REPLACE V mnoha případech potřebujeme v řetězci nahradit některé znaky, případně potřebujeme nahradit celé části řetězců. Pro tento případ existuje funkce REPLACE(), která nahradí všechny výskyty vzoru v řetězci zadaným řetězcem. Fungování funkce si předvedeme na příkladu, kde ve věte nahradíme znak mezery, znakem podržítko. REPLACE('Funkce pro práci s řetězci',' ','_') FROM dual; 7.6. INSTR Funkce INSTR() slouží k vyhledávání vzoru uvnitř řetězce a vrací jeho pozici. Pomocí parametrů můžeme definovat, odkud se začne vyhledávat a pozici, kolikátého výskytu si přejeme zobrazit. Prvním parametrem funkce INSTR() je zdrojový řetězec, ve kterém budeme vyhledávat. Druhým parametrem je vzor, který budeme vyhledávat. Třetí parametr je již nepovinný a definuje pozici, od které se začne vyhledávat. Pokud tento parametr necháme prázdný, začne se vyhledávat od začátku řetězce. Chceme-li vyhledávat od konce řetězce, použijeme zápornou hodnotu. Poslední parametr je také nepovinný a slouží pro případ, že chceme určit, kolikátý výskyt nás zajímá. Pokud tedy chceme znát polohu druhého výskytu vzoru, zadáme do parametru 19

20 dvojku. Pokud poslední parametr nevyplníme, automaticky se zobrazuje pozice prvního výskytu. Pokud není vzor nalezen, funkce vrátí hodnotu 0. Nalezněte pozici druhého výskytu písmene p v řetězci Funkce pro práci s řetězci počítáno odzadu. INSTR('Funkce pro práci s řetězci','p',-1,2) FROM dual; Fukci INSTR() se hodí pro kombinaci s funkcí SUBSTR() SUBSTR Mohou nastat situace, kdy potřebujeme získat část z řetězce. Například pokud bude v řetězci uložen název souboru a budeme chtít znát jen příponu. K získání části řetězce slouží funkce SUBSTR(). Funkce má tři parametry. První je povinný a představuje řetězec, ze kterého chceme získat část. Druhý, také povinný parametr, je pozice, od které začneme získávat podřetězec. Pokud chceme podřetězec získávat odzadu, zvolíme zápornou hodnotu. Můžeme získat například poslední tři znaky zadáním -3. Poslední parametr není povinný a definuje délku podřetězce. Databázový server Oracle čísluje pozice znaků v řetězci od 1. První znak je tedy na pozici 1. Získejte posledních 10 znaků z řetězce Funkce pro práci s řetězci. SUBSTR('Funkce pro práci s řetězci',-10) FROM dual; 20

21 Jak bylo zmíněno již dříve, nabízí se kombinace funkcí INSTR() a SUBSTR(). Kombinaci si předveďme na příkladu. Z názvu souboru my.stats.conf získejte příponu. SUBSTR('my.stats.conf', INSTR('my.stats.conf','.',-1,1)+1 ) FROM dual; Pomocí funkce INSTR() jsme nalezli první výskyt tečky odzadu a tuto nalezenou pozici použijeme jako počáteční pozici hledané přípony. Pojmy k zapamatování Příkazy a funkce: TO_DATE(), TO_NUMBER(), TO_CHAR(), CAST(), EXTRACT(), SYSDATE, SYSTIMESTAMP, NVL(), NVL2(), LPAD(), RPAD(), TRIM(), SUBSTR(),, AVG(), MIN(), MAX() Problém: použití základních vestavěných funkcí v běžných dotazech Shrnutí V této lekci jsme si představili základní dělení vestavěných funkcí databázového systému Oracle. Analytické funkce slouží k výpočtu součtu, průměru, minimální a maximální hodnoty nebo k určení počtu hodnot ve sloupci nebo ve výsledku dotazu. Mezi analytické funkce patří: AVG(), MIN(), MAX(), RANK(), Konverzní funkce slouží k převodu mezi datovými typy. Hlavním využitím je formátování data a času a převod řetězců do data a času. Mezi konverzní funkce patří například: TO_CHAR(), TO_DATE(), CAST(),... Funkce pro práci s datem a časem slouží pro úpravu data a času, přidávání časových intervalů a převod mezi časem a intervalem. Mezi tyto funkce patří: EXTRACT(), ADD_MONTH(), INTERVAL() a také pseudoslouce SYSDATE a SYSTIMESTAMP, které poskytují informace o aktuálním datu a času. 21

22 Matematické funkce poskytují implementace základních matematických operací, jako jsou goniometrické funkce, logaritmus, exponenciální funkce, výběr minima, maxima a jiné. Konkrétně do této kategorie patří: SIN(), COS(), POWER(), EXP(), SQRT(), MIN(), MAX(), ROUND(), Řetězcové funkce slouží pro změnu velikosti písmen, získávání podřetězců a vyhledávání v řetězci, odstraňování bílých znaků a spojování. Konkrétně do této kategorie patří: LOWER(), UPPER(), INSTR(), SUBSTR(), REPLACE(), CONCAT(),, TRIM(), Funkce pro práci s hodnotou NULL slouží k vyhodnocování podmínek s hodnotou NULL a testování proměnných na hodnotu NULL. Patří sem: NVL(), NVL2(), IFNULL(), Otázky na procvičení 1. Pomocí jakého zástupného řetězce byste převedli řetězec na datum? Využijte funkci TO_DATE(). 2. Pomocí jaké funkce můžete převést řetězec na číslo? 3. Jaký je rozdíl mezi hodnotami SYSDATE a SYSTIMESTAMP? 4. K čemu slouží funkce EXTRACT()? 5. Jak byste parametrizovali funkce POWER() pro výpočet 4 odmocniny čísla 6? 6. Jaký je rozdíl mezi funkcí MOD() a REMAINDER()? 7. Jakou funkcí převedete písmen A do číselného kódu ascii? 8. Jaká je výhoda operátoru proti funkci CONCAT()? 9. K čemu slouží funkce REPLACE()? 10. Jaká je rozdíl mezi funkcí NVL() a NVL2()? Odkazy a další studijní prameny (syntaxe příkazů SQL jazyka a funkcí) (interaktivni SQL trénink) (dokumentace k databázové platformě Oracle) (seriál Databáze standardu SQL z časopisu CHIP) 22

23 Odkazy a další studijní prameny ŠIMŮNEK, M. SQL, kompletní kapesní průvodce. Grada Publishing, ISBN STEPHENS, K.R., PLEW, R.R. Naučte se SQL za 21 dní. Praha: Computer Press, ISBN GROFF, J.R., WEINBERG, P.N. SQL - kompletní průvodce. Praha: Computer Press, ISBN

6. blok část C Množinové operátory

6. blok část C Množinové operátory 6. blok část C Množinové operátory Studijní cíl Tento blok je věnován problematice množinových operátorů a práce s množinovými operátory v jazyce SQL. Čtenáři se seznámí s operátory, UNION, a INTERSECT.

Více

4. blok část A Logické operátory

4. blok část A Logické operátory 4. blok část A Logické operátory Studijní cíl Tento blok je věnován představení logických operátorů AND, OR, NOT v jazyce SQL a práce s nimi. Doba nutná k nastudování 1-2 hodiny Průvodce studiem Při studiu

Více

6. blok část B Vnořené dotazy

6. blok část B Vnořené dotazy 6. blok část B Vnořené dotazy Studijní cíl Tento blok je věnován práci s vnořenými dotazy. Popisuje rozdíl mezi korelovanými a nekorelovanými vnořenými dotazy a zobrazuje jejich použití. Doba nutná k nastudování

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: CZ.1.07/1.5.00/34.0410

Více

5. blok Souhrnné a skupinové dotazy

5. blok Souhrnné a skupinové dotazy 5. blok Souhrnné a skupinové dotazy Studijní cíl Tento blok je věnován základům při vytváření souhrnných a skupinových dotazů s využitím agregačních funkcí SUM(), AVG(), MIN(), MAX() a COUNT() a klauzulí

Více

Databázové systémy a SQL

Databázové systémy a SQL Databázové systémy a SQL Lekce 2 Daniel Klimeš Autor, Název akce 1 CREATE TABLE Vytvoření tabulky (ORACLE) DDL příkazem v grafickém prostředí CREATE TABLE jmeno ( text VARCHAR2(200), cislo NUMBER(9,1),

Více

Databázové systémy a SQL

Databázové systémy a SQL Databázové systémy a SQL Lekce 2 Daniel Klimeš Autor, Název akce 1 Operátory a funkce +,- Sčítání, odečítání *,/ Násobení, dělení =, , >=,

Více

MS EXCEL_vybrané matematické funkce

MS EXCEL_vybrané matematické funkce MS EXCEL_vybrané matematické funkce Vybrané základní matematické funkce ABS absolutní hodnota čísla CELÁ.ČÁST - zaokrouhlení čísla na nejbližší menší celé číslo EXP - vrátí e umocněné na hodnotu argumentu

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: CZ.1.07/1.5.00/34.0410

Více

Funkce pro práci s jednotlivými řádky

Funkce pro práci s jednotlivými řádky Funkce pro práci s jednotlivými řádky Cíl lekce Po dokončení této lekce budete umět: Popsat různé typy funkcí jazyka SQL Používat znakové, číselné a datové funkce v příkazech SELECT Popsat použití konverzních

Více

Dotazy tvorba nových polí (vypočítané pole)

Dotazy tvorba nových polí (vypočítané pole) Téma 2.4 Dotazy tvorba nových polí (vypočítané pole) Pomocí dotazu lze také vytvářet nová pole, která mají vazbu na již existující pole v databázi. Vznikne tedy nový sloupec, který se počítá podle vzorce.

Více

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

Více

FUNKCE 2. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

FUNKCE 2. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika FUNKCE 2 Autor: Mgr. Dana Kaprálová Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového

Více

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat

Více

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika FUNKCE 3 Autor: Mgr. Dana Kaprálová Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových

Více

Tabulkový procesor. Základní rysy

Tabulkový procesor. Základní rysy Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních

Více

UŽIVATELSKY DEFINOVANÉ FUNKCE

UŽIVATELSKY DEFINOVANÉ FUNKCE UŽIVATELSKY DEFINOVANÉ FUNKCE V RÁMCI TVORBY PEDLOH V PRODUKTECH YAMACO SOFTWARE PRO ÚELY: - TVORBY DOKUMENT - VYTVÁENÍ VÝBROVÝCH SESTAV YAMACO SOFTWARE 2002-2003 Jednotlivé vestavné funkce lze podle charakteru

Více

KIV/ZIS cvičení 5. Tomáš Potužák

KIV/ZIS cvičení 5. Tomáš Potužák KIV/ZIS cvičení 5 Tomáš Potužák Úvod do SQL (1) SQL (Structured Query Language) je standardizovaný strukturovaný dotazovací jazyk pro práci s databází Veškeré operace v databázi se dají provádět pomocí

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky XMW4 / IW4 Pokročilé SELECT dotazy Štefan Pataky TOP, OFFSET-FETCH Konverze datových typů Logické funkce Práce s řetězci Poddotazy a množinové dotazy SQL Windowing Agenda TOP TOP omezení počtu vrácených

Více

2. cvičení z ZI1 - Excel

2. cvičení z ZI1 - Excel Doc.Ing. Vlastimil Jáneš... janes@fd.cvut.cz 2. cvičení z ZI1 - Excel O Excelu - organizace listů : 1 list : max. 65 536 řádků a 256 sloupců, tj. 16 777 216 buněk. Sloupce : A, B,.Z, AA, AB,. IU, IV (26

Více

Microsoft Office. Excel vlastní formát buněk

Microsoft Office. Excel vlastní formát buněk Microsoft Office Excel vlastní formát buněk Karel Dvořák 2011 Formát buněk Běžné formáty buněk vybíráme v seznamu formátů ve skupině Číslo. V některých případech potřebujeme formát v trochu jiné podobě,

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

Znak Slovy Popis Zdroj Výsledek Formátova cí řetězec v CZ verzi Excelu

Znak Slovy Popis Zdroj Výsledek Formátova cí řetězec v CZ verzi Excelu řetězec v Všeobecný Odpovídá obecnému formátu - čísla i text bude zarovnán dle kontextu (při nastavení češtiny tedy Excel zarovná text doleva, čísla a časové údaje doprava). Tento formát nemusíme zadávat

Více

Operátory ROLLUP a CUBE

Operátory ROLLUP a CUBE Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

LabView jako programovací jazyk II

LabView jako programovací jazyk II LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D. Práce s daty typu NUMERIC Numerické funkce obsahuje funkce

Více

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

Více

Aritmetické operátory

Aritmetické operátory Aritmetické operátory * / + - % (MOD) priorita operátorů se dá upravit pomocí závorek Vypište příjmení, jména a platy zaměstnanců včetně pěti procentní prémie. Vypište název pracovní pozice a k ní připojte

Více

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)

Více

Excel Matematické operátory. Excel předdefinované funkce

Excel Matematické operátory. Excel předdefinované funkce Excel Matematické operátory a) Sčítání + příklad =A1+A2 sečte obsah buněk A1 a A2 b) Odčítání - příklad =A1-A2 odečte hodnotu buňky A2 od hodnoty buňky A1 c) Násobení * příklad =A1*A2 vynásobí obsah buněk

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_33_05 Škola Střední průmyslová škola Zlín Název projektu, reg. č. Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávací oblast Vzdělávání v informačních a komunikačních

Více

Úvod do programování 6. hodina

Úvod do programování 6. hodina Úvod do programování 6. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Algoritmy Třídění pole: Selection

Více

MS EXCEL Funkce. Je jich daleko více, ale pokud zvládneme sinus, zvládneme i sinus hyperbolický atd..

MS EXCEL Funkce. Je jich daleko více, ale pokud zvládneme sinus, zvládneme i sinus hyperbolický atd.. MS EXCEL Funkce Úvod do funkcí - Matematické Přehled funkcí V tomto článku se zmíním o těchto funkcích: ABS EXP LN LOG NAHOCISLO ODMOCNINA PI POWER RADIANS ROUNDDOWN SIN SOUCIN SUMA ZAOKR.DOLŮ ZAOKR.NAHORU

Více

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly

Základní principy zobrazení čísla Celá čísla s pevnou řádovou čárkou Zobrazení reálných čísel Aritmetika s binárními čísly Počítačové systémy Zobrazení čísel v počítači Miroslav Flídr Počítačové systémy LS 2007-1/21- Západočeská univerzita v Plzni Vážený poziční kód Obecný předpis čísla vyjádřeného v pozičním systému: C =

Více

Základní vzorce a funkce v tabulkovém procesoru

Základní vzorce a funkce v tabulkovém procesoru Základní vzorce a funkce v tabulkovém procesoru Na tabulkovém programu je asi nejzajímavější práce se vzorci a funkcemi. Když jednou nastavíte, jak se mají dané údaje zpracovávat (některé buňky sečíst,

Více

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech 7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,

Více

zeleně jsou označené funkce, které patří do zlatého fondu Excelu tyto funkce jsou sice zajímavé, ale pravděpodobně je moc často nepoužijete

zeleně jsou označené funkce, které patří do zlatého fondu Excelu tyto funkce jsou sice zajímavé, ale pravděpodobně je moc často nepoužijete Vybrané funkce MS Excel Obsah Funkce - A... 2 Funkce - B... 2 Funkce - C... 2 Funkce - Č... 2 Funkce - D... 2 Funkce - E... 3 Funkce - H... 3 Funkce - I... 3 Funkce - J... 3 Funkce - K... 3 Funkce - M...

Více

Přednáška 3: Limita a spojitost

Přednáška 3: Limita a spojitost 3 / 1 / 17, 1:38 Přednáška 3: Limita a spojitost Limita funkce Nejdříve je potřeba upřesnit pojmy, které přesněji popisují (topologickou) strukturu množiny reálných čísel, a to zejména pojem okolí 31 Definice

Více

Textové, datumové a časové funkce

Textové, datumové a časové funkce Textové, datumové a časové funkce EU peníze středním školám Didaktický učební materiál Anotace Označení DUMU: VY_32_INOVACE_IT4.15 Předmět: IVT Tematická oblast: Microsoft Office 2007 Autor: Ing. Vladimír

Více

ZÁPOČTOVÁ PRÁCE z UIR

ZÁPOČTOVÁ PRÁCE z UIR ZÁPOČTOVÁ PRÁCE z UIR Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: pondělí, 4 5 Obor: INIB INF E-mail: jtichava@students.zcu.cz Datum odevzdání: 1.5.2006 Zadání Označení zadání: 2004KT01

Více

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc. 1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace

Více

Programy na PODMÍNĚNÝ příkaz IF a CASE

Programy na PODMÍNĚNÝ příkaz IF a CASE Vstupy a výstupy budou vždy upraveny tak, aby bylo zřejmé, co zadáváme a co se zobrazuje. Není-li určeno, zadáváme přirozená čísla. Je-li to možné, používej generátor náhodných čísel vysvětli, co a jak

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová

Více

1.1.3 Práce s kalkulátorem

1.1.3 Práce s kalkulátorem .. Práce s kalkulátorem Výrazy zadáváme do kalkulačky pokud možno vcelku, pozor na závorky a čísla ve jmenovateli u zlomků. Př. : Spočti na kalkulačce s maximální možnou přesností a bez zapisování mezivýsledků:

Více

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR): Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit

Více

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází Tiskové sestavy Tiskové sestavy se v aplikaci Access používají na finální tisk informací z databáze. Tisknout se dají všechny objekty, které jsme si vytvořili, ale tiskové sestavy slouží k tisku záznamů

Více

ANOTACE vytvořených/inovovaných materiálů

ANOTACE vytvořených/inovovaných materiálů ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 IV/2 Inovace a

Více

KALKULÁTORY EXP LOCAL SIN

KALKULÁTORY EXP LOCAL SIN + = KALKULÁTORY 2014 201 C π EXP LOCAL SIN MU GT ŠKOLNÍ A VĚDECKÉ KALKULÁTORY 104 103 102 Hmotnost: 100 g 401 279 244 EXPONENT EXPONENT EXPONENT 142 mm 170 mm 1 mm 7 mm 0 mm 4 mm Výpočty zlomků Variace,

Více

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

Více

Fz =a z + a z +...+a z +a z =

Fz =a z + a z +...+a z +a z = Polyadické číselné soustavy - převody M-místná skupina prvků se z-stavovou abecedou umožňuje zobrazit z m čísel. Zjistíme, že stačí vhodně zvolit číslo m, abychom mohli zobrazit libovolné číslo menší než

Více

Práce s kalkulátorem

Práce s kalkulátorem ..8 Práce s kalkulátorem Předpoklady: 007 Ke koupi kalkulátoru: Myslím, že každý student by si kalkulačku koupit měl. V současnosti sice existují dvě možné náhrady, které buď má (mobilní telefon) nebo

Více

Mgr. et Mgr. Jan Petrov, LL.M. Ph.D. BYZNYS A PRÁVO

Mgr. et Mgr. Jan Petrov, LL.M. Ph.D. BYZNYS A PRÁVO BYZNYS A PRÁVO Byznys a právo OBSAH ZÁKLADNÍ FUNKCE EXCELU... 2 FUNKCE ODMOCNINA A ZAOKROULIT... 4 FORMÁT A OBSAH BUNĚK... 5 RELATIVNÍ ODKAZY... 9 ABSOLUTNÍ ODKAZY... 11 Byznys a právo ZÁKLADNÍ FUNKCE

Více

Úvod do programování 7. hodina

Úvod do programování 7. hodina Úvod do programování 7. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Syntax Znaky Vlastní implementace

Více

Jednoduché cykly 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.

Jednoduché cykly 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Jednoduché cykly Tento oddíl obsahuje úlohy na první procvičení práce s cykly. Při řešení každé ze zde uvedených úloh stačí použít vedle podmíněných příkazů jen jediný cyklus. Nepotřebujeme používat ani

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT

Více

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně

Čísla v plovoucířádovéčárce. INP 2008 FIT VUT v Brně Čísla v plovoucířádovéčárce INP 2008 FIT VUT v Brně Čísla v pevné vs plovoucí řádové čárce Pevnářádováčárka FX bez desetinné části (8 bitů) Přímý kód: 0 až 255 Doplňkový kód: -128 až 127 aj. s desetinnou

Více

Matematika (KMI/PMATE)

Matematika (KMI/PMATE) Úvod do matematické analýzy Funkce a její vlastnosti Funkce a její vlastnosti Veličina Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Funkce a její

Více

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994

Více

CZ.1.07/1.5.00/34.0632

CZ.1.07/1.5.00/34.0632 Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Inovace a zkvalitnění výuky prostřednictvím ICT Název: Téma: Autor: Číslo: Anotace: Excel Formát buňky Ing. Silvana Žárská

Více

Excel tabulkový procesor

Excel tabulkový procesor Pozice aktivní buňky Excel tabulkový procesor Označená aktivní buňka Řádek vzorců zobrazuje úplný a skutečný obsah buňky Typ buňky řetězec, číslo, vzorec, datum Oprava obsahu buňky F2 nebo v řádku vzorců,

Více

LEKCE 6. Operátory. V této lekci najdete:

LEKCE 6. Operátory. V této lekci najdete: LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce

Více

12. blok Pokročilé konstrukce SQL dotazů - část II

12. blok Pokročilé konstrukce SQL dotazů - část II 12. blok Pokročilé konstrukce SQL dotazů - část II Studijní cíl Tento blok je věnován pokročilým konstrukcím SQL dotazů, které umožní psát efektivní kód. Pozornost je věnována vytváření pohledů v rámci

Více

0.1 Funkce a její vlastnosti

0.1 Funkce a její vlastnosti 0.1 Funkce a její vlastnosti Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost (m) čas (t) výše úrokové sazby v bance (i) cena

Více

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a Wolfram Alpha jde o výpočetní prostředí z nejrůznějších oborů (matematika, fyzika, chemie, inženýrství... ) přístupné online: http://www.wolframalpha.com/ Jaké matematické výpočty Wolfram Alpha zvládá?

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

Matematické a statistické funkce

Matematické a statistické funkce Matematické a statistické funkce EU peníze středním školám Didaktický učební materiál Anotace Označení DUMU: VY_32_INOVACE_IT4.14 Předmět: IVT Tematická oblast: Microsoft Office 2007 Autor: Ing. Vladimír

Více

Text může být postupně upravován a doplňován. Datum poslední úpravy najdete u odkazu na stažení souboru. Veronika Sobotíková

Text může být postupně upravován a doplňován. Datum poslední úpravy najdete u odkazu na stažení souboru. Veronika Sobotíková Tento text není samostatným studijním materiálem. Jde jen o prezentaci promítanou na přednáškách, kde k ní přidávám slovní komentář. Některé důležité části látky píšu pouze na tabuli a nejsou zde obsaženy.

Více

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double Čísla Desetinná čísla pro celá čísla jsme používali typ int pro desetinná čísla používáme typ double analogicky pro konverzi ze stringu na double se místo Convert.ToInt32 používá Convert.ToDouble Př. program,

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

Manuál pro zaokrouhlování

Manuál pro zaokrouhlování Manuál pro zaokrouhlování k předmětu Pravděpodobnost a Statistika (PS) Michal Béreš, Martina Litschmannová 19. března 2019 Obsah 1 Úvod 2 2 Obecné poznámky 2 2.1 Typy zaokrouhlování...........................................

Více

Logaritmy a věty o logaritmech

Logaritmy a věty o logaritmech Variace 1 Logaritmy a věty o logaritmech Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Logaritmy Definice

Více

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý Autor: Mgr. Dana Kaprálová VZORCE A VÝPOČTY Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového

Více

Univerzitní licence MATLABu. Pište mail na: se žádostí o nejnovější licenci MATLABu.

Univerzitní licence MATLABu. Pište mail na: se žádostí o nejnovější licenci MATLABu. Univerzitní licence MATLABu Pište mail na: operator@service.zcu.cz se žádostí o nejnovější licenci MATLABu. * násobení maticové K = L = 1 2 5 6 3 4 7 8 Příklad: M = K * L N = L * K (2,2) = (2,2) * (2,2)

Více

Databázové systémy. Cvičení 6: SQL

Databázové systémy. Cvičení 6: SQL Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi

Více

Dotaz se souhrny a dotaz křížový

Dotaz se souhrny a dotaz křížový Téma 3.1. Dotaz se souhrny a dotaz křížový Pomocí dotazů lze také vytvářet skupinové výpočty (skupinové sumarizace). Tyto přehledy lze tvořit dvěma způsoby: 1. ponecháme původní strukturu Výběrového dotazu

Více

Variace. Číselné výrazy

Variace. Číselné výrazy Variace 1 Číselné výrazy Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Číselné výrazy Číselné výrazy, výpočty

Více

Kontingenční tabulky v MS Excel 2010

Kontingenční tabulky v MS Excel 2010 Kontingenční tabulky v MS Excel 2010 Autor: RNDr. Milan Myšák e-mail: milan.mysak@konero.cz Obsah 1 Vytvoření KT... 3 1.1 Data pro KT... 3 1.2 Tvorba KT... 3 2 Tvorba KT z dalších zdrojů dat... 5 2.1 Data

Více

VY_32_INOVACE_In 6.,7.13 Vzorce vložení funkce

VY_32_INOVACE_In 6.,7.13 Vzorce vložení funkce VY_32_INOVACE_In 6.,7.13 Vzorce vložení funkce Anotace: Žák se seznámí se základními druhy funkcí a jejich vložením v programu MS Excel 2010. Pracuje na svém žákovském počítači dle pokynů v prezentaci.

Více

Návod k programu Graph, verze 4.3

Návod k programu Graph, verze 4.3 Návod k programu Graph, verze 4.3 Obsah 1 Úvod 2 2 Popis pracovní lišty a nápovědy 2 2.1 Nastavení os...................................... 2 2.2 Nápověda....................................... 3 3 Jak

Více

Stručný obsah Úvod Úvod do SQL 1. Seznámení s jazykem SQL 2. Začínáme s dotazy 3. Výrazy, podmínky a operátory

Stručný obsah Úvod Úvod do SQL 1. Seznámení s jazykem SQL 2. Začínáme s dotazy 3. Výrazy, podmínky a operátory Stručný obsah Úvod 25 ČÁST I Úvod do SQL 29 1. Seznámení s jazykem SQL 31 2. Začínáme s dotazy 45 3. Výrazy, podmínky a operátory 61 4. Klauzule v dotazech jazyka SQL 103 5. Spojování tabulek 135 6. Vkládání

Více

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004 Dokumentace k projektu č. 2 do IZP Iterační výpočty 24. listopadu 2004 Autor: Kamil Dudka, xdudka00@stud.fit.vutbr.cz Fakulta Informačních Technologií Vysoké Učení Technické v Brně Obsah 1. Úvod...3 2.

Více

Gymnázium Jiřího Ortena, Kutná Hora

Gymnázium Jiřího Ortena, Kutná Hora Předmět: Náplň: Třída: Počet hodin: Pomůcky: Cvičení z matematiky algebra (CZMa) Systematizace a prohloubení učiva matematiky: Číselné obory, Algebraické výrazy, Rovnice, Funkce, Posloupnosti, Diferenciální

Více

Matematika I (KMI/PMATE)

Matematika I (KMI/PMATE) Přednáška první aneb Úvod do matematické analýzy Funkce a její vlastnosti Úvod do matematické analýzy Osnova přednášky pojem funkce definice funkce graf funkce definiční obor funkce obor hodnot funkce

Více

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT Funkce Najít a nahradit slouží k rychlému vyhledávání určitých slov a jejich nahrazování jinými slovy. Lze hledat i určité varianty slov a nahrazovat je buď hromadně (všechny

Více

Funkce Arcsin. Předpoklady: Některé dosud probírané funkce můžeme spojit do dvojic: 4 je číslo, jehož druhá mocnina se rovná 4.

Funkce Arcsin. Předpoklady: Některé dosud probírané funkce můžeme spojit do dvojic: 4 je číslo, jehož druhá mocnina se rovná 4. ..6 Funkce Arcsin Předpoklady: Některé dosud probírané funkce můžeme spojit do dvojic: Kvadratická funkce Druhá odmocnina y =, 0; ) y = je číslo, jehož druhá mocnina se rovná. - - - - - - y = y = Eponenciální

Více

Matematika. ochrana životního prostředí analytická chemie chemická technologie Forma vzdělávání:

Matematika. ochrana životního prostředí analytická chemie chemická technologie Forma vzdělávání: Studijní obor: Aplikovaná chemie Učební osnova předmětu Matematika Zaměření: ochrana životního prostředí analytická chemie chemická technologie Forma vzdělávání: denní Celkový počet vyučovacích hodin za

Více

Excel - pokračování. Př. Porovnání cestovních kanceláří ohraničení tabulky, úprava šířky sloupců, sestrojení grafu

Excel - pokračování. Př. Porovnání cestovních kanceláří ohraničení tabulky, úprava šířky sloupců, sestrojení grafu Excel - pokračování Př. Porovnání cestovních kanceláří ohraničení tabulky, úprava šířky sloupců, sestrojení grafu Př. Analýza prodeje CD základní jednoduché vzorce karta Domů Př. Skoky do dálky - funkce

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

M - Příprava na pololetní písemku č. 1

M - Příprava na pololetní písemku č. 1 M - Příprava na pololetní písemku č. 1 Určeno jako studijní materiál pro třídu 2K. VARIACE 1 Tento dokument byl kompletně vytvořen, sestaven a vytištěn v programu dosystem - EduBase. Více informací o programu

Více

Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na

Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na obrazovku zpomaluje tím, že zobrazíme okno (proužek) o stavu

Více

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy

Více

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR Toto tlačítko je velmi důležité pro volbu pracovního režimu. 1 stisknutí: 1 (COMP) - běžné výpočty SD, REG statistické výpočty 2 stisknutí

Více

x (D(f) D(g)) : (f + g)(x) = f(x) + g(x), (2) rozdíl funkcí f g znamená: x (D(f) D(g)) : (f g)(x) = f(x) g(x), (3) součin funkcí f.

x (D(f) D(g)) : (f + g)(x) = f(x) + g(x), (2) rozdíl funkcí f g znamená: x (D(f) D(g)) : (f g)(x) = f(x) g(x), (3) součin funkcí f. 1. Funkce Deinice 1.1. Zobrazení nazýváme reálná unkce, jestliže H() R. Další speciikaci můžeme provést podle deiničního oboru zobrazení. Deinice 1.2. Reálná unkce se nazývá (1) unkce jedné reálné proměnné,

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

MATA Př 3. Číselné soustavy. Desítková soustava (dekadická) základ 10, číslice 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

MATA Př 3. Číselné soustavy. Desítková soustava (dekadická) základ 10, číslice 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. MATA Př 3 Číselné soustavy Poziční číselná soustava je dnes převládající způsob písemné reprezentace čísel dokonce pokud se dnes mluví o číselných soustavách, jsou tím obvykle myšleny soustavy poziční.

Více

Bakalářská matematika I

Bakalářská matematika I 1. Funkce Diferenciální počet Mgr. Jaroslav Drobek, Ph. D. Katedra matematiky a deskriptivní geometrie Bakalářská matematika I Některé užitečné pojmy Kartézský součin podrobnosti Definice 1.1 Nechť A,

Více

Excel tabulkový procesor

Excel tabulkový procesor Pozice aktivní buňky Excel tabulkový procesor Označená aktivní buňka Řádek vzorců zobrazuje úplný a skutečný obsah buňky Typ buňky řetězec, číslo, vzorec, datum Oprava obsahu buňky F2 nebo v řádku vzorců,

Více