Marian Kamenický. Syntea software group a.s. marian.kamenicky. MFFUK Praha 2012/13
|
|
- Magdalena Macháčková
- před 8 lety
- Počet zobrazení:
Transkript
1 Datové a procesní modely Relační databáze Přednáška 5 Marian Kamenický Syntea software group a.s. marian.kamenicky kamenicky@syntea.cz MFFUK Praha 2012/13 1
2 Poddotazy OsoReg Jm Poh St Pepa m CZ Franz m DE Jana z SK Piere m FR Zkr BE CZ FR DE SK... Zeme Nazev Belgie Česko Francie Německo Slovensko... tabulku bychom rádi doplnili o text státu z jiné tabulky Jm Poh St Zeme Pepa m CZ Česko Franz m DE Německo Jana z SK Slovensko Piere m FR Francie
3 Poddotazy Zeme Jm Poh St Zeme Zkr Nazev Pepa m CZ Franz m DE Jana z SK Piere Select Nazev From Zeme Select Nazev From Zeme Select Nazev From Zeme Where Zkr='CZ' Where Zkr='DE' Where Zkr='SK' m FR Select Nazev From Zeme Where Zkr='FR' Česko Německo Slovensko Francie BE CZ FR DE SK Belgie Česko Francie Německo Slovensko Select Nazev From Zeme Where Zkr Zkr = 'CZ 'CZ'
4 Poddotazy Zeme Jm Poh St Zeme Zkr Nazev Pepa m CZ Franz m DE Jana z SK Piere Select Nazev From Zeme Select Nazev From Zeme Select Nazev From Zeme Where Zkr='CZ' Where Zkr='DE' Where Zkr='SK' m FR Select Nazev From Zeme Where Zkr='FR' Česko Německo Slovensko Francie BE CZ FR DE SK Belgie Česko Francie Německo Slovensko Select Nazev From Zeme Where Zkr Zkr = 'CZ 'CZ'
5 Poddotazy Zeme Jm Poh St Zeme Zkr Nazev Pepa m CZ Select Nazev From Zeme Where Zkr='CZ' Česko BE Belgie Franz m DE Jana z SK Piere Select Nazev From Zeme Select Nazev From Zeme Where Zkr='DE' Where Zkr='SK' m FR Select Nazev From Zeme Where Zkr='FR' Německo Slovensko Francie CZ FR DE SK Česko Francie Německo Slovensko Select Jm Jm,, Poh, Poh, St, St, Jm Pepa Franz Jana Poh m m z St CZ DE SK Zeme Česko Německo Slovensko (( Select Nazev From Zeme Z Piere m FR Francie Where O.St O.St = Z.Zkr) Zeme From OsoReg O; O;
6 Poddotazy Zeme Jm Poh St Zeme Zkr Nazev Pepa m CZ Select Nazev From Zeme Where Zkr='CZ' Česko BE Belgie Franz m DE Jana z SK Piere Select Nazev From Zeme Select Nazev From Zeme Where Zkr='DE' Where Zkr='SK' m FR Select Nazev From Zeme Where Zkr='FR' Německo Slovensko Francie CZ FR DE SK Česko Francie Německo Slovensko Select Jm, Jm Poh St Zeme Poh, St, Poddotaz Pepa Franz Jana m m z CZ DE SK Česko Německo Slovensko ( Select Nazev From Zeme Z Piere m FR Francie Where O.St = Z.Zkr) Zeme From OsoReg O;
7 Poddotazy poddotaz vnořený dotaz, SubSelect Select v nějaké klauzuli dotazu [povelu Select] Select...,..., (Select...), (Select...) From (Select ) as TTT derivovaná tabulka Where... (Select...) Group By Having... (Select)... Order By...;
8 Poddotazy poddotaz vnořený dotaz, SubSelect Select v nějaké klauzuli DML povelu Update Tab Tab Set Set Sloupec = (Select...)... Where (Select...)...) Delete From Tab Tab Where (Select...)...)
9 Poddotazy nekorelovaný poddotaz nezávislý na žádné hodnotě řádku vnější tabulky vyčíslý se pouze jednou pro celou vnější tabulku do všech řádek vnější tabulky se dozadí připravená hodnota
10 Poddotazy nekorelovaný Select Jm, Jm, Prof, Prof, Plat, Plat, (Select Max Max (Plat) From NasZam) MaxPlat From NasZam NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Jm Prof Plat MaxPlat David Franta kovar Jan kovar Karel sofer 8 000
11 Poddotazy nekorelovaný Select Jm, Jm, Prof, Prof, Plat, Plat, (Select Max Max (Plat) From NasZam) MaxPlat,, (Select Max Max (Plat) From NasZam) --Plat Plat as as Mene NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer From NasZam Jm Prof Plat MaxPlat Mene David Franta kovar Jan kovar 0 Karel sofer
12 Poddotazy korelovaný poddotaz závislý na nějaké hodnotě řádku vnější tabulky provádí se prokaždou řádku vnější tabulky chceme k zamestnanci zjistit Max(Plat) avšak v rámci jeho profese NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer 8 000
13 Poddotazy korelovaný Select Jm, Jm, Prof, Prof, Plat, Plat, (Select Max Max (Plat) From NasZam NZ2 NZ2 Where NZ1.Prof=NZ2.Prof )) MaxPlat From NasZam NZ1 NZ1 NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Jm Prof Plat MaxPlat David Franta kovar Jan kovar Karel sofer
14 Poddotazy - korelované Zeme Jm Poh St Zeme Zkr Nazev Pepa m CZ Česko BE Belgie Franz m DE Německo CZ Česko Jana z SK Piere m FR Slovensko Francie FR DE SK Francie Německo Slovensko Select Jm Jm,, Poh, Poh, St, St, Jm Pepa Franz Jana Poh m m z St CZ DE SK Zeme Česko Německo Slovensko (( Select Nazev From Zeme Z Piere m FR Francie Where O.St O.St = Z.Zkr) Zeme From OsoReg O; O;
15 Poddotazy - korelované Jm Poh St Pepa m CZ Franz m DE Jana z SK Piere m FR Zeme pro vnější tab OsoReg poddotaz do tab Zeme Zkr BE CZ FR DE SK... Zeme Nazev Belgie Česko Francie Německo Slovensko... Select Jm, Jm Poh St Zeme Poh, St, Poddotaz korelovaný Pepa Franz Jana m m z CZ DE SK Česko Německo Slovensko ( Select Nazev From Zeme Z Piere m FR Francie Where O.St = Z.Zkr) Zeme From OsoReg O;
16 Poddotazy - korelované Select * From NasZam Z1 Z1 Where (Select Count(*) From NasZam Z2 Z2 Where Z1.Prof = Z2.Prof )) > 1; 1; NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer 8 000? Jm David Franta Jan NasZam Prof kovar kovar Plat
17 Poddotazy - korelované zkuste vypsat tab KramPro aby postupne načítala ProCenu KramPro Dat Zbozi ProCena Soucet mleko maso pecivo mleko pecivo mleko KramPro Id Dat Zbozi ProCena mleko maso pecivo mleko pecivo mleko 50 Select Dat, Dat, Zbozi, ProCena, (Select Sum(Procena) From KramPro K2 K2 Where K2.Id <= <= K.Id) as as Soucet From KramPro K Order By By Id; Id;
18 Poddotazy - korelované KramPro KramPro Dat Zbozi mleko maso pecivo mleko pecivo mleko ProCena Soucet Id Dat Zbozi ProCena mleko maso pecivo mleko pecivo mleko 50 Select Dat, Dat, Zbozi, ProCena, totéž avšak (Select Sum(Procena) From KramPro K2 K2 načítání ve zbozi Where K2.Id <= <= K.Id K.Id And And K2.Zbozi=K.Zbozi) as as Soucet From KramPro K Order By By Id; Id;
19 joiny nebo poddotazy ce je lepší???
20 Poddotazy - korelované Zeme Jm Poh St Zeme Zkr Nazev Pepa m CZ BE Belgie Franz m DE CZ Česko Jana z SK Piere m FR FR DE SK Francie Německo Slovensko Select Jm Jm,, Poh, Poh, Jm Poh St Zeme St, St, (( Select Nazev From Zeme Z Pepa Franz Jana m m z CZ DE SK Česko Německo Slovensko Where O.St O.St = Z.Zkr) Zeme Piere m FR Francie From OsoReg O; O; šlo "otextování" " názvem n země činit jinak?
21 Náhrada korelovaných poddotazp oddotazů Zeme Jm Poh St Pepa m CZ Franz m DE Jana Piere z m SK FR Zeme Zkr BE CZ FR DE SK... Nazev Belgie Česko Francie Německo Slovensko... Select Select Jm Jm,, Poh, Poh, St, St, (( Select Select Nazev Nazev From From Zeme Zeme Z Where Where O.St O.St = Z.Zkr) Z.Zkr) Zeme Zeme From From OsoReg OsoReg O; O; Select O. O. Jm, Jm, O. O. Poh, Poh, O.St, Z.Nazev From OsoReg O Join Join Zeme Z On On O.St O.St = Z.Zkr; OsoReg O Jm Poh St Pepa m CZ Franz m DE Jm Poh St Pepa m CZ Franz m DE Jana z SK Piere m FR Zeme Z Zkr Nazev CZ Cesko DE Německo Zeme Česko Německo Slovensko Francie
22 Poddotazy a spojování tabulek poddotazy korelované i nekorelované lze nahradit spojováním tabulek [join] náhrada korelovaných dotazů spojením je žádoucí náhrada nekorelovaných dotazů se nikdy nečiní
23 Poddotazy a spojování tabulek Select Jm, Jm, Prof, Prof, Plat, Plat, (Select Max Max (Plat) From NasZam) MaxPlat From NasZam nahraďte [treningově] poddotaz spojením NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Select Z1.Jm, Z1.Prof, Z1.Plat, Max(Z2.Plat) MaxP From NasZam Z1 Z1 Cross Join Join NasZam Z2 Z2 Group By By Z1.Jm Jm Prof Plat MaxPlat David Franta kovar Jan kovar Karel sofer 8 000
24 Poddotazy a spojování tabulek Select Z1.Jm, Z1.Prof, Z1.Plat, Max(Z2.Plat) MaxP From NasZam Z1 Z1 Cross Join Join NasZam Z2 Z2 Group By By Z1.Jm NasZam Z1 NasZam Z2 Jm Prof plat Jm Prof plat NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer David Franta kovar Jan Karel kovar sofer David David David David David David Franta Franta Franta Franta Franta kovar kovar kovar kovar kovar Franta Jan Karel David Franta Jan Karel kovar kovar sofer kovar kovar sofer Jm David Franta Jan Prof kovar kovar Plat MaxPlat Karel sofer 8 000
25 Poddotazy a spojování tabulek Select Z1.Jm, Z1.Prof, Z1.Plat, Max(Z2.Plat) MaxP From NasZam Z1 Z1 Cross Join Join NasZam Z2 Z2 Group By By Z1.Jm MySQL ok error ostatní NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Jm NasZam Z1 Prof plat Jm NasZam Z2 Prof plat David Franta kovar Jan kovar Karel sofer 8 000
26 Poddotazy a spojování tabulek Select Z1.Jm, Z1.Prof, Z1.Plat, Max(Z2.Plat) MaxP From NasZam Z1 Z1 Cross Join Join NasZam Z2 Z2 Group By By Z1.Jm error NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer NasZam Z1 NasZam Z2 Jm Prof plat Jm Prof plat David Franta kovar Jan kovar Karel sofer 8 000
27 Poddotazy a spojování tabulek Select Z1.Jm, Z1.Prof, Z1.Plat, Max(Z2.Plat) MaxP From NasZam Z1 Z1 Cross Join Join NasZam Z2 Z2 Group By By Z1.Jm, Z1.Prof, Z1.Plat ok NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer NasZam Z1 NasZam Z2 Jm Prof plat Jm Prof plat David Franta kovar Jan kovar Karel sofer 8 000
28 Poddotazy a spojování tabulek Select Z1.Jm, Min Min (( Z1.Prof )) Prof, Min Min (( Z1.Plat) Plat, Max(Z2.Plat) MaxP From NasZam Z1 Z1 Cross Join Join NasZam Z2 Z2 Group By By Z1.Jm ok NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer NasZam Z1 NasZam Z2 Jm Prof plat Jm Prof plat David Franta kovar Jan kovar Karel sofer 8 000
29 a jiný příklad
30 Poddotazy a spojování tabulek korelovaný Select Jm, Jm, Prof, Prof, Plat, Plat, (Select Max Max (Plat) From NasZam NZ2 NZ2 Where NZ1.Prof=NZ2.Prof )) MaxPlat From NasZam NZ1 NZ1 NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Jm David Franta Prof kovar Plat MaxPlat nahraďte spojením řešte Jan kovar Karel sofer
31 Poddotazy a spojování tabulek Select Select Jm, Jm, Prof, Prof, Plat, Plat, (Select (Select Max Max (Plat) (Plat) From From NasZam NasZamNZ2 NZ2 Where Where NZ1.Prof=NZ2.Prof )) MaxPlat MaxPlat From From NasZam NasZam NZ1 NZ1 NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Select Z1.Jm, Z1.Prof, Z1.Plat, Max Max (Z2.Plat) MaxPlat From NasZam Z1 Z1 Join Join NasZam Z2 Z2 On On Z1.Prof = Z2. Z2. Prof Prof Group By By Z1.Jm; error Jm David Franta Jan Karel Jm Prof David Franta kovar Jan kovar Karel sofer Prof Plat kovar kovar sofer Plat MaxPlat MaxPlat
32 Poddotazy a spojování tabulek Select Select Jm, Jm, Prof, Prof, Plat, Plat, (Select (Select Max Max (Plat) (Plat) From From NasZam NasZamNZ2 NZ2 Where Where NZ1.Prof=NZ2.Prof )) MaxPlat MaxPlat From From NasZam NasZam NZ1 NZ1 NasZam Jm Prof Plat David Franta kovar Jan kovar Karel sofer Select Z1.Jm, Min Min (Z1.Prof) Prof, Min Min (Z1.Plat) Plat, Max Max (Z2.Plat) MaxPlat From NasZam Z1 Z1 Join Join NasZam Z2 Z2 On On Z1.Prof = Z2. Z2. Prof Prof Group By By Z1.Jm; ok
33 Poddotazy a spojování tabulek Select Select Z1.Jm, Z1.Jm, Min Min (Z1.Prof) (Z1.Prof) Prof, Prof, Min Min (Z1.Plat) (Z1.Plat) Plat, Plat, Max Max (Z2 (Z2.Plat) MaxPlat MaxPlat From From NasZam NasZam Z1 Z1 Join Join NasZam NasZam Z2 Z2 On On Z1.Prof Z1.Prof = Z2. Z2. Prof Prof Group Group By By Z1.Jm; Z1.Jm; Jm David Franta Jan Karel NasZam Prof kovar kovar sofer Plat Jm NasZam Z1 Prof plat Jm NasZam Z2 Prof plat David David David Franta Franta kovar kovar David Franta Jan kovar kovar Jm Prof Plat MaxPlat Jan Jan kovar kovar Franta Jan kovar kovar David Franta kovar Karel sofer Karel sofer Jan kovar Karel sofer
34 trochu to zkomplikujme
35 Poddotazy Kniha Kniha Autor Autor PK Isbn Nazev Autor Cena Isbn Nazev Volám hurá Dnes ne Vzpomínky Vaření Autor Anna Franc Pepa Cena PK Jmeno Titul RokNar Mesto Jmeno Titul RokNar Mesto Anna Ing 1950 Brno Dr 1970 Praha Franc 1980 Beroun Pepa Judr 1980 Vary 555 Zítra taky 500 úkol: vypište knihy které napsal nejstarší autor Isbn 111 Kniha Nazev Autor Volám hurá Anna Cena 200 promyslete z k u s tte
36 Poddotazy - úkol : knihy nejstarší šího autora PK Kniha Isbn Nazev Autor Cena Isbn Nazev Volám hurá Dnes ne Vzpomínky Vaření Zítra taky Kniha Autor Anna Franc Pepa Cena rok narození nejstaršího autora? nejstarší autor? PK Select Min(RokNar) From Autor; Autor Jmeno Titul RokNar Mesto Autor Jmeno Titul RokNar Mesto Anna Ing 1950 Brno Dr 1970 Praha Franc 1980 Beroun Pepa Judr 1980 Vary Min Select * FROM Autor Where RokNar = (Select Min(RokNar) From Autor); Jmeno Anna Autor Titul RokNar Ing 1950 Mesto Brno
37 Poddotazy - úkol : knihy nejstarší šího autora PK Kniha Isbn Nazev Autor Cena Isbn Nazev Volám hurá Dnes ne Vzpomínky Vaření Zítra taky Kniha rok narození nejstaršího autora? nejstarší autor? knihy nejstaršího autora? Autor Autor Autor Cena PK Jmeno Jmeno Titul RokNar Mesto Anna 200 Anna Ing 1950 Brno Titul 100 Dr 1970 Praha RokNar Franc 300 Mesto Franc 1980 Beroun Pepa Select * From Kniha Where Autor = (( Select Jmeno FROM Autor Where RokNar = (( Select Min(RokNar) From Autor) ); ); Min Isbn Pepa Judr 1980 Vary Jmeno Anna Nazev Titul Ing Autor Kniha RokNar 1950 Autor Mesto Brno Cena 111 Volám hurá Anna 200
38 Poddotazy PK Kniha Isbn Nazev Autor Cena Isbn Nazev Volám hurá Dnes ne Vzpomínky Vaření Zítra taky Kniha Autor Anna Franc Pepa Cena úkol: vypište knihy které napsal nejmladší autor PK Autor Jmeno Titul RokNar Mesto Autor Jmeno Titul RokNar Mesto Anna Ing 1950 Brno Dr 1970 Praha Franc 1980 Beroun Pepa Judr 1980 Vary promyslete z k u s tte
39 Poddotazy PK Kniha Isbn Nazev Autor Cena Isbn Nazev Volám hurá Dnes ne Vzpomínky Vaření Zítra taky Kniha Autor Anna Franc Pepa Cena úkol :vypište knihy které napsal nejmladší autor PK Autor Jmeno Titul RokNar Mesto Autor Jmeno Titul RokNar Mesto Anna Ing 1950 Brno Dr 1970 Praha Franc 1980 Beroun Pepa Judr 1980 Vary Select * From Kniha Where Autor = (( Select Jmeno FROM Autor Where RokNar = (( Select Max Min Min (RokNar) From Autor) ); error );!!!!!! Subquery returns more than than 1 row row!!!!!! Neskalární poddotazy!!!!!! promyslete z k u s tte
40 Neskalárn rní poddotazy - knihy nejmlad knihy nejmladšího autora PK Kniha Isbn Nazev Autor Cena Isbn Nazev Volám hurá Dnes ne Kniha Vzpomínky Vaření Zítra taky Autor rok narození nejmladšího autora? nejmladší autor? knihy nejmladšího autora? Autor Autor Cena PK Jmeno Jmeno Titul RokNar Mesto Anna 200 Anna Ing 1950 Brno Titul 100 Dr 1970 Praha RokNar Franc 300 Mesto Franc 1980 Beroun Pepa 100 Pepa Judr 1980 Vary 500 Select * From Kniha Where Autor = (( Select Jmeno FROM Autor Where RokNar = (( Select Max Max (RokNar) From Autor) ); ); error Max Isbn 333 Autor Jmeno Franc Pepa Nazev Kniha Vzpomínky Autor Franc Cena Vaření Pepa 100!!!!!! Subquery returns more than than 1 row row
41 Neskalárn rní poddotazy - knihy nejmlad knihy nejmladšího autora PK Kniha Isbn Nazev Autor Cena Isbn Kniha Autor Autor Nazev Autor Cena PK Jmeno Jmeno Titul RokNar Mesto Volám hurá Anna 200 Anna Ing 1950 Brno Titul Dnes ne 100 Dr 1970 Praha RokNar Vzpomínky Franc 300 Mesto Franc 1980 Beroun Vaření Pepa 100 Pepa Judr 1980 Vary Zítra taky 500 Max Autor Jmeno Franc Pepa Select * From Kniha Where Autor = (( Select Jmeno FROM Autor Where RokNar = (( Select Max Max (RokNar) From Autor) ); ); vnitřní dotaz - 2 hodnoty porovnání skalár = (množina) operátor "=" operátor homogenní error
42 Neskalárn rní poddotazy - knihy nejmlad knihy nejmladšího autora problémem operace <Skalár> verzus <Množina> potřebujeme nějakou "operaci" na množině --> výsledek skalár [True, False] skaláromnožinové relační operátory In In Any Any / / Some Some Skalár r RelOperátor Množina All All Exists Množina Exists Exists Select * From Kniha Where Autor = (( Select Jmeno FROM Autor Where RokNar = (( Select Max Max (RokNar) From Autor) ); ); error vnitřní dotaz - 2 hodnoty porovnání skalár = (množina) operátor "=" operátor homogenní error
43 Relační operátor In - Not In Výraz In In (Množina) true hodnota výrazu je je součástí množiny Výraz Not Not In In (Množina) Not Not (( Výraz In In (Množina) )) Select 5 In ( 1, 3, 5, 7, 9) From Dual; Select 5 In ( 10, 20, 30) From Dual; Select 'c' In ( 'a', 'ab', 'abc') From Dual; Select 'e' In ( 'c', 'e', 'f') From Dual; Select 'Pepa' Not In ( 'Fany', 'Tom') From Dual; Select Select 10/5+2 In (1, 3, 5, 7) From Dual; 'Pepa' In (Select Jmeno From Autor) From Dual; true hodnota výrazu není v množině true false false true true false true
44 Neskalárn rní poddotazy - knihy nejmlad knihy nejmladšího autora PK Kniha Isbn Nazev Autor Cena Isbn Kniha Autor Autor Nazev Autor Cena PK Jmeno Jmeno Titul RokNar Mesto Volám hurá Anna 200 Anna Ing 1950 Brno Titul Dnes ne 100 Dr 1970 Praha RokNar Vzpomínky Franc 300 Mesto Franc 1980 Beroun Vaření Pepa 100 Pepa Judr 1980 Vary Zítra taky 500 Max Autor Jmeno Franc Pepa Select * From Kniha Where Autor = (( Select Jmeno FROM Autor Where RokNar = (( Select Max Max (RokNar) From Autor) ); ); error
45 Neskalárn rní poddotazy - knihy nejmlad knihy nejmladšího autora PK Kniha Isbn Nazev Autor Cena Isbn Kniha Autor Autor Nazev Autor Cena PK Jmeno Jmeno Titul RokNar Mesto Volám hurá Anna 200 Anna Ing 1950 Brno Titul Dnes ne 100 Dr 1970 Praha RokNar Vzpomínky Franc 300 Mesto Franc 1980 Beroun Vaření Pepa 100 Pepa Judr 1980 Vary Zítra taky 500 Max Autor Jmeno Franc Pepa Select * From Kniha Where Autor IN IN (( Select Jmeno FROM Autor Where RokNar = (( Select Max Max (RokNar) From Autor) ); ); Isbn 333 Nazev Kniha Vzpomínky Autor Franc Cena Vaření Pepa 100
46 Relační operátor poddotazů Any / Some - All Any Any / / Some Some All All relační operátory pro porovnání hodnoty [sloupce] s [neskalárním] výsledkem poddotazu před operátory Any Any / / Some Some se uvádí vlastní operátor porovnání = <> <>!=!= > < >= >= <= <= All All Where Výraz = Any Any (Select...)...) Where Výraz <> <> Any Any (Select...)...) Where Výraz!=!= Any Any (Select...)...) Where Výraz > Any Any (Select...)...) Where Výraz > All All (Select...)...) Where Výraz <= <= All All (Select...)...)
47 Relační operátor poddotazů Any / Some - All Any Any / / Some Some Where Výraz = Any Any (Select...)...) porovnání se provede na každém prvku poddotazu pokud je alespoň jedno porovnání pravdivé výsledek relace je True All All Where Výraz > All All (Select...)...) porovnání se provede na každém prvku poddotazu výsledek je True pokud porovnání na všech prvcích poddotazu jsou pravdivá Where Výraz = All All (Select...)...)??????
48 Relační operátor poddotazů Any / Some - All Select 'Ano' From Dual Where 3 In ( 1, 2, 3, 4, 5 ); Ano Select Where Select Where Select Where 'Ano' From Dual 3 In (Select 1,2,3,4,5 From Dual); 'Ano' From Dual 3 = Any (Select 1,2,3,4,5 From Dual); 'Ano' From Dual 3 = Any (Select 1 From Dual Union Select 2 From Dual Union Select 3 From Dual); error error Ano Select 'Ano' From Dual Where 3 In (Select 1 From Dual Union Select 2 From Dual Union Select 3 From Dual); Ano
49 Relační operátor poddotazů Any / Some Select 'Ano' From Dual Dual Where 'Pepa' = =Any (Select Jmeno From Autor) Select 'Ano' From Dual Dual Where 1965 > >Any (Select RokNar From Autor) Select 'Ano' From Dual Dual Where 1930 < <All (Select RokNar From Autor) Select 'Ano' From Dual Dual Where 'Kiki' 'Kiki' <> <> All All (Select Jmeno From Autor) Autor Jmeno Titul RokNar Mesto Anna Ing 1950 Brno Dr 1970 Praha Franc 1980 Beroun Pepa Judr 1980 Vary Ano Ano Ano Ano Ano Ano Ano Ano
50 Relační operátor poddotazů Exists,, Not Exists Exists Exists Exists (Poddotaz) poddotaz je vyhodnocen zda vrátí vůbec nějakou řádku poddotaz vrátí alespoň jednu řádku ==> poddotaz nevrátí řádnou řádku ==> je zcela jedno co se zadá v Select Exists (Select ** From Where...)...) Exists (Select 'Franta' From Where...)...) Exists (Select 1 From Where...)...) Exists (Select Sloup1 From Where...)...) Not Not Exists (Select Jm, Jm, Plat Plat From Where...)...) True False
51 Relační operátor poddotazů Exists,, Not Exists Kniha2 Autor Isbn Nazev Autor Cena Jmeno Titul RokNar 111 Volám hurá Anna 200 Anna Ing Dnes ne 100 Dr Vzpomínky Franc 300 Franc Vaření Pepa 100 Pepa Judr Zítra taky Apokalypsa Kiki 250 K i k i 777 Anastazie Jim 150 J i m zjistěte knihy jejichž autoři nejsou uvedeny v katalogu autorů Mesto Brno Praha Beroun Vary Select * From Kniha2 K Where Not Not Exists (Select * From Autor A Where A.Jmeno = K.Autor); Isbn Nazev Apokalypsa Anastazie Kniha2 Autor Kiki Jim Cena promyslete z k u s tte
52 a zas něco akčního
53 Nejnovější super Byzniz-drby jsou TuTuTu vážení jedině strategie přidávat, přidávat přinese skutečný poklid do Vašeho podniku a proto provádějte ihned a vždy přidávání!!!!
54 Ještě novejší nejnovější super Byzniz-drby jsou TuTuTu 750 Miliard Euro burza de nahoru!!
55 Ještě novejší nejnovější super Byzniz-drby jsou TuTuTu 750 Miliard Euro Platy!!! Přidávat!!! Přidávat!!! burza de nahoru!!
56 Příjemná zpráva situace ve světě financí - různá ve vašem podniku však vynikající všichni (tj lidí) dostanou přidáno 6000!! cc
57 Přidání platu Zamestnanci PK Jmeno Finanční ředitel DatNar Funkce Oddeleni Plat Zamestnanci Jmeno DatNar Funkce Oddeleni Plat Pepa Hana ředitel sekretářka A100 A Karel 03:03:1960 skladnik S UPDATE Zamestnanci SET Plat = Plat
58 Přidání platu Zamestnanci Zamestnanci PK Jmeno DatNar Funkce Oddeleni Plat Jmeno DatNar Funkce Oddeleni Plat Pepa ředitel A Hana Karel :03:1960 sekretářka skladnik A100 S Finanční ředitel UPDATE Zamestnanci SET Plat = Plat Kolika lidem bylo přidáno??? Jak to zjistit???
59 Ježíš íšmarjá Ježíšmarjá já jájsem místo m vypínače světla na na zzáchodě odstartovala atomovou hlavici [že e by by bomba?].??]. To To zase bude prů [švih] upraveno censurou upraveno censurou 59
60 Ježíš íšmarjá svět je plný chyb Ježíšmarjá pořád něco já jájsem nefunguje místo m vypínače elektrika vypadne světla na na zzáchodě hardware dělá chyby lidi dělají odstartovala chyby atomovou hlavici [že e by bomba?].??]. programy dělají chyby SODOMA To To GOMORA zase bude prů [švih] jak se v tom dá přežít??? upraveno censurou upraveno censurou transakcemi, prosím 60
61 Transakce technologie jak přežít s minimální újmou ve ve světě plném chyb a nepravostí v prostředí, kdy houfy uživatelů stále vkládají data mění data ruší data zobrazují data
62 Transakce důsledek událostí v reálném světě neb svět je je špatně a chaoticky řízen událost má důsledky často změnu mnoha různých objektů jejich stavů vlastností vazev hodnot
63 Přidání platu Zamestnanci Zamestnanci PK Jmeno DatNar Funkce Oddeleni Plat Jmeno DatNar Funkce Oddeleni Plat Pepa ředitel A Hana Karel :03:1960 sekretářka skladnik A100 S Finanční ředitel UPDATE Zamestnanci SET Plat = Plat Kolika lidem bylo přidáno??? Žádnému nebylo přidáno!! Jak to zjistit??? Povel se se provede buď celý nebo vůbec
64 Převod z konta na konto (částku( ) Převeďte laskavě částku z konta 1111 na konto 2222 Už tak činím, pane šéf už tak konám
65 Převod z konta na konto (částku( ) Konto IdKonto Castka
66 Převod z konta na konto (částku( ) Konto IdKonto Castka SET SET Castka Castka = Castka Castka Where Where IdKonto = SET Castka = Castka SET Castka = Castka Where Where IdKonto = Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) KRACH Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) Co kdyby to to náhle n havarovalo????
67 Převod z konta na konto (částku( ) Konto IdKonto Castka SET SET Castka Castka = Castka Castka Where Where IdKonto = SET Castka = Castka SET Castka = Castka Where Where IdKonto = Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) KRACH Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) Co kdyby to to náhle n havarovalo????
68 Převod z konta na konto (částku( ) Konto IdKonto Castka SET SET Castka Castka = Castka Castka Where Where IdKonto = Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) KRACH Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) Ztratilo se se nám n m v bance
69 Převod z konta na konto (částku( ) Konto IdKonto Castka SET SET Castka Castka = Castka Castka Where Where IdKonto = SET SET Castka Castka = Castka Castka Where Where IdKonto = Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) Jednotka UPDATE práce konto (2) (vše nebo nic) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) A T O M Jednotka
70 Transakce posloupnost jednoho či či více SQL příkazů Update Update Insert Insert Update Update Delete Delete tvoří logickou atomickou jednotku aplikace (zpracování) každý SQL příkaz uvnitř provádí část [mini] úlohy pro dokončení úlohy je je třeba provést všechny povely aby DB zůstala v konzistentním stavu buď budou provedeny všechny, nebo žádný nedělitelná jednotka - ATOM
71 Převod z konta na konto (částku( ) Konto IdKonto Castka toto je jepeněžní transakce musí být provedena jako SET SET Castka Castka = Castka Castka Where Where IdKonto = SET SET Castka Castka = Castka Castka Where Where IdKonto = Odečti částku z Konto (1) UPDATE konto (1) jedna DB transakce Přičti částku na Konto (2) Jednotka UPDATE práce konto (2) (vše nebo nic) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) Jednotka A T O M
72 Transakce posloupnost jednoho či či více SQL příkazů peněžní transakce musí být provedena jako jedna DB transakce musí být vymezeno kde transakce začíná kterým příkazem a kde transakce končí kterým příkazem Update Update Konto Konto Set Set Castka Castka = = Castka Castka Where Where IdKonto IdKonto = = 1111; 1111; Update Update Konto Konto Set Set Castka Castka = = Castka Castka Where Where IdKonto IdKonto = = 2222; 2222; Insert Insert Into Into Protokol Protokol (IdKonto,Zmena) (IdKonto,Zmena) Values Values (1111, (1111, ); 000); Insert Insert Into Into Protokol Protokol (IdKonto,Zmena) (IdKonto,Zmena) Values Values (2222, (2222, ); 000); Odcamcať Pocamcať
73 Vymezení transakce Konto IdKonto Castka INSERT INSERT SELECT SELECT UPDATE...SET Castka= Castka Castka UPDATE...SET Castka= Castka Castka UPDATE...SET DatPoslVyd= Now() Now() UPDATE...SET DatPoslVyd= Now() Now() Pocamcať- konec konec trans trans SELECT SELECT Odcamcať- začátek trans trans Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) A T O M Jednotka
74 Vymezení transakce Oso IdKonto Castka INSERT INSERT SELECT SELECT Odcamcať- BEGIN; začátek trans trans UPDATE...SET Castka= Castka Castka UPDATE...SET Castka= Castka Castka UPDATE...SET DatPoslVyd= Now() Now() UPDATE...SET DatPoslVyd= Now() Now() ;; Pocamcať- konec konec trans trans SELECT SELECT Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) A T O M Jednotka
75 Vymezení transakce Oso IdKonto Castka INSERT INSERT SELECT SELECT Odcamcať- BEGIN; začátek trans trans UPDATE...SET Castka= Castka Castka UPDATE...SET Castka= Castka Castka UPDATE...SET DatPoslVyd= Now() Now() UPDATE...SET DatPoslVyd= Now() Now() COMMIT; Pocamcať- konec konec trans trans SELECT SELECT Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) A T O M Jednotka
76 Ukončen ení transakce [pocamcať] COMMIT označení úspěšného konce transakce odsouhlasení transakce transakce je je tímto kompletní všechny příkazy provedeny a potvrzeny DB je je tímto konzistentní Nový Stav ROLLBACK označení neúspěšného konce transakce uživatel nechce dokončit transakci všechny [v [v transakci] provedené změny se se odvolají transakce je je tímto kompletní (žádný příkaz neproveden) DB je je tímto konzistentní ve ve stavu, v jakém byla před transakcí Jak To Bylo
77 Převod z konta na konto (částku( ) Konto IdKonto Castka INSERT INSERT SELECT SELECT Odcamcať- BEGIN; začátek trans trans UPDATE...SET Castka= Castka Castka UPDATE...SET Castka= Castka Castka UPDATE...SET DatPoslVyd= Now() Now() UPDATE...SET DatPoslVyd= Now() Now() COMMIT; Pocamcať- konec konec trans trans SELECT SELECT Začni transakci BEGIN [WORK] Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) A T O M Jednotka Úspěšně ukonči transakci COMMIT [WORK]
78 Převod z konta na konto (částku( ) Konto IdKonto Castka INSERT INSERT SELECT SELECT Odcamcať- BEGIN; začátek trans trans UPDATE...SET Castka= Castka Castka UPDATE...SET Castka= Castka Castka UPDATE...SET DatPoslVyd= Now() Now() UPDATE...SET DatPoslVyd= Now() Now() COMMIT; Pocamcať- konec konec trans trans SELECT SELECT Transakce Začni transakci BEGIN [WORK] Odečti částku z Konto (1) UPDATE konto (1) Přičti částku na Konto (2) UPDATE konto (2) Nastav DatumPoslVydej Klient (1) UPDATE klient (1) Nastav DatumPoslPříjem Klient (2) UPDATE klient (2) A T O M Transakce Úspěšně ukonči transakci COMMIT [WORK]
79 Aktualizace dat transakce dle ANSI/ISO Konzistentní DB INSERT INSERT INSERT INSERT TRANSAKCE UPDATE UPDATE UPDATE UPDATE Konec transakce COMMIT COMMIT COMMIT COMMIT Konzistentní DB COMMIT (úspěch) UPDATE UPDATE UPDATE UPDATE ROLLBACK (neúspěch) TRANSAKCE DELETE COMMIT DELETE ROLLBACK DELETE Program skončí DELETE Program selže Program končí ok (úspěch) Program selže (neúspěch) Konzistentní DB (implicitní) COMMIT (implicitní) ROLLBACK Začátek transakce automaticky 1. povelem
80 Aktualizace dat transakce Sybase (SQL Server) Konzistentní DB BEGIN TRANSACTION UPDATE SAVE TRANSACTION A Návratový bod A TRANSAKCE ČÁST ČÁST DELETE INSERT SAVE TRANSACTION B INSERT Návratový bod B ROLLBACK TO B DELETE COMMIT TRANSACTION Konzistentní DB
81 Aktualizace dat transakce jiná strategie a co co když kdyžnejsme v transakčním m režimu? vždy jsme v trans režimu TRANSAKCE T T T BEGIN WORK UPDATE DELETE INSERT COMMIT WORK INSERT UPDATE DELETE minimální transakce nezadaná povel povel se provede buď celý nebo nic nikdy se neprovede půl povelu BEGIN WORK T...
82 Aktualizace dat transakce dle ANSI/ISO - automatická TRANSAKCE TRANSAKCE SELECT... INSERT... UPDATE... DELETE... COMMIT [WORK] UPDATE... SELECT... DELETE... INSERT... ROLLBACK [WORK] Aktualizace dat transakce dle Sybase - manuální První SQL povel zahájí automaticky transakci Po ukončení předchozí první další povel zahajuje novou transakci MIMO TRANSAKCI T T T SELECT... INSERT... UPDATE... SQL mimo transakční režim Každý povel samostatnou transakcí TRANSAKCE BEGIN [WORK] DELETE... INSERT... UPDATE... COMMIT [WORK] Explicitně zahájená transakce MIMO TRANSAKCI T T T T UPDATE... SELECT... DELETE... INSERT... ROLLBACK [WORK] SQL mimo transakční režim Chyba Transakce nebyla zahájena U Sybase místo WORK -- TRANSACTION
83 Transakce BEGIN TRANSACTION [WORK] INSERT UPDATE trvale v DB DELETE COMMIT TRANSACTION [WORK] BEGIN TRANSACTION [WORK] INSERT UPDATE zrušeno v DB DELETE ROLLBACK TRANSACTION [WORK]
84 Transakce s návratovými n body BEGIN TRANSACTION INSERT..a.. UPDATE..b.. trvale v DB SAVE TRANSACTION Bod1 DELETE..c.. zrušeno v DB INSERT..d.. ROLLBACK TO Bod1 INSERT..e.. UPDATE..f.. trvale v DB COMMIT TRANSACTION [WORK]
85 Transakce s návratovými n body - PostgreSql BEGIN; INSERT INTO table1 VALUES (1); SAVEPOINT my_savepoint; INSERT INTO table1 VALUES (2); ROLLBACK TO SAVEPOINT my_savepoint; Table INSERT INTO table1 VALUES (3); COMMIT;
86 Transakce dle ANSI/ISO lze lze měnit uživatelská data v DB (DML) INSERT UPDATE DELETE Lze měnit popis DB (DDL) CREATE Table, Domain,... ALTER DROP Lze měnit práva GRANT REVOKE
87 Transakce dle ANSI/ISO - omezení v DBS strojích nemíchat v transakci změnu struktury DB (DDL) se se změnami dat (DML) transakce, měnící strukturu DB (DDL) mohou obsahovat pouze jeden povel u modelu návratových bodů obvykle zákaz změny struktury DB v transakci
88 a zas něco akčního to nebylo vůbecv akční to bylo aža transakční
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íceZápisování dat do databáze
Zápisování dat do databáze Informační a znalostní systémy 1 2 záznamů Pro vkládání záznamů do tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) záznamů Pro vkládání záznamů do
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek
5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené
VíceDatabá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íceKurz 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íceJazyk S Q L základy, příkazy pro práci s daty
Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL
4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená
VíceSQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)
SQL strukturovaný dotazovací jazyk Structured Query Language (SQL) SQL - historie 1974-75 - IBM - 1.prototyp - SEQUEL od 1979 - do praxe - ORACLE (1979) IBM - SQL/DS (1981), DB/2 (1983) postupně přijímán
VíceRELAČNÍ DATABÁZOVÉ SYSTÉMY
RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení
Více6. SQL složitější dotazy, QBE
6. SQL složitější dotazy, QBE Příklady : Veškeré příklady budou dotazy nad databází KONTAKTY nebo KNIHOVNA nebo FIRMA Databáze KONTAKTY OSOBA (Id_osoba, Příjmení, Jméno, Narození, Město, Ulice, PSČ) EMAIL
VíceVzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))
Vzorové příklady SQL Tabulka: Kniha CREATE TABLE kniha název VARCHAR(50, PRIMARY KEY (id Tabulka: Autoři CREATE TABLE autoři jméno VARCHAR(10, příjmení VARCHAR(20, titul VARCHAR(7, prostřední VARCHAR(10,
VíceDatabáze SQL SELECT. David Hoksza http://siret.cz/hoksza
Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické
VíceJazyk SQL databáze SQLite. připravil ing. petr polách
Jazyk SQL databáze SQLite připravil ing. petr polách SQL - úvod Structured Query Language (strukturovaný dotazovací jazyk 70. léta min. století) Standardizovaný dotazovací jazyk používaný pro práci s daty
VícePG 9.5 novinky ve vývoji aplikací
PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu
VíceOptimalizace dotazů a databázové transakce v Oracle
Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý
VíceDatabázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
Více2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.
2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data
VíceB0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux
B0M33BDT Technologie pro velká data Supercvičení SQL, Python, Linux Sergej Stamenov, Jan Hučín 18. 10. 2017 Osnova cvičení Linux SQL Python 2 SQL pro uživatele aneb co potřebuje znát a umět bigdatový uživatel:
VíceInnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
VíceDatabázové a informační systémy
Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které
VíceDatabá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ícePL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
VíceCo bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT
Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Logické zpracování dotazu Jazyk T-SQL je deklarativní Popisujeme,
VíceDatabázové systémy a SQL
Databázové systémy a SQL Daniel Klimeš Autor, Název akce 1 About me Daniel Klimeš Vzdělání: Obecná biologie PGS: onkologie Specializace: klinické databáze Databáze ORACLE klimes@iba.muni.cz Kotlářská 2,
VíceJazyk SQL slajdy k přednášce NDBI001
Jazyk SQL slajdy k přednášce NDBI001 Jaroslav Pokorný MFF UK, Praha pokorny@ksi.mff.cuni.cz Dotazovací jazyky 1 Přehled SQL92 1) jazyk pro definici dat, 2) interaktivní jazyk pro manipulaci dat, 3) jazyk
VíceObchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo
VíceDJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný
DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.
VíceDatabáze I. Přednáška 6
Databáze I Přednáška 6 SQL aritmetika v dotazech SQL lze přímo uvádět aritmetické výrazy násobení, dělení, sčítání, odčítání příklad z minulé přednášky: zdvojnásobení platu všem zaměstnancům UPDATE ZAMESTNANEC
VíceZápadočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz
Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním
VíceMaturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013
Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),
VíceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceVkládání, aktualizace, mazání
Kapitola 4 Vkládání, aktualizace, mazání Tématem několika předchozích kapitol byly základní techniky pokládání dotazů, které se všechny zaměřovaly na zisk dat z databáze. V kapitole čtvrté půjde o něco
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 4 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Klauzule příkazu
VíceDatabáze I. 1. přednáška. Helena Palovská
Databáze I 1. přednáška Helena Palovská palovska@vse.cz Co je databáze Mnoho dat Organizovaných používá se model uspořádání Řízený přístup k datům přijímá požadavky v jazyce modelu umožňuje sdílení dat
VíceJazyk SQL 3 - DML, DDL, TCL, DCL
Jazyk SQL 3 - DML, DDL, TCL, DCL Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Více6. 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íceInformační systémy ve zdravotnictví. 8. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 8. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Klauzule
Více8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
VíceDotazy v SQL. Výraz relační algebry R1( )[A1,A2,...,Aj] lze zapsat takto: SELECT A1,A2,...,Aj FROM R1 WHERE. Výraz (R1, R2... Rk)( )[A1,A2,...
Jazyk SQL 1 Přehled SQL 1) jazyk pro definici dat (DDL), 2) jazyk pro manipulaci dat (DML), 3) jazyk pro definice pohledů 4) jazyk pro definice IO 5) jazyk pro přiřazení přístupových práv (DCL) 6) řízení
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.
Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na
VíceSQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years
SQL v14 4D Developer konference Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL SQL v14 porovnání Definice dat - struktury Manipulace s daty Definice dat Vytvoření
VíceText úlohy. Systémový katalog (DICTIONARY):
Úloha 1 Částečně správně Bodů 050 / 100 Systémový katalog (DICTIONARY): a Se skládá z tablek a pohledů uložených v tabulkovém SYSTEM b Všechny tabulky vlastní uživatel SYS c Se skládá z tablek a pohledů
VíceDatabázové systémy Cvičení 5
Databázové systémy Cvičení 5 Dotazy v jazyce SQL SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu UPDATE vymazání
VíceÚvod do databází. Modelování v řízení. Ing. Petr Kalčev
Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost
VíceDatabáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz
VíceUložené procedury Úvod ulehčit správu zabezpečení rychleji
Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen
VíceRNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague
seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Zvyšuje výkon databáze
VíceInovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní
VíceDatabázové systémy I
Databázové systémy I Přednáška č. 8 Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky jiri.zechmeister@upce.cz Skupinové a souhrnné dotazy opakování Obsah Pohledy syntaxe použití význam Vnořené
VíceKIV/ZIS cvičení 6. Tomáš Potužák
KIV/ZIS cvičení 6 Tomáš Potužák Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Slučování záznamů do skupin (1) Chceme zjistit informace obsažené ve více záznamech najednou Klauzule GROUP
VíceDatabázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP
Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:
Více1. Relační databázový model
1. Relační databázový model Poprvé představen 1969 (Dr. Edgar F. Codd) IBM Založeno na Teorii množin Predikátové logice prvního řádu Umožňuje vysoký stupeň nezávislosti dat základ pro zvládnutí sémantiky
VíceDatabázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/
VíceKIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze250312.accdb. SQL dotazy. budeme probírat pouze SELECT
KIV/ZIS - SQL dotazy stáhnout soubor ZIS- 04_TestovaciDatabaze250312.accdb SQL dotazy textové příkazy pro získání nebo manipulaci s daty SELECT - výběr/výpis INSERT - vložení UPDATE - úprava DELETE - smazání
VíceDatabáze I. Přednáška 4
Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice
VíceDatabázové systémy trocha teorie
Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů
VíceKapitola 4: SQL. Základní struktura
- 4.1 - Kapitola 4: SQL Základní struktura Množinové operace Souhrnné funkce Nulové hodnoty Vnořené poddotazy (Nested sub-queries) Odvozené relace Pohledy Modifikace databáze Spojené relace Jazyk definice
VíceDatabázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal
Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE
VíceOperá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íceJazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12
Jazyk SQL 1 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal Valenta (FIT
Více4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip
VíceFAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT
FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 5 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování K čemu se používají
VíceDatové a procesní modely. A zpět k PEPOvi
A zpět k PEPOvi Pepa PEPRO Komponenty Advice to Ministers Policy & Planning Capability Management Advice Availability Advice Technology Awareness Technology Capability in Supplies Innovative Solutions
VíceZákladní přehled SQL příkazů
Základní přehled SQL příkazů SELECT Základní použití Příkaz SELECT slouží k získání dat z tabulky nebo pohledu v požadované podobě. Získání všech řádků a sloupců z tabulky SELECT * FROM Person.Contact
VíceDatabázové systémy Cvičení 5.3
Databázové systémy Cvičení 5.3 SQL jako jazyk pro manipulaci s daty SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu
VíceInformační systémy ve zdravotnictví. 10. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 10. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování K čemu
VíceDatabáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza
Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura
VíceJazyk SQL 2. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12
Jazyk SQL 2 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ M.Valenta (FIT ČVUT) Jazyk
VíceKód v databázi. RNDr. Ondřej Zýka
Kód v databázi RNDr. Ondřej Zýka 1 Obsah Jazyk Skripty Funkce Procedury Triggery Správa chyb Java, CLR, apod.. Dobré a špatné praktiky 2 PL/SQL Jazyk Oracle Inspirovaný jazykem ADA Objektový Samostatné
VíceKIV/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íceDatabázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
VíceDatabáze I. 5. přednáška. Helena Palovská
Databáze I 5. přednáška Helena Palovská palovska@vse.cz SQL jazyk definice dat - - DDL (data definition language) Základní databáze, schemata, tabulky, indexy, constraints, views DATA Databáze/schéma
VíceDatabázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz
Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty
VíceStručný obsah. část III Aktualizace dat Kapitola 10: Aktualizace databáze 257 Kapitola 11: Integrita dat 275 Kapitola 12: Zpracování transakcí 307
Stručný obsah část I Přehled jazyka SQL Kapitola 1: Úvod 27 Kapitola 2: Stručný úvod do jazyka SQL 37 Kapitola 3: Jazyk SQL z širšího pohledu 45 Kapitola 4: Relační databáze 69 Část II Získávání dat Kapitola
VíceTabulka fotbalové ligy
Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................
VíceStructured Query Language SQL
Structured Query Language SQL Spouště DML Řízení transakcí Vložené a dynamické SQL SQL DDL Spouště Integritní omezení Bezpečnost Přístupová práva SQL SEQUEL-XRM, IBM v roce 1974 Neprocedurální jazyk říkáme
Více- sloupcové integritní omezení
CREATE TABLE - CREATE TABLE = definice tabulek a jejich IO - ALTER TABLE = změna definice schématu - aktualizace - INSERT INTO = vkládání - UPDATE = modifikace - DELETE = mazání CREATE TABLE Základní konstrukce
VíceSada 1 - PHP. 14. Úvod do jazyka SQL
S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a
VíceDotazování v relačním modelu a SQL
Databázové systémy Dotazování v relačním modelu a SQL Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YDATA: Přednáška II. 14. říjen, 2016 1 / 35 Opakování Relační
VíceMateriál ke cvičením - SQL
Materiál ke cvičením - 1. Stručná syntaxe vybraných příkazů jazyka (detailní syntaxe příkazů je uvedena on-line manuálech přístupných z prostředí sítě VŠE) SELECT výběr a zobrazení hodnot z databáze: SELECT
VíceJaký 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íceSQL. relační databázový systém. v 5.0.45. 2007 úvodní kurz jazyka SQL -----------------------------------------------------------
2007 úvodní kurz jazyka SQL ----------------------------------------------------------- SQL relační databázový systém v 5.0.45 (c) 2007 Ing. Jan Steringa Úvodní kurz jazyka SQL. Tento studijní materiál
VíceFakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná
ZKOUŠKOVÉ TESTY Leden 2010 souhrn Červené dobře (nejspíš), modré možná Pomocí kterého databázového objektu je implementován ATRIBUT z konceptuálního modelu? sloupec referenční omezení index tabulka Omezení
VíceDatabáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata
Databáze Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu Bedřich Košata K čemu jsou databáze Ukládání dat ve strukturované podobě Možnost ukládat velké množství dat
VíceXMW4 / 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íceVerzování a publikace dat na webu za pomoci PostgreSQL
Prague PostgreSQL Developers' Day 2013 Verzování a publikace dat na webu za pomoci PostgreSQL Jan Pěček Kdo jsem? Jan Pěček Programátor PostgreSQL Jyxo, s.r.o. (Blog.cz) MAFRA, a.s. - Internet Trading
VíceVkládání poddotazů do dotazů
161 LEKCE 6 Vkládání poddotazů do dotazů Poddotaz (subquery) je dotaz, jehož výsledky se předají jako argument jinému dotazu. Díky poddotazům můžete svázat několik dotazů dohromady. Na konci této lekce
VíceMaterializované pohledy
Materializované pohledy Pavel Baroš, 2010 Obsah Materializované pohledy Co přináší? Řešení ostatních DBS syntaxe a semantika pro: Oracle, MS SQL, DB2 ostatní Možné řešení pro PostgreSQL PostgreSQL 2 Materializované
VíceDatabáze II. 2. přednáška. Helena Palovská
Databáze II 2. přednáška Helena Palovská palovska@vse.cz SQL a aplikace Program přednášky Řízení transakcí v SQL Integritní omezení v SQL Triggery a uložené procedury Zpracování množin záznamů Řízení
VíceDatabázové systémy I
2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle
VíceDeklarativní IO shrnutí minulé přednášky
Deklarativní IO shrnutí minulé přednášky Existují následující typy omezení: NOT NULL UNIQUE Key PRIMARY KEY FOREIGN KEY CHECK Pro zobrazení všech definic a názvů IO se použije dotaz na pohledy data dictionary
VíceTransakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík
Transakce a zamykání Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík Základní pojmy Databázová transakce je skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého. Transakční
VíceMS Access Dotazy SQL
MS Access Dotazy SQL Dotaz SELECT opakování ŘEŠENÍ Michal Nykl Materiály pro cvičení KIV/ZIS 2012 Červeně značené výsledky odpovídají souboru cv6_testovacidb-pekarna150412.accdb Pro některé z otázek lze
VíceOsnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo
1 Osnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo nepracovala. 2 3 4 5 6 7 8 9 10 11 12 Autor zadání je doc.
VíceSQL - trigger, Databázové modelování
6. přednáška z předmětu Datové struktury a databáze (DSD) Ústav nových technologií a aplikované informatiky Fakulta mechatroniky, informatiky a mezioborových studií Technická univerzita v Liberci jan.lisal@tul.cz
VíceTemporální databáze. Jan Kolárik Miroslav Macík
Temporální databáze Jan Kolárik Miroslav Macík 2012 Úvod jak zachytit časově proměnnou povahu jevů konvenční databáze stav pouze v jednom bodě časové linie aktuální obsah ~ statický snímek (snapshot) temporální
Více