Databázy (1) - Prednáška 03
|
|
- August Bradáč
- pred 4 rokmi
- Prehliadani:
Prepis
1 Databázy (1) Prednáška 03 Alexander Šimko
2 Contents I JOIN a UPDATE, DELETE a INSERT
3 Section 1
4 INNER JOIN INNER JOIN motivácia films id name year price 1 Léon: The Professional Django Unchained ratings user_id film_id rating Chceme získať hodnotenia filmov, ale namiesto idčka filmu chceme získať názov filmu.
5 INNER JOIN INNER JOIN Kombinuje dve tabuľky do jednej, ktorú môžeme použiť v časti FROM: názov_tabuĺky_1 INNER JOIN názov_tabuľky_2 ON podmienka 1. vytvor kartézsky súčin tabuliek každý riadok z prvej tabuľky spoj s každým riadkom druhej tabuľky 2. vyber dvojice, pre ktoré je splnená podmienka (vyhodnotí sa na TRUE)
6 INNER JOIN INNER JOIN Príklad films id name year price 1 Léon Django ratings user_id film_id rating SELECT name, rating FROM ratings INNER JOIN films ON film_id = id
7 INNER JOIN INNER JOIN Príklad films id name year price 1 Léon Django ratings user_id film_id rating SELECT name, rating FROM ratings INNER JOIN films ON film_id = id user_id film_id rating id name year price Léon Django Léon Django Léon Django
8 INNER JOIN INNER JOIN Príklad films id name year price 1 Léon Django ratings user_id film_id rating SELECT name, rating FROM ratings INNER JOIN films ON film_id = id user_id film_id rating id name year price Léon Django Léon Django Léon Django
9 INNER JOIN INNER JOIN Príklad films id name year price 1 Léon Django ratings user_id film_id rating SELECT name, rating FROM ratings INNER JOIN films ON film_id = id user_id film_id rating id name year price Léon Léon Django
10 INNER JOIN INNER JOIN Príklad films id name year price 1 Léon Django ratings user_id film_id rating SELECT name, rating FROM ratings INNER JOIN films ON film_id = id name rating Léon 10 Léon 8 Django 9
11 INNER JOIN INNER JOIN Na poradí tabuliek takmer nezáleží Rovnaké výsledky až na poradie stĺpcov SELECT * FROM ratings INNER JOIN films ON film_id = id user_id film_id rating id name year price SELECT * FROM films INNER JOIN ratings ON film_id = id id name year price user_id film_id rating
12 INNER JOIN INNER JOIN INNER je nepovinné je to isté ako názov_tabuľky_1 INNER JOIN názov_tabuľky_2 ON podmienka názov_tabuľky_1 JOIN názov_tabuľky_2 ON podmienka
13 Rovnomenné stĺpce Rovnomenné stĺpce users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 countries id name 1 Slovakia 4 Czech Republic SELECT * FROM users INNER JOIN countries ON country_id = id ERROR: column reference "id" is ambiguous
14 Rovnomenné stĺpce Rozlišovanie stĺpcov Syntax Pred názov stĺpca treba predradiť názov tabuľky: názov_tabuľky.názov_stĺpca
15 Rovnomenné stĺpce Rozlišovanie stĺpcov Príklad SELECT * FROM users INNER JOIN countries ON country_id = countries.id id name country_id id name 1 fan123 fan123@gmail.com 1 1 Slovakia 2 johnny spam@spam.com 4 4 Czech Republic
16 Rovnomenné stĺpce Všetky stĺpce konkrétnej tabuľky * vyberá všetky stĺpce všetkých tabuliek, ktoré sa spájali názov_tabuľky.* vyberie všetky stĺpce konkrétnej tabuľky
17 Rovnomenné stĺpce Všetky stĺpce konkrétnej tabuľky Príklad SELECT users.*, countries.name FROM users INNER JOIN countries ON country_id = countries.id id name country_id name 1 fan123 fan123@gmail.com 1 Slovakia 2 johnny spam@spam.com 4 Czech Republic
18 OUTER JOIN OUTER JOIN motivácia users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL countries id name 1 Slovakia 4 Czech Republic SELECT user.name, country.name FROM users INNER JOIN countries ON country_id = countries.id
19 OUTER JOIN OUTER JOIN motivácia Používateľ s idčkom 3 vypadne, lebo countries.id = NULL sa nevyhodnotí na TRUE pre žiadnu dvojicu. id name country_id id name 1 fan123 fan123@gmail.com 1 1 Slovakia 2 johnny spam@spam.com 4 4 Czech Republic Čo ak by sme chceli používateľa 3 nechať a na miesto názvu krajiny dať NULL?
20 LEFT OUTER JOIN LEFT OUTER JOIN Kombinuje dve tabuľky do jednej, ktorú môžeme použiť v časti FROM: názov_tabuĺky_1 LEFT OUTER JOIN názov_tabuľky_2 ON podmienka Pre každý riadok tabuľky_1 1. pripoj každý riadok z tabuľky_2 taký, že je podmienka splnená, 2. ak žiaden taký riadok neexistuje, stĺpce z tabuľky_2 vyplň NULLmi Vo výsledku sú všetky riadky tabuľky_1.
21 LEFT OUTER JOIN LEFT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL SELECT users.name, countries.name FROM users LEFT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic
22 LEFT OUTER JOIN LEFT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL SELECT users.name, countries.name FROM users LEFT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic id name country_id id name 1 fan123 fan123@gmail.com 1 1 Slovakia 1 fan123 fan123@gmail.com 1 4 Czech Republic 2 johnny spam@spam.com 4 1 Slovakia 2 johnny spam@spam.com 4 4 Czech Republic 3 stellar my@ .ch NULL 1 Slovakia 3 stellar my@ .ch NULL 4 Czech Republic
23 LEFT OUTER JOIN LEFT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL SELECT users.name, countries.name FROM users LEFT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic id name country_id id name 1 fan123 fan123@gmail.com 1 1 Slovakia 1 fan123 fan123@gmail.com 1 4 Czech Republic 2 johnny spam@spam.com 4 1 Slovakia 2 johnny spam@spam.com 4 4 Czech Republic 3 stellar my@ .ch NULL 1 Slovakia 3 stellar my@ .ch NULL 4 Czech Republic
24 LEFT OUTER JOIN LEFT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL SELECT users.name, countries.name FROM users LEFT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic 3 stellar my@... NULL NULL NULL
25 LEFT OUTER JOIN LEFT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL SELECT users.name, countries.name FROM users LEFT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic name fan123 johnny stellar name Slovakia Czech Republic NULL
26 LEFT OUTER JOIN LEFT OUTER JOIN OUTER je nepovinné je to isté ako názov_tabuĺky_1 LEFT OUTER JOIN názov_tabuľky_2 ON podmienka názov_tabuĺky_1 LEFT JOIN názov_tabuľky_2 ON podmienka
27 RIGHT OUTER JOIN RIGHT OUTER JOIN To isté ako LEFT OUTER JOIN až na poradie tabuliek a stĺpcov názov_tabuĺky_1 RIGHT OUTER JOIN názov_tabuľky_2 ON podmienka Pre každý riadok tabuľky_2 1. pripoj každý riadok z tabuľky_1 taký, že je podmienka splnená, 2. ak žiaden taký riadok neexistuje, stĺpce z tabuľky_1 vyplň NULLmi Vo výsledku sú všetky riadky tabuľky_2
28 RIGHT OUTER JOIN RIGHT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 SELECT users.name, countries.name FROM users RIGHT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic 5 Poland
29 RIGHT OUTER JOIN RIGHT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 SELECT users.name, countries.name FROM users RIGHT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic 5 Poland id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Slovakia 1 fan123 fan123@ Czech Republic 2 johnny spam@ Czech Republic 1 fan123 fan123@ Poland 2 johnny spam@ Poland
30 RIGHT OUTER JOIN RIGHT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 SELECT users.name, countries.name FROM users RIGHT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic 5 Poland id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Slovakia 1 fan123 fan123@ Czech Republic 2 johnny spam@ Czech Republic 1 fan123 fan123@ Poland 2 johnny spam@ Poland
31 RIGHT OUTER JOIN RIGHT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 SELECT users.name, countries.name FROM users RIGHT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic 5 Poland id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic NULL NULL NULL NULL 5 Poland
32 RIGHT OUTER JOIN RIGHT OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 SELECT users.name, countries.name FROM users RIGHT OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic 5 Poland name fan123 johnny NULL name Slovakia Czech Republic Poland
33 RIGHT OUTER JOIN RIGHT OUTER JOIN OUTER je nepovinné je to isté ako názov_tabuĺky_1 RIGHT OUTER JOIN názov_tabuľky_2 ON podmienka názov_tabuĺky_1 RIGHT JOIN názov_tabuľky_2 ON podmienka
34 FULL OUTER JOIN FULL OUTER JOIN Kombinácia LEFT a RIGHT OUTER JOINov názov_tabuĺky_1 FULL OUTER JOIN názov_tabuľky_2 ON podmienka 1. riadky z tabuľky_1 spojí s riadkami z tabuľky_2 tak, že je splnená podmienka, 2. ak pre riadok z jednej tabuľky žiaden riadok z druhej tabuľky nespĺňa podmienku, chýbajúce stĺpce vyplní NULLmi Vo výsledku sú všetky riadky oboch tabuliek.
35 FULL OUTER JOIN FULL OUTER JOIN Príklad Zoznam používateľov s názvami krajím: ponechať používateľov s nezadanou krajinou, pridať prázdne krajiny users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL countries id name 1 Slovakia 4 Czech Republic 5 Poland
36 FULL OUTER JOIN FULL OUTER JOIN Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL SELECT * FROM users FULL OUTER JOIN countries ON country_id = countries.id countries id name 1 Slovakia 4 Czech Republic 5 Poland id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic 3 stellar my@... NULL NULL NULL NULL NULL NULL NULL 5 Poland
37 FULL OUTER JOIN FULL OUTER JOIN OUTER je nepovinné je to isté ako názov_tabuĺky_1 FULL OUTER JOIN názov_tabuľky_2 ON podmienka názov_tabuĺky_1 FULL JOIN názov_tabuľky_2 ON podmienka
38 CROSS JOIN CROSS JOIN Syntax Kombinuje dve tabuľky do jednej, ktorú môžeme použiť v časti FROM: názov_tabuĺky_1 CROSS JOIN názov_tabuľky_2 1. vytvorí kartézsky súčin tabuliek
39 CROSS JOIN CROSS JOIN Príklad countries id name 1 Slovakia 4 Czech Republic genres id name 1 sci-fi 2 drama SELECT * FROM countries CROSS JOIN genres
40 CROSS JOIN CROSS JOIN Príklad countries id name 1 Slovakia 4 Czech Republic genres id name 1 sci-fi 2 drama SELECT * FROM countries CROSS JOIN genres id name id name 1 Slovakia 1 sci-fi 1 Slovakia 2 drama 4 Czech Republic 1 sci-fi 4 Czech Republic 2 drama
41 CROSS JOIN CROSS JOIN Poznámka samostatne veľký zmysel nemá niekedy sa hodí ako súčasť zložitejších príkazov (uvidíme neskôr)
42 CROSS JOIN CROSS JOIN + WHERE = INNER JOIN je to to isté ako SELECT zoznam_výrazov FROM názov_tabuľky_1 CROSS JOIN názov_tabuľky_2 WHERE podmienka SELECT zoznam_výrazov FROM názov_tabuľky_1 INNER JOIN názov_tabuľky_2 ON podmienka
43 CROSS JOIN CROSS JOIN Viacej tabuliek názov_tabuľky_1 CROSS JOIN názov_tabuľky_2,... názov_tabuľky_n
44 CROSS JOIN FROM Viacej tabuliek V časti FROM môžeme uviesť tiež viacej tabuliek: je to to isté ako: SELECT zoznam_stĺpcov FROM názov_tabuľky_1, názov_tabuľky_2,... názov_tabuľky_n SELECT zoznam_stĺpcov FROM názov_tabuľky_1 CROSS JOIN názov_tabuľky_2,... názov_tabuľky_n
45 Alias tabuľky JOINovanie tabuľky so samou sebou Chceme dvojice všetkých filmov. Používateľ bude postupne vyberať ktorý film z dvojice je podľa neho lepší: SELECT * FROM films CROSS JOIN films ERROR: table name "films" specified more than once
46 Alias tabuľky Alias tabuľky názov_tabuľky AS alias_tabuľky
47 Alias tabuľky JOINovanie tabuľky so samou sebou Pokračovanie SELECT * FROM films AS films1 CROSS JOIN films AS films2
48 Alias tabuľky JOINovanie tabuľky so samou sebou Pokračovanie Takto dostaneme: dvojice v tvare film1, film1 SELECT * FROM films AS films1 CROSS JOIN films AS films2 okrem dvojice film1, film2 aj dvojicu film2, film1
49 Alias tabuľky JOINovanie tabuľky so samou sebou Pokračovanie SELECT * FROM films AS films1 CROSS JOIN films AS films2 WHERE films1.id < films2.id
50 JOINy a WHERE JOINy a WHERE Kam s podmienkou? SELECT zoznam_výrazov FROM názov_tabuľky_1 JOIN názov_tabuľky_2 ON podmienka WHERE where_podmienka... JOIN teraz zastupuje INNER a OUTER joiny.
51 JOINy a WHERE JOINy a WHERE Kam s podmienkou? 1. vykonaj JOIN máme jednu veľkú tabuľku 2. z tejto veľkej tabuľky vyber riadky, ktoré spĺňajú where_podmienku 3....
52 JOINy a WHERE INNER JOIN podmienka vs WHERE podmienka SELECT zoznam_výrazov FROM názov_tabuľky_1 INNER JOIN názov_tabuľky_2 ON podmienka 1. kartézsky súčin tabuliek 2. vyberie riadky spĺňajúce podmienku SELECT zoznam_výrazov FROM názov_tabuľky_1 INNER JOIN názov_tabuľky_2 ON true WHERE podmienka 1. kartézsky súčin tabuliek 2. vyberie všetky riadky (lebo true je pravdivé pre každý riadok) 3. z nich vyberie riadky spĺňajúce podmienku
53 JOINy a WHERE OUTER JOIN podmienka vs WHERE podmienka SELECT zoznam_výrazov FROM názov_tabuľky_1 LEFT OUTER JOIN názov_tabuľky_2 ON podmienka Uvažujme, že podmienka = false. 1. keďže podmienka je false, žiadne dva riadky sa nespoja, 2. vráti každý riadok tabuľky_1 raz, 3. v stĺpcoch tabuľky_2 budú NULLy. SELECT zoznam_výrazov FROM názov_tabuľky_1 LEFT OUTER JOIN názov_tabuľky_2 ON true WHERE podmienka 1. keďže JOIN podmienka je true, vytvorí kartézsky súčin tabuliek, 2. kedže podmienka je false, do výsledku nevyberie žiaden riadok.
54 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Majú byť vo výsledku všetky riadky jednej tabuľky aj keď pre ne neexistuje riadok druhej tabuľky spĺňajúci podmienku? ak ÁNO, potom OUTER JOIN, ak NIE, potom INNER JOIN, príklady sme už videli
55 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Porovnávame vo WHERE časti stĺpec pripájanej tabuľky s nenullovou hodnotou? ak ÁNO, potom INNER aj OUTER JOIN dajú ten istý výsledok Ak by aj OUTER JOIN k nejakému riadku pripojil samé NULLy, tento riadok potom vypadne kvôli WHERE podmienke.
56 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL countries id name 1 Slovakia 4 Czech Republic SELECT * FROM users INNER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia
57 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad SELECT * FROM users INNER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic
58 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad SELECT * FROM users INNER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic
59 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad SELECT * FROM users INNER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia id name country_id id name 1 fan123 fan123@ Slovakia
60 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad SELECT * FROM users LEFT OUTER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic 3 stellar my@... NULL NULL NULL
61 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad SELECT * FROM users LEFT OUTER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia id name country_id id name 1 fan123 fan123@ Slovakia 2 johnny spam@ Czech Republic 3 stellar my@... NULL NULL NULL
62 JOINy a WHERE Použiť INNER alebo OUTER JOIN? Príklad SELECT * FROM users LEFT OUTER JOIN countries ON country_id = countries.id WHERE countries.name = Slovakia id name country_id id name 1 fan123 fan123@ Slovakia
63 Vnáranie JOINov Vnáranie JOINov Argumentom JOINu môže byť iný JOIN: výraz_1 JOIN výraz_2 ON podmienka najprv sa vyhodnotia obe strany, čím zniknú dve tabuľky potom sa aplikuje JOIN a vznikne jedna tabuľka
64 Vnáranie JOINov JOIN môžeme uvavrieť do zátvoriek (výraz_1 JOIN výraz_2 ON podmienka)
65 Vnáranie JOINov Vnáranie JOINov Príklad films id name year price 1 Léon: The Professional Django Unchained users id name country_id 1 fan123 fan123@gmail.com 1 2 johnny spam@spam.com 4 3 stellar my@ .ch NULL countries id name 1 Slovakia 4 Czech Republic ratings user_id film_id rating
66 Vnáranie JOINov Vnáranie JOINov Príklad Chceme hodnotenia filmov. Chceme mať meno človeka a názov krajiny, pričom film nás nezaujíma. SELECT users.name, countries.name, rating FROM (ratings INNER JOIN users ON ratings.user_id = users.id) LEFT OUTER JOIN countries ON users.country_id = countries.id
67 Vnáranie JOINov Vnáranie JOINov Príklad SELECT users.name, countries.name, rating FROM (ratings INNER JOIN users ON ratings.user_id = users.id) LEFT OUTER JOIN countries ON users.country_id = countries.id user_id film_id rating
68 Vnáranie JOINov Vnáranie JOINov Príklad SELECT users.name, countries.name, rating FROM (ratings INNER JOIN users ON ratings.user_id = users.id) LEFT OUTER JOIN countries ON users.country_id = countries.id user_id film_id rating name country_id fan stellar NULL
69 Vnáranie JOINov Vnáranie JOINov Príklad SELECT users.name, countries.name, rating FROM (ratings INNER JOIN users ON ratings.user_id = users.id) LEFT OUTER JOIN countries ON users.country_id = countries.id user_id film_id rating name country_id name fan123 1 Slovakia stellar NULL NULL
70 Vnáranie JOINov Vnáranie JOINov Príklad SELECT users.name, countries.name, rating FROM (ratings INNER JOIN users ON ratings.user_id = users.id) LEFT OUTER JOIN countries ON users.country_id = countries.id name name rating fan123 Slovakia 10 stellar NULL 9
71 Vnáranie JOINov To isté trocha ináč SELECT users.name, countries.name, rating FROM (ratings INNER JOIN users ON ratings.user_id = users.id) LEFT OUTER JOIN countries ON users.country_id = countries.id SELECT users.name, countries.name, ratings FROM ratings INNER JOIN (users LEFT OUTER JOIN countries ON users.country_id = countries.id) ON ratings.user_id = users.id
72 Vnáranie JOINov Ak nepoužijeme zátvorky je to isté ako v_0 JOIN v_1 ON p_1 JOIN v_2 ON p_2 (v_0 JOIN v_1 ON p_1) JOIN v_2 ON p_2 Platí pre všetky JOINy
73 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne je vo všeobecnosti iné než (v_0 JOIN v_1 ON p_1) JOIN v_2 ON p_2 v_0 JOIN (v_1 JOIN v_2 ON p_2) ON p_1 Tu JOINom myslím CROSS, INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER JOIN.
74 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Chceme zoznam všetkých filmov a k nemu pripojiť hodnotenia. Hodnotenie sa má pripojiť iba ak je od človeka zo Slovenska. Ináč má byť NULL. Nesprávny pokus: SELECT films.name, rating FROM (films LEFT JOIN ratings ON films.id = ratings.film_id) INNER JOIN users ON ratings.user_id = users.id AND country_id = 1 Správne riešenie: SELECT films.name, rating FROM films LEFT JOIN (ratings INNER JOIN users ON ratings.user_id = users.id AND country_id = 1) ON films.id = ratings.film_id
75 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Nesprávny pokus: SELECT films.name, rating FROM (films LEFT JOIN ratings ON films.id = ratings.film_id) INNER JOIN users ON ratings.user_id = users.id AND country_id = 1 films id name year price 1 Léon: The Professional users id name country_id 2 johnny spam@spam.com 4 ratings user_id film_id rating
76 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Nesprávny pokus: SELECT films.name, rating FROM (films LEFT JOIN ratings ON films.id = ratings.film_id) INNER JOIN users ON ratings.user_id = users.id AND country_id = 1 id name user_id film_id rating 1 Léon: The Professional
77 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Nesprávny pokus: SELECT films.name, rating FROM (films LEFT JOIN ratings ON films.id = ratings.film_id) INNER JOIN users ON ratings.user_id = users.id AND country_id = 1 id name user_id film_id rating country_id 1 Léon: The Professional
78 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Nesprávny pokus: SELECT films.name, rating FROM (films LEFT JOIN ratings ON films.id = ratings.film_id) INNER JOIN users ON ratings.user_id = users.id AND country_id = 1 id name user_id film_id rating country_id 1 Léon: The Professional
79 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Nesprávny pokus: SELECT films.name, rating FROM (films LEFT JOIN ratings ON films.id = ratings.film_id) INNER JOIN users ON ratings.user_id = users.id AND country_id = 1 id name user_id film_id rating country_id Film vypadol, hoci sme ho chceli nechať.
80 Vnáranie JOINov ratings user_id film_id rating JOINovanie nie je vo všeobecnosti asociatívne Správne riešenie: SELECT films.name, rating FROM films LEFT JOIN (ratings INNER JOIN users ON ratings.user_id = users.id AND country_id = 1) ON films.id = ratings.film_id films id name year price 1 Léon: The Professional users id name country_id 2 johnny spam@spam.com 4
81 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Správne riešenie: SELECT films.name, rating FROM films LEFT JOIN (ratings INNER JOIN users ON ratings.user_id = users.id AND country_id = 1) ON films.id = ratings.film_id user_id film_id rating country_id
82 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Správne riešenie: SELECT films.name, rating FROM films LEFT JOIN (ratings INNER JOIN users ON ratings.user_id = users.id AND country_id = 1) ON films.id = ratings.film_id user_id film_id rating country_id
83 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Správne riešenie: SELECT films.name, rating FROM films LEFT JOIN (ratings INNER JOIN users ON ratings.user_id = users.id AND country_id = 1) ON films.id = ratings.film_id user_id film_id rating country_id
84 Vnáranie JOINov JOINovanie nie je vo všeobecnosti asociatívne Správne riešenie: SELECT films.name, rating FROM films LEFT JOIN (ratings INNER JOIN users ON ratings.user_id = users.id AND country_id = 1) ON films.id = ratings.film_id id name user_id film_id rating country_id 1 Léon: The Professional NULL NULL NULL NULL
85 NATURAL JOIN NATURAL JOIN SELECT zoznam_stĺpcov FROM názov_tabuľky_1 NATURAL JOIN názov_tabuľky_2... joinovacia podmienka je implicitná (nepíše sa) porovnávajú sa všetky rovnomenné stĺpce navzájom funguje pre každý JOIN
86 NATURAL JOIN NATURAL JOIN Príklad users id country_id 1 fan123@ spam@ my@... NULL countries country_id name 1 Slovakia 4 Czech Republic SELECT users. , countries.name FROM users NATURAL INNER JOIN countries SELECT users. , countries.name FROM users INNER JOIN countries ON users.country_id = countries.country_id
87 NATURAL JOIN NATURAL JOIN nebezpečenstvo pridanie, odobratie stĺpca, zmena názvu stĺpca môže pokaziť existujúci kód odporúča sa nepoužívať
88 JOIN a UPDATE, DELETE a INSERT Section 2 JOIN a UPDATE, DELETE a INSERT
89 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE motivácia films id name year price 1 Léon: The Professional Django Unchained rates year rate Cheme aktualizovať cenu filmov na základe hodnôt, ktoré sú v tabuľke rates. films id name year price 1 Léon: The Professional Django Unchained
90 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE UPDATE názov_cieľovej_tabuľky SET... FROM zoznam_názvov_pomocnych_tabuliek [WHERE podmienka] cieľová tabuľka a pomocné tabuľky sa spoja CROSS JOINnom ponechajú sa riadky spĺňajúce podmienku prechádzajú sa riadky výslednej tabuľky každý zodpovedá nejakému riadku v cieľovej tabuľke a ten sa aktualizuje
91 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE riešenie Cheme aktualizovať cenu filmov na základe hodnôt, ktoré sú v tabuľke rates. films id name year price 1 Léon: The Professional Django Unchained rates year rate UPDATE films SET price = films.price * rates.rate FROM rates WHERE rates.year = films.year
92 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE riešenie UPDATE films SET price = films.price * rates.rate FROM rates WHERE rates.year = films.year films id name year price 1 Léon: The Professional Django Unchained rates year rate
93 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE riešenie UPDATE films SET price = films.price * rates.rate FROM rates WHERE rates.year = films.year id name year price year rate 1 Léon: The Professional Léon: The Professional Django Unchained Django Unchained
94 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE riešenie UPDATE films SET price = films.price * rates.rate FROM rates WHERE rates.year = films.year id name year price year rate 1 Léon: The Professional Django Unchained
95 JOIN a UPDATE, DELETE a INSERT UPDATE UPDATE riešenie UPDATE films SET price = films.price * rates.rate FROM rates WHERE rates.year = films.year films id name year price 1 Léon: The Professional Django Unchained
96 JOIN a UPDATE, DELETE a INSERT UPDATE Čo ak vznikne viac riadkov pre jeden cieľový? films id name year price 1 Léon: The Professional Django Unchained rates year rate UPDATE vezme iba jeden riadok a zvyšné odignoruje. films id name year price 1 Léon: The Professional Django Unchained
97 JOIN a UPDATE, DELETE a INSERT UPDATE V zozname tabuliek môžeme používať všetky JOINy films id name year price 1 Léon: The Professional Django Unchained rates year rate corrections year correction UPDATE films SET price = films.price * rates.rate * corrections.correction FROM rates JOIN corrections ON rates.year = corrections.year WHERE rates.year = films.year
98 JOIN a UPDATE, DELETE a INSERT DELETE DELETE Podobne pre DELETE: DELETE FROM názov_cieľovej_tabuľky USING zoznam_pomocných_tabuliek [WHERE podmienka] cieľová tabuľka a pomocné tabuľky sa spoja CROSS JOINnom ponechajú sa riadky spĺňajúce podmienku prechádzajú sa riadky výslednej tabuľky každý zodpovedá nejakému riadku v cieľovej tabuľke a ten sa zmaže
99 JOIN a UPDATE, DELETE a INSERT DELETE DELETE príklad Cheme zmazať filmy, ktorých cena by sa aktualizovaním zväčšila viac než dvakrát. films id name year price 1 Léon: The Professional Django Unchained rates year rate DELETE FROM films USING rates WHERE rates.year = films.year AND rates.rate > 2 films id name year price 1 Léon: The Professional
100 JOIN a UPDATE, DELETE a INSERT DELETE V zozname tabuliek môžeme používať všetky JOINy V zozname tabuliek môžeme používať všetky JOINy
101 JOIN a UPDATE, DELETE a INSERT INSERT INSERT INSERT INTO názov_tabuľky (názov_stĺpca_1,..., názov_stĺpca_n) dopyt namiesto VALUES môžeme uviesť dopyt (SELECT) do zadanej tabuľky sa vložia dáta z dopytu i-ty stĺpec zo SELECTu sa vloží do i-teho stĺpca zo zoznamu
102 JOIN a UPDATE, DELETE a INSERT INSERT INSERT Príklad Koeficient už nebude podľa roku ale bude samostante pre každý film. Nebudeme ich ale ukladať v tabuľke films ale film_rates. INSERT INTO film_rates(film_id, rate) SELECT films.id, rates.rate FROM films JOIN rates ON films.year = rates.year
103 JOIN a UPDATE, DELETE a INSERT INSERT Koniec Koniec
Databázy (1) - Prednáška 04
Databázy (1) Prednáška 04 Alexander Šimko simko@fmph.uniba.sk Contents I Množinové operácie UPSERT Množinové operácie Section 1 Množinové operácie Množinové operácie Množinové operácie Motivácia Chceme
PodrobnejšieDatabázy (1) - Prednáška 10
Databázy (1) Prednáška 10 Alexander Šimko simko@fmph.uniba.sk Contents I Práca s dátumom a časom Náhodné čísla Generovanie dát Práca s dátumom a časom Section 1 Práca s dátumom a časom Práca s dátumom
PodrobnejšieFAQ
Import skladových kariet Potrebujete si preniesť do programu OMEGA zoznam skladových kariet, prípadne nový cenník z Excelu? Vyžite funkciu importu skladových kariet: V menu Sklad Skladové karty potvrdíme
PodrobnejšieGEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, Bratislava II Obsah 1. Export údajov ZBGIS do CAD formá
GEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, 827 45 Bratislava II www.gku.sk, www.geoportal.sk Obsah 1. Export údajov ZBGIS do CAD formátu (DGN, DXF) pomocou Konverznej služby... 2 Konverzia
PodrobnejšieTabuľky_teoria
Tabuľky v programe Microsoft Word Vytvorenie tabuľky Pred samotným vyhotovením tabuľky sa odporúča pripraviť si náčrt, na ktorom sa rozvrhne rozdelenie údajov do riadkov a stĺpcov. Tabuľku vytvoríme pomocou
PodrobnejšieŽiadosť o licenčnú zmluvu na podujatie Na adrese v sekcii hlavného menu kliknete na položku Používatelia. Zobrazí sa blokové menu,
Na adrese http://www.soza.sk v sekcii hlavného menu kliknete na položku Používatelia. Zobrazí sa blokové menu, kde si zvolíte prvú možnosť, a to Chcem licenciu. Po kliknutí na túto voľbu (pozri obrázok
PodrobnejšiePrístup a Nastavenie pre KOMPAKT HOSTING
KOMPAKT HOSTING 1. PRÍSTUP A NASTAVENIE PRE KOMPAKT HOSTING Prístup a nastavenie pre Kompakt Hosting (str 2) Nastavenie, zmena jazyka a prístupového hesla do Kompakt Hostingu (str 3) 2. PRIDANIE A NASTAVENIE
Podrobnejšie(Microsoft Word Zadanie na s\372\235a\236 KROS DESIGN AWARD .doc)
Podklady pre súťaž KROS DESIGN AWARD Úlohou účastníkov súťaže KROS DESIGN AWARD je navrhnúť 4 formuláre aplikácie. Pre každý formulár sú špecifikované položky, ktoré bude nutné v danom formulári editovať/zobraziť.
PodrobnejšieSTRUČNÝ NÁVOD KU IP-COACHU
STRUČNÝ NÁVOD KU COACHU 5 Otvorenie programu a voľba úlohy na meranie Otvorenie programu Program IP- COACH na meranie otvoríme kliknutím na ikonu na obrazovke: Obr.1 Voľba úlohy na meranie Po kliknutí
Podrobnejšie2
Modul Formulár tlače MS WORD str. 1 Modul Formulár tlače MS WORD Obsah: 1 Úvod 2 2 Nastavenia 3 2.1 Nastavenie programu Herkules pre tlač 3 2.2 Nastavenie programu MS Word pre tlač 4 3 Tlač faktúry cez
PodrobnejšieNávod na obsluhu CompactIO 1
Návod na obsluhu CompactIO 1 Rozmery Popis panelov Zapojenie digitálnych vstupov a releolých kontaktov 2 Popis výrobku CompactIO je modul pre vzdialené ovládanie. Poskytuje vstavanú podporu pre priemyselné
PodrobnejšieVzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič
Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, pričom to je veľmi dôležitá súčasť úlohy. Body sa udeľovali
PodrobnejšieMicrosoft Word - Priloha_1.docx
Obsah 1 Úvod... 1 2 Hlavné menu verejnej časti ITMS2014+... 1 3 Zoznam ŽoNFP na verejnej časti ITMS2014+... 2 3.1 Vyhľadávanie ŽoNFP... 2 3.2 Horná lišta zoznamu ŽoNFP... 2 3.3 Stĺpce zoznamu ŽoNFP...
PodrobnejšieINTERNET BANKING Ako zrealizovať hromadný prevod VŠETKO, ČO JE MOŽNÉ with.vub.sk, Bank of
INTERNET BANKING Ako zrealizovať hromadný prevod VŠETKO, ČO JE MOŽNÉ www.vub.sk, with.vub.sk, 0850 123 000 Bank of VYNOVENÝ INTERNET BANKING Nový moderný dizajn Dostupnosť zo všetkých zariadení Prehľad
PodrobnejšieAktion.NEXT Novinky vo verzii 1.9
Aktion.NEXT Novinky vo verzii 1.9 Windows aplikácia Nové moduly a funkcionalita Prídavné moduly rozširujú systém Aktion.NEXT o dodatočné agendy a funkcie. Môže sa jednať o úplne novú funkcionalitu, ktorá
PodrobnejšieDediĊnosť
Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Dedičnosť v jazyku C# Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond OOP rekapitulácia Trieda je základná jednotka objektového programovania
Podrobnejšies sol
15/1/2009 Úvod do databáz, skúškový test, max 25 bodov, 90 min 0. Súhlasím so zverejnením výsledku môjho testu vo forme [Meno, Výsledok] na webstránke prednášky. ÁNO (1), NIE (0). ÁNO 1. Daná je databáza:
PodrobnejšieAko vystaviť faktúru za službu pre občana (nezdaniteľnú osobu) s bydliskom v ČR, keď miestom dodania služby je ČR (tzv. Mini One Stop Shop)?
Príklad: Dňa 20.01.2015 ste ako platiteľ DPH v SR, vystavili nezdaniteľnej osobe (občanovi) s bydliskom v Českej republike, faktúru za elektronickú službu ( 68 zákona o DPH č. 222/2004 Z. z.). Miestom
PodrobnejšiePoužívateľská príručka pre webovú aplikáciu ON!Track Príručka pre webovú aplikáciu, verzia 1.1
Používateľská príručka pre webovú aplikáciu ON!Track Príručka pre webovú aplikáciu, verzia 1.1 Obsah Čo je ON!Track?... 3 Ako vyzerá celý proces ON!Track?... 3 Ako pridávať, upravovať a odstraňovať umiestnenie?...
PodrobnejšieAlgoritmizácia a programovanie - Štruktúrované údajové typy
Algoritmizácia a programovanie Štruktúrované údajové typy prof. Ing. Ján Terpák, CSc. Technická univerzita v Košiciach Fakulta baníctva, ekológie, riadenia a geotechnológíı Ústav riadenia a informatizácie
PodrobnejšieZákladné informácie Ceny za dodávku elektriny sú v súlade s Rozhodnutím Úradu pre reguláciu sieťových odvetví číslo 0142/2010/E zo dňa P
Základné informácie Ceny za dodávku elektriny sú v súlade s Rozhodnutím Úradu pre reguláciu sieťových odvetví číslo 0142/2010/E zo dňa 31. 12. 2010. Podmienkou na pridelenie produktu je priradenie zodpovedajúcej
PodrobnejšiePracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1
Pracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1 Prihláste sa do aplikácie pomocou prihlasovacích údajov pre spravodajskú jednotku. Link na aplikáciu: http://isis.statistics.sk/
PodrobnejšieĎalšie vlastnosti goniometrických funkcií
Ďalšie vlastnosti goniometrických funkcií Na obrázku máme bod B na jednotkovej kružnici, a rovnobežne s y-ovou osou bodom B vznikol pravouhlý trojuholník. Jeho prepona je polomer kružnice má veľkosť 1,
Podrobnejšiemidterm2014_1
Midterm 2014 Meno a priezvisko: obsahuje 5 príkladov, spolu 31>25 bodov skupina: 1) [8 bodov] Zistite, čo počíta nasledujúca funkcia foo pre n>=0. Hint: foo(1000) = 1. static long foo(long n) { return
Podrobnejšie13/1/2015 Úvod do databáz, skúškový test, max 25 bodov, 90 min 1. Daná je databáza (bez duplikátov a null hodnôt): capuje(krcma, Alkohol), lubi(pijan,
13/1/2015 Úvod do databáz, skúškový test, max 25 bodov, 90 min 1. Daná je databáza (bez duplikátov a null hodnôt): capuje(krcma, Alkohol), lubi(pijan, Alkohol), navstivil(idn, Pijan, Krcma), vypil(idn,
PodrobnejšieeKasa
Virtuálna Registračná Pokladnica Modul OPD Android OBSAH Základné informácie o spoločnosti... Chyba! Záložka nie je definovaná. História zmien... Chyba! Záložka nie je definovaná. Obsah... 3 1 Systém e-kasa
Podrobnejšie(Microsoft Word - Registr\341cia \372\350tu Hik-Connect.docx)
Ako registrovať účet Hik-Connect Tento dokument popisuje postup registrácie účtu Hik-Connect cez mobilnú aplikáciu Hik-Connect a webový portál www.hik-connect.com. Poznámka: Ak chcete použiť pre registráciu
PodrobnejšieNá vod ná vyplnenie formulá ru F-102 F Žiadosť o prístup do Rozpočtového informačného systému pre samosprávu - RISSAM V tomto dokumente nájdete
Ná vod ná vyplnenie formulá ru F-102 F-102 - Žiadosť o prístup do Rozpočtového informačného systému pre samosprávu - RISSAM V tomto dokumente nájdete jednoduchý návod na vyplnenie formulára F-102, na základe
PodrobnejšieSprievodný list SofComs.r.o., Priemyselná 1, Liptovský Mikuláš Program basic.sk Verzia ( ) Dátum Autor Ing. J. Malíček
Sprievodný list SofComs.r.o., Priemyselná 1, 031 01 Liptovský Mikuláš Program basic.sk Verzia 3.01.11 (3.02.01) Dátum 20.12.2017 Autor Ing. J. Malíček, Z. Patka Hot - line 044/562 41 97-8 Vážený používateľ
PodrobnejšiePrivátna zóna pre prevádzku Obsah Privátna zóna pre prevádzku 1 Obsah 1 Webová stránka 2 Úvodná stránka 2 Registrácia prevádzka/penzión
Privátna zóna pre prevádzku Obsah Privátna zóna pre prevádzku 1 Obsah 1 Webová stránka www.rekrepo.sk 2 Úvodná stránka 2 Registrácia prevádzka/penzión 3 Prihlásenie prevádzka/penzión 4 Prehľad 5 Nová platba
PodrobnejšieMicrosoft Word - 6 Výrazy a vzorce.doc
6 téma: Výrazy a vzorce I Úlohy na úvod 1 1 Zistite definičný obor výrazu V = 4 Riešte sústavu 15 = 6a + b, = 4a c, 1 = 4a + b 16c Rozložte na súčin výrazy a) b 4 a 18, b) c 5cd 10c d +, c) 6 1 s + z 4
PodrobnejšieVyhodnotenie žiadostí v rámci Výzvy na predloženie žiadostí o poskytnutie dotácie Ministerstva školstva, vedy, výskumu a športu Slovenskej republiky n
Zdôvodnenie vyradenia 1 PROVENTUS Chyba v rozpočte - nesprávne uvedená ekonomická klasifikácia (kód 537004 je nesprávny, správny kód je 637004). 2 3 4 MOJA ŠKOLA - Združenie rodičov pri Základnej škole
Podrobnejšieprijimacky 2014 MAT 4rocne ver A.doc
Priezvisko a meno: " Sem nepíš! Kód: M-A-4r Kód: M-A-4r 1. súkromné gymnázium v Bratislave, Bajkalská 20, Bratislava Test z matematiky (verzia A 12. máj 2014) Pokyny pre žiakov 1. 2. Tento test obsahuje
PodrobnejšieN desitka.indd
DESIATKA Interakčná, taktická kartová hra od holandských autorov. Hra, v ktorej sa snažíte prekabátiť svojich súperov! Hra, v ktorej môže zvíťaziť aj ten, komu šťastie práve nepraje. Podmienkou sú pevné
PodrobnejšieMetodika práce s gitom Spôsob práce s gitom V projekte sa budú udržovať dve hlavné vetvy: - Master - Hlavná vetva, ktorá odráža otestovaný funkčný kód
Metodika práce s gitom Spôsob práce s gitom V projekte sa budú udržovať dve hlavné vetvy: - Master - Hlavná vetva, ktorá odráža otestovaný funkčný kód - Develop - Vetva, do ktorej sa priebežne pushujú
PodrobnejšieZeszyty Naukowe PWSZ, Nowy Sącz 2013 Konštrukcie magických obdĺžnikov Marián Trenkler Faculty of Education, Catholic University in Ružomberok Hrabovsk
Zeszyty Naukowe PWSZ, Nowy Sącz 2013 Konštrukcie magických obdĺžnikov Marián Trenkler Faculty of Education, Catholic University in Ružomberok Hrabovská cesta 1, 034 01 Ružomberok, Slovakia e-mail: marian.trenkler@ku.sk
PodrobnejšieMicrosoft Word - manual_ESS_2010
Manuál projektu ESS 2010 Školiaci materiál k projektu ESS 2010 Čo je Európska sociálna sonda? ESS je medzinárodný výskumný projekt, cieľom ktorého je monitorovať a interpretovať postoje a názory obyvateľov
PodrobnejšieSprievodný list SofCom s.r.o., Priemyselná 1, Liptovský Mikuláš Program basic.sk Verzia ( ) Dátum Autor Ing. J. Malíče
Sprievodný list SofCom s.r.o., Priemyselná 1, 031 01 Liptovský Mikuláš Program basic.sk Verzia 2.10.11 (2.11.02) Dátum 19.01.2015 Autor Ing. J. Malíček, Z. Patka Hot - line 044/562 41 97-8 Vážený používateľ
PodrobnejšieVýber renovátora VYSOKOTEPLOTNÝ SYSTÉM DAIKIN ALTHERMA VYKUROVANIE & TEPLÁ PITNÁ VODA LETÁK PRE POUŽÍVATEĽA
Výber renovátora VYSOKOTEPLOTNÝ SYSTÉM DAIKIN ALTHERMA VYKUROVANIE & TEPLÁ PITNÁ VODA LETÁK PRE POUŽÍVATEĽA 4 Najlepšie riešenie pre rekonštrukcie Vysokoteplotný systém Daikin Altherma ponúka vykurovanie
Podrobnejšie7/1/2015 Úvod do databáz, skúškový test, max 25 bodov, 90 min
19/1/2017 Úvod do databáz, skúškový test, max 60 bodov 1. Uvažujte databázu bez duplikátov a null hodnôt: lubipijan, Alkohol, navstivilidn, Pijan, Krcma, vypilidn, Alkohol, Mnozstvo. Platí: Idn Pijan,
PodrobnejšieSTRUČNÝ NÁVOD KU IP-COACHU
STRUČNÝ NÁVOD KU COACHU 6 Otvorenie programu a voľba úlohy na meranie Otvorenie programu Program COACH na meranie otvoríme kliknutím na ikonu Autor na obrazovke, potom zvolíme Užívateľskú úroveň Pokročilý
PodrobnejšiePrincípy tvorby softvéru Programovacie paradigmy
Princípy tvorby softvéru lukotka@dcs.fmph.uniba.sk www.dcs.fmph.uniba.sk/~lukotka M-255 PTS - ƒo to je programovacia paradigma A programming paradigm is a style, or way, of programming. Paradigm can also
PodrobnejšieInformačný systém pre externú časť a písomnú formu internej časti maturitnej skúšky Informačný systém pre EČ a PFIČ maturitnej skúšky Užívateľská prír
Informačný systém pre EČ a PFIČ maturitnej skúšky Užívateľská príručka pre opravný termín EČ a PFIČ Máj 2019 Obsah 1. ZÁKLADNÉ POKYNY... 3 2. ÚDAJE O ŠKOLE... 4 2.1 KONTROLA A ZMENA ÚDAJOV... 4 2.2 ZMENA
PodrobnejšieTestovacie scenáre Verzia : 1.3 Dátum vydania : Zodpovedný : Michal Palatinus 1. NÁSTROJ NA AUTOMATIZOVANÉ TESTOVANIE Na zabezpečenie autom
1. NÁSTROJ NA AUTOMATIZOVANÉ TESTOVANIE Na zabezpečenie automatizovaných frontend testov sme použili nástroj Selenium a konkrétne Selenium Python Bindings API cez ktoré je možné pristupovať ku celej funkcionalite
PodrobnejšieSK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník MO Riešenia úloh česko-poľsko-slovenského stretnutia 1. Určte všetky trojice (a, b, c) kladných r
SK MATEMATICKÁOLYMPIÁDA skmo.sk 009/010 59. ročník MO Riešenia úloh česko-poľsko-slovenského stretnutia 1. Určte všetky trojice (a, b, c) kladných reálnych čísel, ktoré sú riešením sústavy rovníc a b c
PodrobnejšieObsah: 1. Registrácia do aplikácie Živá lúka online 2. Prihlásenie sa do aplikácie Živá lúka online 3. Všeobecné poznámky k mapovému podkladu 5. Rola:
Obsah: 1. Registrácia do aplikácie Živá lúka online 2. Prihlásenie sa do aplikácie Živá lúka online 3. Všeobecné poznámky k mapovému podkladu 5. Rola: Poľovník 5.1 Editácia profilu poľovníka 5.2 Úvodná
PodrobnejšiePowerPoint-Präsentation
Global Payment Plus - phototan Návod na prechod z USB tokenu na phototan Vážení užívatelia, tento návod Vás prevedie niekoľkými jednoduchými krokmi nutnými pre úspešný prechod z USB tokenu na phototan.
PodrobnejšieRelačné a logické bázy dát
Unifikácia riešenie rovníc v algebre termov Ján Šturc Zima, 2010 Termy a substitúcie Definícia (term): 1. Nech t 0,..., t n -1 sú termy a f je n-árny funkčný symbol, potom aj f(t 0,..., t n -1 ) je term.
PodrobnejšieTue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto
Tue Oct 3 22:05:51 CEST 2006 2. Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, ktoré si postupne rozoberieme: dátové typy príkazy bloky
PodrobnejšieResolution
Nastavenie rozlíšenia obrazovky Kvôli podstate technológie displeja z tekutých kryštálov (LCD) je rozlíšenie obrazu vždy pevne stanovené. Najlepší výkon zobrazenia dosiahnete nastavením rozlíšenia obrazovky
PodrobnejšieMetódy násobenie v stredoveku
1 Lucia Pekarčíková História matematiky Metódy násobenia v stredoveku (Referát) Lucia Pekarčíková 1.roč. II.stupňa Mat Inf ÚVOD V dobe ranného stredoveku sa v Európe všeobecne nepoužíval abakus, nerobili
PodrobnejšieSK MATEMATICKA OLYMPIADA 2010/ ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak,
SK MATEMATICKA OLYMPIADA 2010/2011 60. ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak, aby matematické operácie boli vypočítané správne.
PodrobnejšieObjednávky Využívanie objednávkových listov je viazané na doplnkový modul Kalkulácie, otvorené účty. Pre vybavovanie objednávok v móde dotykovej obraz
Objednávky Využívanie objednávkových listov je viazané na doplnkový modul Kalkulácie, otvorené účty. Pre vybavovanie objednávok v móde dotykovej obrazovky je nutné mať licenciu modulu Objednávky. Tvorba
PodrobnejšiePrevádzka
Prevádzka Registrácia prevádzka/penzión - registrácia podnikateľského účtu - výber check box - prevádzka - pri podnikateľskom účte možnosť registrácie až piatich prevádzok naraz - uvedenie sprostredkovateľa
PodrobnejšieMicrosoft Word - typ_S_1_Priklad.doc
Ročné zúčtovanie zdravotného poistenia typ S Pokyny na vyplnenie Tlačivo typu S vypĺňa poistenec so súbehom viacerých činností bez zmeny sadzby poistného. Ide o súbehy: zamestnanec u viacerých zamestnávateľov
PodrobnejšieSnímka 1
Alexander Chmelo Tercia 2016/2017 Podmet + základný tvar plnovýznamového slovesa. Pri tretej osobe (he/she/it) k slovesu pridávame príponu -S alebo -ES! I, you, we, they + work He, she, it + works He works
PodrobnejšieJednotný európsky dokument pre obstarávanie (JED) Časť I: Informácie týkajúce sa postupu verejného obstarávania a verejného obstarávateľa alebo obstar
Jednotný európsky dokument pre obstarávanie (JED) Časť I: Informácie týkajúce sa postupu verejného obstarávania a verejného obstarávateľa alebo obstarávateľa Identifikácia obstarávateľa Úradný názov: Inštitút
PodrobnejšieMicrosoft Word prist_prava_ Popadic.doc
maska práv kategórie používateľov chown() rozdelenie práv Prístupové práva - 1 - Téma: Prístupové práva Kľúčové slova Ciele maska prístupových práv, read, write, execute koncepciu prístupových práv a čo
PodrobnejšieMicrosoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia
Matice Užívateľská dokumentácia k programu Autor: Miroslav Jakubík 2009 Obsah 1 Úvod... 2 1.1 Stručný popis programu... 2 1.2 Spustenie programu... 2 1.3 Otvorenie dokumentu... 3 1.4 Ovládanie programu...
PodrobnejšieUchádzač o štúdium potvrdenie el. návratky. Prihlasovacie údaje do el. návratky na stránke vidíte na stránke
Prihlasovacie údaje do el. návratky na stránke https://ais2.euba.sk vidíte na stránke https://ais2.euba.sk/ais/vysledkyzobrazit.do Po zadaní prihlasovacích údajov kliknite na tlačidlo Prihlásiť Strana
PodrobnejšieÚradný vestník Európskej únie L 109 Slovenské vydanie Právne predpisy Ročník apríla 2017 Obsah II Nelegislatívne akty NARIADENIA Vykonávacie na
Úradný vestník Európskej únie L 109 Slovenské vydanie Právne predpisy Ročník 60 26. apríla 2017 Obsah II Nelegislatívne akty NARIADENIA Vykonávacie nariadenie Komisie (EÚ) 2017/716 z 10. apríla 2017, ktorým
Podrobnejšiefm 2012 a predajňa.doc
WISP Predajňa a FM od 01.01.2012 Od verzie programu 165.2928 a DB 165.1079 sú v programe doplnené a doladené úpravy pre užívateľov WISPu, modulu Predajňa. Potrebné nastavenia modulu Predajňa a Fiškálneho
Podrobnejšie03_ControlFlow.dvi
1 Riadenie toku programu Príkazy v Matlabe na kontrolu toku programu fungujú veľmi podobne ako v iných programovacích jazykoch. Zoznam: IF (IF-END, IF-ELSE-END, IF-ELSEIF-ELSE-END), SWITCH-CASE, FOR cykly,
PodrobnejšieStravné - přecenění
Vytvorenie a nastavenie novej kategórie pre Obedy zadarmo Platí pre verziu programu Stravné 4.61 POZOR! Postup pre jedálne základných škôl, ktoré majú povinnosť sledovať dotácie od 1. 9. 2019 je uvedený
PodrobnejšieKód formulára: KHM565M28H
MINISTERSTVO KULTÚRY KULT (MK SR) 10-01 SLOVENSKEJ REPUBLIKY Registrované ŠÚ SR ROČNÝ VÝKAZ č. Vk 675/09 z 9. 10. 2008 O KNIŽNICI za rok 2010 Ochrana dôverných údajov je zaručená zákonom č. 540/2001 Z.z.
PodrobnejšieMediatelYext
Užívateľský manuál Správa účtu MediatelYext Základnú navigáciu v službe MediatelYext tvorí hlavné menu pozostávajúce z troch položiek: SuperProfil Umožňuje editovať všetky firemné údaje Partneri Zobrazuje
PodrobnejšieNovinky programu MSklad
Novinky v programe MSklad 1.51 Poznámka v receptúre V receptúre je možné po novom pripísať ku každej položke poznámku, ktorá sa potom zobrazí pri tlači delenej žiadanky a voliteľne tiež pri tlači komplexnej
PodrobnejšieDOTAZNÍK PRE POISTENIE MONTÁŽNYCH PRÁC 1.Názov montážneho diela ( ak montážne dielo pozostáva z viacerých častí, uveďte tie, ktoré majú byť poistené)
DOTAZNÍK PRE POISTENIE MONTÁŽNYCH PRÁC 1.Názov montážneho diela ( ak montážne dielo pozostáva z viacerých častí, uveďte tie, ktoré majú byť poistené) 2. Miesto výkonu montážnych prác Mesto, obec 3. Investor
PodrobnejšieEvidencia elektronickej prihlky
Evidencia elektronickej prihlášky na II. stupeň vysokoškolského štúdia https://e-prihlaska.euba.sk Tieto pokyny na vypĺňanie elektronickej prihlášky slúžia iba na evidenciu prihlášok u záujemcov o štúdium
PodrobnejšieManuál pre nastavenie tlače z VRP elio m500 Elio m500 Manuál pre nastavenie tlače -1-
Elio m500 Manuál pre nastavenie tlače -1- Návod pre užívateľa 1. Vytvorenie účtu Google a stiahnutie potrebného softwaru 1. Aplikácie potrebné pre fungovanie VRP pokladnice sú predinštalované v zariadení.
PodrobnejšieVzhľadom k tomu, že Žiadosť o platbu č
Postup na identifikáciu žiadateľa ako podniku v ťažkostiach podľa Usmernenia Spoločenstva o štátnej pomoci na záchranu a reštrukturalizáciu firiem v ťažkostiach (2004/C244/02) Pred tým, ako bude uvedený
PodrobnejšieeKasa
Používateľská príručka Overenie evidencie dokladu v systéme e-kasa web Systém e-kasa modul OPD web pre: : Finančná správa Verzia: 1.6 Dátum: 27.03.2019 OBSAH Základné informácie o spoločnosti... Chyba!
Podrobnejšie8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru
8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1. Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru P platí F B = F A, BD = AE, DG = EG F = G. 1.3 Dokážte
PodrobnejšieAlgoritmizácia a programovanie - Príkazy
Algoritmizácia a programovanie Príkazy prof. Ing. Ján Terpák, CSc. Technická univerzita v Košiciach Fakulta baníctva, ekológie, riadenia a geotechnológíı Ústav riadenia a informatizácie výrobných procesov
PodrobnejšiePowerPoint Presentation
3. Biznis logika a používateľské rozhrania 30. 09. 2013 ÚINF/PAZ1c (Róbert Novotný) Plán na dnes 1. generátor náhodného citátu 1. o biznis logike 2. cesta k trojvrstvovým aplikáciám 2. ďalšie okná do aplikácie:
PodrobnejšieImport absencí z ASC
Import absencií z Triednej knihy ASC Agendy do programu Stravné Ako to funguje... 1. Učitelia musia v systéme ASC Agenda zapisovať neprítomných žiakov na vyučovacej hodine, tzn. je nutná elektronická evidencia
PodrobnejšieRiaditeľ Súkromnej obchodnej akadémie v správe Akadémie vzdelávania, Jarná 13, Žilina v súlade s § 4 ods
Riaditeľ Súkromnej strednej odbornej školy Pro scholaris, Jarná 13, 010 01 Žilina (ďalej SSOŠ PS) v súlade s 65 ods. 1 5 Zákona NR SR č. 245/2008 Z. z. o výchove a vzdelávaní (školský zákon) a o zmene
PodrobnejšiePrihláška na vysokoškolské štúdium bakalárske prvý stupeň alebo spojené prvý a druhý stupeň v jednom celku 1) Pečiatka VŠ, fakulty: Evidenčné číslo: A
Prihláška na vysokoškolské štúdium bakalárske prvý stupeň alebo spojené prvý a druhý stupeň v jednom celku 1) Pečiatka VŠ, fakulty: Evidenčné číslo: Akademický rok: 2016/ 2017 Štátne občianstvo: SR Dátum
PodrobnejšieOmega podvojné účtovníctvo Súhrnný výkaz k dani z pridanej hodnoty Je to výkaz, ktorý musia podávať platitelia dane z pridanej hodnoty (registrovaní p
Súhrnný výkaz k dani z pridanej hodnoty Je to výkaz, ktorý musia podávať platitelia dane z pridanej hodnoty (registrovaní podľa 4, 4b alebo 5) a zdaniteľné osoby registrované pre daň (podľa 7 alebo 7a
PodrobnejšiePoradie najväčších lízingových spoločností v SR podľa typu predmetu za rok 2018 (v obstarávacích cenách bez DPH v tis. ) FINANCOVANIE NA CELKOVOM LÍZI
Poradie najväčších lízingových spoločností v SR podľa typu predmetu za rok 2018 (v obstarávacích cenách bez DPH v tis. ) FINANCOVANIE NA CELKOVOM LÍZINGOVOM TRHU 1 ČSOB Leasing, a.s. 616 858 2 UniCredit
Podrobnejšie4. Aktivity Klubu pacientov SMyS [režim kompatibility]
CZECH SLOVENSKÁ MYELÓMOVÁ SPOLOČNOSŤ KLUB PACIENTOV AKTIVITY KLUBU CMG M Y E L O M A GROUP PACIENTOV ČESKÁ MYELOMOVÁ SKUPINA MIKULOV, 13.- 14. 9. 2013 ŠKOLA MYELOMU PRE PACIENTOV Liptovský Ján, 28-29 September
PodrobnejšieAgenda záverečnej práce pedagóg Celá agenda týkajúca sa záverečnej práce je dostupná v obrazovke Záverečná práca (menu Agenda pedagóga -> Záverečné pr
Agenda záverečnej práce pedagóg Celá agenda týkajúca sa záverečnej práce je dostupná v obrazovke Záverečná práca (menu Agenda pedagóga -> Záverečné práce). ZP1 odovzdanie záverečnej práce blok je prístupný
Podrobnejšie30440_Enek_szlovak_2016._ofi.indd
Cvičenie rytmu a písanie nôt Taktová čiara Doplňte taktové čiary, potom rytmus vytlieskajte. Tlačiarenský škriatok ukradol niektoré rytmické hodnoty. Doplňte ich.??? Doplňte chýbajúce solmizačné slabiky.
Podrobnejšieenum
Objektovo orientované programovanie (enumeračné typy) 8. prednáška (3. časť) Vladislav Novák FEI STU v Bratislave 4.11.2014 (úprava 10.11. na str. 1, 3, 5) Enumeračné typy (Vymenované typy) Enumeračný
Podrobnejšielist_rekt_DG_ZG_2006_2007
sekcia vysokých škôl Všetkým rektorom verejných vysokých škôl CD 2007-23663/48202-1:072 P. Magdolen 28. 11. 2007 VEC Usmernenie verejných vysokých škôl k vypracúvaniu podkladov za verejnú vysokú školu
PodrobnejšieŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Window
ŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Windows, na verzii nezáleží 1. Linux Návod na inštaláciu
PodrobnejšiePowerPoint Presentation
@ λ UINF/PAZ1c epizóda 8 framework vs. knižnica Knižnica vs. Framework Knižnica množina tried a ich metód, ktoré vytvoríme/zavoláme a oni pre nás niečo spravia Framework program, ktorému podhodíme
PodrobnejšieMicrosoft Word - 11_Distribuované spracovanie dát nad MapReduce architektúrou _Hadoop a Hive_
Distribuované spracovanie dát nad MapReduce architektúrou (Hadoop a Hive) Martin Šeleng Ústav Informatiky, Slovenská Akadémia Vied, Dúbravská cesta 9, 845 07 Bratislava, Slovakia martin.seleng@savba.sk
PodrobnejšiePAGER V3.0
Strana č. 1 PAGER V4.2 Programový produkt PAGER V4.x je pokračovateľom programových produktov PAGER V1-3.x. Nový program zachováva komunikačný protokol počítač - modem M9600M,K a ponúka užívateľovi všetky
Podrobnejšiebakalarska prezentacia.key
Inteligentné vyhľadávanie v systéme na evidenciu skautských družinových hier Richard Dvorský Základné pojmy Generátor družinoviek Inteligentné vyhľadávanie Ako to funguje Základné pojmy Skautská družina
PodrobnejšieIdentifikačný štítok TIMSS & PIRLS 2011 Dotazník pre žiaka 4. ročník Národný ústav certifikovaných meraní vzdelávania Pluhová 8, Bratislava IEA
Identifikačný štítok TIMSS & PIRLS 2011 Dotazník pre žiaka 4. ročník Národný ústav certifikovaných meraní vzdelávania Pluhová 8, 831 03 Bratislava IEA, 2011 Moderné vzdelávanie pre vedomostnú spoločnosť/
PodrobnejšieV jedinej lekcii Meno: 1 Ako reagujete na profesionálne médiá? Pracujte vo dvojiciach a pripravte sa na hranie rolí. Označte sa ako Osoba A a Osoba B.
1 Ako reagujete na profesionálne médiá? Pracujte vo dvojiciach a pripravte sa na hranie rolí. Označte sa ako Osoba A a Osoba B. Prečítajte si ďalej uvedené situácie a precvičte si, ako reagovať, keď vidíte
PodrobnejšieFinančné riaditeľstvo Slovenskej republiky 12/ORP/2019/IM Postup pre overenie pravosti pokladničného dokladu Informácia je určená pre subjekty (zákazn
Finančné riaditeľstvo Slovenskej republiky 12/ORP/2019/IM Postup pre overenie pravosti pokladničného dokladu Informácia je určená pre subjekty (zákazníkov), ktorým bol vyhotovený pokladničný doklad z pokladnice
Podrobnejšie