SQL - SELECT. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 7

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

Download "SQL - SELECT. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 7"

Transkript

1 SQL - SELECT Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11, P edn. 7 Evropský sociální fond. Praha & EU: Investujeme do va²í budoucnosti Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 1 / 33

2 Agrega ní funkce Agrega ní funkce D9. Kolik je lm nato ených v letech ? SELECT COUNT(*) AS pocet_lmu_38_40 FROM Filmy WHERE rok BETWEEN 1938 AND 1940; D10. Kolik r zných lm je rezervovaných? SELECT COUNT (DISTINCT jméno_f) FROM Rezervace; D11. Jaká je pr m rná cena výp j ky? SELECT AVG(cena) FROM Vypujcky; nezahrnuje výp j ky bez ceny (s cenou NULL) SELECT AVG(COALESCE (cena,0)) FROM Vypujcky; výp j ky s cenou NULL se p eloºí jako 0 a zapo tou se do výsledku Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 2 / 33

3 Agrega ní funkce Agrega ní funkce Syntaxe: agrega ní_funkce ({ALL DISTINCT} sloupec výraz) Výjimka COUNT, SUM, MAX,MIN, AVG a mnoho dal²ích Výpo et nap í skupinou zdrojových ádk. Co s NULL hodnotami ve sloupci? Co s duplicitními hodnotami ve sloupci? COUNT( ) = 0 COUNT(A)... ignoruje NULL COUNT(*)... zapo te NULL Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 3 / 33

4 Agrega ní funkce Agrega ní funkce D12. Najdi po et výp j ek s cenou výp j ky do 899 K. SELECT COUNT(*) FROM Vypujcky WHERE cena < ; D13. Zjisti pro zahrani ní zam stnance celkový objem jejich plat p epo tený na EUR. SELECT SUM (plat)/24.65 AS euro_plat FROM Zamestnanci WHERE rod_c IS NULL; nebo: SELECT SUM(plat/24.65) AS euro_plat FROM Zamestnanci WHERE rod_c IS NULL; První varianta je z ejm efektivn j²í. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 4 / 33

5 Seskupování ádk GROUP BY a HAVING GROUP BY motivace D14. Zjisti nejvy²²í cenu výp j ky a zjisti, které výp j ky se za tuto cenu uskute nily. První nápad: SELECT c_kopie, MAX (cena) FROM Výpujcky; ERROR: column "vypujcky.c_kopie"must appear in the GROUP BY clause or be used in an aggregate function Správné e²ení uvedeme dále. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 5 / 33

6 Seskupování ádk GROUP BY a HAVING GROUP BY D15. Najdi pro kaºdý lm po et herc, kte í v n m hrají. SELECT jmeno_f, COUNT (rod_c_herce) AS pocet_hercu FROM Obsazeni GROUP BY jméno_f; ZDROJ: JMENO_F HEREC Batalion Vítová H Kristián Mandlová A Kristián Nový O. Lízino ²t stí Sulanová Z Madla zpívá Sulanová Z. M ste ko na... Bohá L. M ste ko na... Marvan J. M ste ko na... Plachta J Rozina sebranec Glázrová M. Rozina sebranec t pánek P VYSLEDEK: JMENO_F POCET_HERCU Batalion Kristián 2 Lízino ²t stí 1 Madla zpívá 1 M ste ko na Rozina sebranec Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 6 / 33

7 Seskupování ádk GROUP BY a HAVING Seskupování ádk D16. Najdi pro kaºdý lm z tabulky OBSAZENI po et herc, kte í v n m hrají. Ve výsledku ponech pouze lmy, kde hrají dva a více herc. SELECT jmeno_f, COUNT (herec) AS pocet_hercu FROM Obsazeni GROUP BY jméno_f HAVING COUNT(herec)>1; Výsledek bývá implicitn se azen podle seskupovacího sloupce. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 7 / 33

8 Seskupování ádk GROUP BY a HAVING SELECT se v²emi klauzulemi D17. Najdi pro kaºdý lm z roku 1945 po et herc, kte í v n m hrají. Ve výsledku ponech lmy, kde hrají dva herci a více. Se a výsledek podle po tu herc. SELECT Filmy.jmeno_f, COUNT (herec) AS pocet_hercu FROM Obsazení JOIN Filmy USING (jmeno_f) WHERE Filmy.rok = 1945 GROUP BY Filmy.jméno_f HAVING COUNT (herec) >= 2 ORDER BY pocet_hercu; Po adí vyhodnocení: 1 zdroj klauzule FROM 2 selekce klauzule WHERE 3 seskupení klauzule GROUP BY 4 agrega ní funkce podle výsledk GROUP BY klazule SELECT 5 selekce na výsledky agrega ní funkce klauzule HAVING 6 azení výsledku klauzule ORDER BY Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 8 / 33

9 Vno ené dotazy Nevztaºený poddotaz D18. Vyber lmy, které mají stejného reºiséra jako má lm vadlenka. SELECT F1.jmeno_f FROM Filmy F1 WHERE F1.reziser = (SELECT reziser FROM Filmy F2 WHERE F2.jmeno_f=' vadlenka'); Co kdyº bude v databázi více lm jménem vadlenka? 1 Atribut jméno_f je klí em, dotaz je tedy v tomto p ípad bezpe ný. 2 Pokud nemáme jistotu unikátní hodnoty, nelze pouºít =. 3 = o ekává jako druhý operand jednu hodnotu, nikoliv mnoºinu! Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn. 7 9 / 33

10 Vno ené dotazy Nevztaºený poddotaz D19. Zjisti nejvy²²í cenu výp j ky a zjisti, které výp j ky se za tuto cenu uskute nily. SELECT * FROM Vypujcky WHERE cena = (SELECT MAX (cena) FROM vypujcky); Vno ený dotaz zde vrátí práv jednu hodnotu. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

11 Vno ené dotazy Poddotaz v klauzuli WHERE Vztaºené poddotazy D20. Vyber kina a jejich adresy, kde mají na programu více neº 8 lm. SELECT K.název_k, K.adresa FROM Kina K WHERE (SELECT COUNT (jméno_f) FROM P edstavení P WHERE P.název_k=K.název_k)>8; Vztaºené poddotazy se odvolávají na nad azený dotaz. Jejich vyhodnocení je obvykle náro n j²í (draº²í) neº u dotaz nevztaºených. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

12 Vno ené dotazy Poddotaz v klauzuli WHERE Vztaºené poddotazy D21. Vyber jména a adresy kin, která hrají alespo tolik lm jako kino Mír. SELECT DISTINCT K.nazev_k FROM Kina K WHERE K.nazev_k <> `Mír' AND (SELECT COUNT(jméno_f) FROM Predstaveni P1 WHERE P1.nazev_k= K.nazev_k) >= (SELECT COUNT(jmeno_f) FROM Predstaveni P2 WHERE P2.nazev_k='Mír'); Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

13 Vno ené dotazy Poddotaz v klauzuli SELECT Poddotaz v klauzuli SELECT D22. Vypi² seznam v²ech lm a u kaºdého uve po et jeho kopií. SELECT jmeno_f, COUNT (c_kopie) as pocet_kopii FROM Kopie K GROUP BY jmeno_f; V odpov di chybí lmy bez kopií. SELECT F.*,(SELECT COUNT (c_kopie) FROM Kopie K WHERE K.jmeno_f=F.jmeno_f) as pocet_kopii FROM Filmy F; Zde jsou ve výsledku i lmy bez kopií, tedy mající 0 kopií. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

14 Vno ené dotazy Poddotaz v klauzuli FROM Poddotaz v klauzuli FROM D23. Najdi pr m rnou cenu z minimálních cen kopií pro kaºdého zákazníka. SELECT AVG(T.minim_c) FROM (SELECT MIN(cena) FROM Vypujcky GROUP BY rod_c) AS T(minim_c); nebo: SELECT AVG(T.minim_c) FROM (SELECT MIN(cena) AS minim_c FROM Vypujcky GROUP BY rod_c) T; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

15 Vn j²í spojení Vn j²í spojení D24. (znovu) Vypi² seznam v²ech lm a u kaºdého uve po et jeho kopií, v etn lm bez kopií. varianta 1: (p edchozí slide): SELECT F.*,(SELECT COUNT (c_kopie) FROM Kopie K WHERE K.jmeno_f=F.jmeno_f) as pocet_kopii FROM Filmy F; varianta 2: (pomocí vn j²ího spojeni): SELECT jmeno_f, COUNT (c_kopie) as pocet_kopii FROM Kopie K RIGHT OUTER JOIN Filmy USING(jméno_f) GROUP BY jmeno_f; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

16 Vn j²í spojení Vliv prázdné mnoºiny na agregaci Vliv prázdné mnoºiny na agregaci D25. Najdi vedoucí kin, kte í mají zaregistrované výp j ky kopií za mén neº 2000 korun. SELECT DISTINCT jmeno_v FROM Kina K JOIN Zakaznici Z on (K.jmeno_v = Z.jmeno) WHERE (SELECT SUM (V.cena) FROM Vypujcky V WHERE V.rod_c = Z.rod_c) < 2000; Nezahrnuje vedoucí, kte í si nep j ili nic! ( SUM( )=NULL )... v etn t ch, kte í si nic nep j ili. SELECT DISTINCT jmeno_v FROM Kina K JOIN Zakaznici Z on (K.jmeno_v = Z.jmeno) WHERE COALESCE ((SELECT SUM (V.cena) FROM Vypujcky V WHERE V.rod_c = Z.rod_c),0) < 2000; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

17 Hodnotové výrazy CASE Hodnotové výrazy výraz CASE CASE CASE <p epína > WHEN <hodnota1> THEN <výraz1> WHEN <hodnota2> THEN <výraz2>... ELSE <výraz3> END D26. Hraje se n kde lm Fale²ná ko i ka? SELECT 'Film Fale²ná ko i ka se' (CASE COUNT(*)) WHEN 0 THEN 'ne' ELSE ' ' END) 'hraje.' FROM Predstaveni WHERE jmeno_f = 'Fale²ná ko i ka' ; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

18 Hodnotové výrazy CASE Hodnotové výrazy výraz CASE CASE CASE <p epína > WHEN <hodnota1> THEN <výraz1> WHEN <hodnota2> THEN <výraz2>... ELSE <výraz3> END D27. Dopl te seznam výp j ek o p íznak levná/drahá. SELECT v.*,(case WHEN cena <10 THEN 'levná' WHEN cena >100 Then 'drahá' END) FROM Výp j ka V; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

19 Hodnotové výrazy Funkce COALESCE Hodnotové výrazy COALESCE Funkce COALESCE (V1,V2,..Vn) je ekvivalentní výrazu: CASE WHEN V1 IS NOT NULL THEN V1 WHEN V2 IS NOT NULL THEN V2... WHEN Vn IS NOT NULL THEN Vn D28. N kte í zam stnanci nemají plat. Vypi² seznam a místo NULL zobraz 0. SELECT osobni_c, jmeno, COALESCE(PLAT,0) AS Mesicni_prijem FROM Zamestnanci; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

20 Hodnotové výrazy Predikát LIKE Predikát LIKE D29. Najdi platy zam stnanc, kte í jsou z Kolína. SELECT Z.plat FROM Zam stnanci Z WHERE Z.adresa LIKE '%Kol_n%'; Zástupné symboly % skupina znak (i prázdná) _ práv jeden znak Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

21 Hodnotové výrazy Predikát LIKE ádkové výrazy Výrazy Výraz: (R.cena, R.datum) = (S.cena, S.datum) lze pouºít namísto: R.cena = S.cena AND (R.datum=S.datum) Výraz: (R.cena, R.datum) > (S.cena, S.datum) lze pouºít namísto: R.cena > S.cena OR (R.cena = S.cena AND R.datum > S.datum) Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

22 Hodnotové výrazy Predikáty IS NULL... Predikáty IS NULL IS [NOT] NULL IS [NOT] TRUE IS [NOT] FALSE D30. Vypi² ísla zakázek od výp j ek, které jsou p j eny neomezen (chybí hodnota data vrácení). SELECT c_zak FROM Vypujcky WHERE datum_v IS NULL; Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

23 Hodnotové výrazy Mnoºinový predikát IN Mnoºinový predikát IN predikát IN pouºití <výraz>[not] IN (<vý et_mnoºiny_hodnot>) <výraz>[not] IN (<poddotaz>) D31. Najdi lmy s danými reºiséry. SELECT jméno_f FROM Filmy WHERE Reziser IN ('Menzel', 'Chytilová', 'Kachy a'); D32. Najdi adresy kin, ve kterých dávají lm Kolja. SELECT adresa FROM Kina WHERE nazev_k IN (SELECT nazev_k FROM Predstaveni WHERE jmeno_f='kolja'); Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

24 Hodnotové výrazy Mnoºinový predikát IN Mnoºinový predikát IN D33. Najdi jména zákazník s rezervací lmu od reºiséra Menzela. SELECT jmeno FROM Zákazníci WHERE rod_c IN (SELECT rod_c FROM Rezervace R WHERE R.jmeno_f IN (SELECT F.jmeno_f FROM Filmy F WHERE F.reziser = `Menzel')); výraz IN( ) vrací FALSE výraz IN(ℵ) vrací UNKNOWN Poznámka: ℵ reprezentuje n-tici ( ádek) tvo enou pouze NULL hodnotami. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

25 Hodnotové výrazy Mnoºinové predikáty ANY, ALL, SOME Mnoºinové predikáty ANY, ALL, SOME > SOME < SOME <> SOME = SOME > ALL < ALL <>ALL =ALL synonyma: ANY SOME = SOME IN <> ALL NOT IN D34. Najdi zam stnance, kte í mají plat vy²²í neº v²ichni zam stnanci z Prahy. SELECT osobni_c, jmeno FROM Zamestnanci WHERE plat > ALL (SELECT Z.plat FROM Zamestnanci Z WHERE Z.adresa LIKE '%Praha%'); nebo: SELECT osobni_c, jmeno FROM Zamestnanci WHERE plat > (SELECT max(z.plat) FROM Zamestnanci Z WHERE Z.adresa LIKE '%Praha%'); Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

26 Hodnotové výrazy Mnoºinový predikát UNIQUE Mnoºinový predikát UNIQUE D35. Vypi² jména a adresy zákazník, kte í mají nejvý²e jednu výp j ku. SELECT Z.jmeno, Z.adresa FROM Zakaznici Z WHERE UNIQUE (SELECT * FROM Vypujcka V WHERE V.rod_c = Z.rod_c); výraz UNIQUE( ) vrací TRUE výraz UNIQUE(ℵ) vrací TRUE výraz EXISTS( ) vrací FALSE výraz EXISTS(ℵ) vrací FALSE Poznámka: ℵ reprezentuje n-tici ( ádek) tvo enou pouze NULL hodnotami. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

27 Kvantikace v SQL Kvantikace v SQL Existen ní kvantikátor x.p (x) v SQL: [NOT] EXISTS prakticky testuje prázdnost/neprázdnost v mnoºin výsledk Univerzální kvantikátor x.p (x) není v SQL p ímo implementován, implementovat pomocí : x.p (x) x.( P (x)) Kaºdý lm má reºiséra Neexistuje lm bez reºiséra. nebo: Neexistuje lm, pro který není pravda, ºe má reºiséra. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

28 Kvantikace v SQL Kvantikace v SQL D36. Najdi jména zákazník, kte í mají rezervovaný n jaký lm. D36'. Najdi jména zákazník takových, ºe pro n existuje záznam o rezervaci n kterého lmu. SELECT jmeno FROM zakazník Z WHERE EXISTS (SELECT 1 FROM Rezervace WHERE rod_c=z.rod_c); Nezáleºí na tom, co se vybere v klauzuli SELECT vno eného dotazu. Vyhodnocuje se prázdnost/neprázdnost mnoºiny denované vno eným dotazem. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

29 Kvantikace v SQL Kvantikace v SQL D37. Najdi kina, která nic nehrají. D37'. Najdi taková kina, pro n º neexistuje p edstavení. SELECT nazev_k FROM Kina K WHERE NOT EXISTS (SELECT 'X' FROM P edstavení WHERE K.nazev_k=P.nazev_k); Nezáleºí na tom, co se vybere v klauzuli SELECT vno eného dotazu. Vyhodnocuje se prázdnost/neprázdnost mnoºiny denované vno eným dotazem. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

30 Kvantikace v SQL Kvantikace v SQL D38. Najdi kino, které hraje v²echna p edstavení. D38'. Najdi takové kino, pro n º neexistuje p edstavení, které není na programu tohoto kina. SELECT nazev_k FROM Kina K WHERE NOT EXISTS (SELECT 1 FROM Predstaveni P WHERE K.nazev_k <> P.nazev_k); Pouºita dvojitá negace ve spojení s existen ním kvantikátorem pro opis univerzálního kvantikátoru. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

31 Mnoºinové operace Mnoºinové operace UNION INTERSECT EXCEPT ; v Oracle se pouºívá MINUS UNION ALL ; ne e²í duplicity, je výrazn rychlej²í neº UNION, net ídí výsledek D39. Najdi kina, která nic nehrají. (SELECT nazev_k FROM Kina) EXCEPT (SELECT nazev_k FROM Predstaveni); Poznánka: Je nezbytné, aby relace (mnoºiny), které vstupují do mnoºinových operací byly vzájemn kompatibilní. Tedy relace musí mít shodný po et atribut a odpovídající si atributy musí být stejného typu (nemusí se jmenovat stejn ). Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

32 Mnoºinové operace Mnoºinové operace D40. Najdi lmy, které jsou rezervované nebo p j ené. (SELECT Jmeno_f FROM Rezervace) UNION (SELECT Jmeno_f FROM Vypujcky JOIN Filmy USING (c_kopie)); D41. Najdi lmy, které jsou rezervované a p j ené. (SELECT Jmeno_f FROM Rezervace) INTERSECT (SELECT Jmeno_f FROM Vypujcky JOIN Filmy USING (c_kopie)); D42. Najdi lmy, které jsou rezervované a nejsou p j ené. (SELECT Jmeno_f FROM Rezervace) EXCEPT (SELECT Jmeno_f FROM Vypujcky JOIN Filmy USING (c_kopie)); V d sledku eliminace duplicit bývá výsledek implicitn set íd n vzestupn. Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

33 Mnoºinové operace Mnoºinové operace D43. Vypi² adresy zákazník a zam stnanc. (SELECT Jmeno,Adresa From Zakaznici) UNION (SELECT Jmeno,Adresa FROM Zamestnanci); Nesmíme zapomenout na kompatibilitu mnoºin.... moºno zajistit téº pomocí CORRESPONDING (SELECT * From Zakaznici) UNION CORRESPONDING (SELECT * FROM Zamestnanci); Michal Valenta (FIT ƒvut) SQL - SELECT BI-DBS, 2010, P edn / 33

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

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 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íce

Dotazy 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,...

Dotazy 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íce

SQL - úvod. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 6

SQL - úvod. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 6 SQL - úvod Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11, P

Více

Databázové systémy BIK-DBS

Databázové systémy BIK-DBS Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Kapitola Přehled SQL J. Pokorný, I Halaška 1 Přehled SQL 1) jazyk

Více

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

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 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íce

Jazyk SQL slajdy k přednášce NDBI001

Jazyk 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íce

Jazyk SQL. Jaroslav Pokorný MFF UK, Praha J. Pokorný 1

Jazyk SQL. Jaroslav Pokorný MFF UK, Praha J. Pokorný 1 Jazyk SQL Jaroslav Pokorný MFF UK, Praha pokorny@ksi.ms.mff.cuni.cz J. Pokorný 1 Přehled SQL92 1) jazyk pro definici dat, 2) interaktivní jazyk pro manipulaci dat, 3) jazyk pro manipulaci dat v hostitelské

Více

Jazyk 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 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íce

Konceptuální modelování

Konceptuální modelování Konceptuální modelování Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS

Více

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9 Transformace ER SQL Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,

Více

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

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

Více

Úvod do databázových systémů

Ú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íce

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Informač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íce

Databáze I. Přednáška 6

Databá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íce

Vzorové 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 (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íce

Informační systémy ve zdravotnictví. 8. cvičení

Informač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íce

Databáze 2011/2012 SQL SELECT II. RNDr.David Hoksza, Ph.D.

Databáze 2011/2012 SQL SELECT II. RNDr.David Hoksza, Ph.D. Databáze 2011/2012 SQL SELECT II. RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Pkrčilé SQL IN, EXIST, ANY, ALL GROUP BY, HAVING CASE, COALESCE Mnžinvé perace Cvičení pkrčilé dtazvání v SQL Klauzule

Více

Informační systémy ve zdravotnictví. 10. cvičení

Informač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íce

Seminá e. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, sem. 1-13

Seminá e. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, sem. 1-13 Seminá e Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11, sem.

Více

Databáze SQL SELECT. David Hoksza http://siret.cz/hoksza

Databá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íce

Databázové systémy I

Databá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íce

Úvod do databázových systémů

Ú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íce

Úvod do databázových systémů

Ú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íce

Kapitola 4: SQL. Základní struktura

Kapitola 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íce

Normalizace rela ního schématu

Normalizace rela ního schématu Normalizace rela ního schématu Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy

Více

Jazyk SQL 3 - DML, DDL, TCL, DCL

Jazyk 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íce

Co 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 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íce

Databázové modely. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 2

Databázové modely. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 2 Databázové modely Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,

Více

PG 9.5 novinky ve vývoji aplikací

PG 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íce

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

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

Více

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

SQL. 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íce

Databázové systémy Cvičení 5

Databá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ázových systémů 3. cvičení

Úvod do databázových systémů 3. cvičení Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 3. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Klauzule příkazu Klauzule

Více

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

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

Více

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1 Úvod, terminologie Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS ZS 2010/11,

Více

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

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

Více

Operátory ROLLUP a CUBE

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

Více

P íklady k prvnímu testu - Pravd podobnost

P íklady k prvnímu testu - Pravd podobnost P íklady k prvnímu testu - Pravd podobnost 28. února 204 Instrukce: Projd te si v²echny p íklady. Kaºdý p íklad se snaºte pochopit. Pak vymyslete a vy- e²te p íklad podobný. Tím se ujistíte, ºe p íkladu

Více

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

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

Více

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

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

Více

Úvod do databázových systémů

Ú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í 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření

Více

Databázové systémy. Dotazovací jazyk SQL - II

Databázové systémy. Dotazovací jazyk SQL - II Databázové systémy Dotazovací jazyk SQL - II SELECT I SELECT FROM WHERE GROUP BY HAVING

Více

Dotazovací jazyky I. Datová krychle. Soběslav Benda

Dotazovací jazyky I. Datová krychle. Soběslav Benda Dotazovací jazyky I Datová krychle Soběslav Benda Obsah Úvod do problematiky Varianty přístupu uživatelů ke zdrojům dat OLTP vs. OLAP Datová analýza Motivace Vytvoření křížové tabulky Datová krychle Teorie

Více

Transak ní zpracování I

Transak ní zpracování I Transak ní zpracování I Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS

Více

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

DJ2 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í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 Ú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íce

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

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

Více

Materializované pohledy

Materializované 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íce

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření

Více

5. blok Souhrnné a skupinové dotazy

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

Více

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

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

Více

KIV/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. 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íce

DBS relační DB model, relační algebra

DBS relační DB model, relační algebra DBS relační DB model, relační algebra 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íce

Databázové systémy a SQL

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

Více

Transformace konceptuálního modelu na relační

Transformace konceptuálního modelu na relační Transformace konceptuálního modelu na relační 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

Více

DB1 cvičení 4 spojení tabulek a složitější dotazy

DB1 cvičení 4 spojení tabulek a složitější dotazy DB1 cvičení 4 spojení tabulek a složitější dotazy Spojení tabulek Navázání spojení mezi tabulkami Cizí klíč tabulky Auto referencuje primární klíč tabulky TypAuta: CREATE TABLE TypAuta (pk_ta NUMBER(2)

Více

Relační model dat (Codd 1970)

Relační model dat (Codd 1970) Relační model dat (Codd 1970) Odkud vychází, co přináší? Formální abstrakce nejjednodušších souborů. Relační kalkul a relační algebra (dotazovací prostředky). Metodika pro posuzování kvality relačního

Více

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

B0M33BDT 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íce

Dotazování v relačním modelu a SQL

Dotazová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íce

KIV/ZIS - SELECT, opakování

KIV/ZIS - SELECT, opakování KIV/ZIS - SELECT, opakování soubor 4_databaze.accdb (lze použít ten z minula) http://home.zcu.cz/~krauz/zis/4_databaze.accdb minule: SELECT FROM WHERE ORDER BY SELECT sloupce jaké sloupce chceme vybrat

Více

Skalární sou in. Úvod. Denice skalárního sou inu

Skalární sou in. Úvod. Denice skalárního sou inu Skalární sou in Jedním ze zp sob, jak m ºeme dva vektory kombinovat, je skalární sou in. Výsledkem skalárního sou inu dvou vektor, jak jiº název napovídá, je skalár. V tomto letáku se nau íte, jak vypo

Více

U koly na procvic ení jazyka T-SQL

U koly na procvic ení jazyka T-SQL U koly na procvic ení jazyka T-SQL Lehké Úkol 1 Vytvořte seznam všech zákazníků, seřazený vzestupně podle jména a druhotně podle příjmení. Vraťte všechny sloupce tabulky. SELECT * ORDER BY FirstName, LastName

Více

- sloupcové integritní omezení

- 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íce

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Informač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íce

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

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

Více

Řešené příklady STUDENT(RČ, JMÉNO, SPECIALIZACE) PŘEDMĚT(KÓD, NÁZEV, SYLLABUS, GARANT) ZÁPIS(RČ, KÓD, SEMESTR, ZNÁMKA)

Řešené příklady STUDENT(RČ, JMÉNO, SPECIALIZACE) PŘEDMĚT(KÓD, NÁZEV, SYLLABUS, GARANT) ZÁPIS(RČ, KÓD, SEMESTR, ZNÁMKA) Řešené příklady Použijeme především příklady z kapitoly 5. Mějme databázi studentů a předmětů, na které se zapisují a které absolvují. Databáze je realizována třemi relacemi se schematy (pozn. primární

Více

1. Relační databázový model

1. 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íce

6. SQL složitější dotazy, QBE

6. 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íce

Databá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 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íce

MS Access Dotazy SQL

MS Access Dotazy SQL MS Access Dotazy SQL Dotaz SELECT Michal Nykl Materiály pro cvičení KIV/ZIS 2012 Červeně značené výsledky odpovídají souboru cv4_testovacidatabaze250312.accdb Dotaz SELECT - struktura SELECT [ DISTINCT

Více

Ná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 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íce

Obsah. SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting

Obsah. SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting Cvičení 5 SQL 1 Obsah SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting 2 2 Oracle Model 3 3 Načtení modelu z katalogu Napojení: IP adresa: 193.85.191.165 Port:

Více

Databázové systémy Cvičení 5.3

Databá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íce

Databázové systémy Tomáš Skopal

Databázové systémy Tomáš Skopal Databázové systémy Tomáš Skopal - SQL * úvod * dotazování SELECT Osnova přednášky úvod do SQL dotazování v SQL příkaz SELECT třídění množinové operace 2 SQL 3 structured query language standardní jazyk

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČ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íce

Michal Valenta DBS Databázové modely 2. prosince / 35

Michal Valenta DBS Databázové modely 2. prosince / 35 Relační model dat (Codd 1970) Odkud vychází, co přináší? Formální abstrakce nejjednodušších souborů. Relační kalkul a relační algebra (dotazovací prostředky). Metodika pro posuzování kvality relačního

Více

Jevy, nezávislost, Bayesova v ta

Jevy, nezávislost, Bayesova v ta Jevy, nezávislost, Bayesova v ta 17. b ezna 2015 Instrukce: Projd te si v²echny p íklady. Kaºdý p íklad se snaºte pochopit. Pak vymyslete a vy- e²te p íklad podobný. Tím se ujistíte, ºe p íkladu rozumíte.

Více

Formální sémantika SQL dotazování

Formální sémantika SQL dotazování Formální sémantika SQL dotazování Elina Hazaran Zuzana Vytisková 6.11. 2012 podle M. Negri, G. Pelagatti, L. Sbattela, 1991 Základní pojmy Formální logický model Pravidla pro překlad SQL dotazů do tohoto

Více

Marian Kamenický. Syntea software group a.s. marian.kamenicky. kamenicky@syntea.cz. MFFUK Praha 2012/13

Marian Kamenický. Syntea software group a.s. marian.kamenicky. kamenicky@syntea.cz. MFFUK Praha 2012/13 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 Poddotazy OsoReg Jm Poh St Pepa m CZ Franz m

Více

Dotazovací jazyk pro řazená data

Dotazovací jazyk pro řazená data Dotazovací jazyk pro řazená data NDBI006 2011 Martin Chytil Motivace - dotazy závislé na pořadí Úvod do jazyka AQuery Datový model Algebra Transformace dotazů - optimalizace Výsledky experimentů Podobné

Více

Státnice - Rekurzivní a rekurzivn spo etné mnoºiny

Státnice - Rekurzivní a rekurzivn spo etné mnoºiny Kapitola 1 Státnice - Rekurzivní a rekurzivn spo etné mnoºiny 1.1 Rekurzivn spo etné mnoºiny Denice (Rekurzivní a rekurzivn spo etná mnoºina) Charakteristická funkce mnoºiny M ozna uje charakteristickou

Více

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace Franti²ek N mec (xnemec61) xnemec61@stud.t.vutbr.cz 1 Úvod Úkolem tohoto projektu bylo vytvo it aplikaci, která bude demonstrovat

Více

DATA CUBE. Mgr. Jiří Helmich

DATA CUBE. Mgr. Jiří Helmich DATA CUBE Mgr. Jiří Helmich Analytické kroky formulace dotazu analýza extrakce dat vizualizace Motivace n-sloupcová tabulka v Excelu vs. sloupcový graf Dimensionality reduction n dimenzí data obecně uspořádána

Více

MS Access Dotazy SQL

MS 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íce

PARADIGMATA PROGRAMOVÁNÍ 2A MAKRA III

PARADIGMATA PROGRAMOVÁNÍ 2A MAKRA III KATEDRA INFORMATIKY, P ÍRODOV DECKÁ FAKULTA UNIVERZITA PALACKÉHO, OLOMOUC PARADIGMATA PROGRAMOVÁNÍ 2A MAKRA III Slajdy vytvo ili Vilém Vychodil a Jan Kone ný (KI, UP Olomouc) PP 2A, Lekce 5 Makra III 1

Více

Pravd podobnost a statistika - cvi ení. Simona Domesová místnost: RA310 (budova CPIT) web:

Pravd podobnost a statistika - cvi ení. Simona Domesová místnost: RA310 (budova CPIT) web: Pravd podobnost a statistika - cvi ení Simona Domesová simona.domesova@vsb.cz místnost: RA310 (budova CPIT) web: http://homel.vsb.cz/~dom0015 Cíle p edm tu vyhodnocování dat pomocí statistických metod

Více

OQL. (Object Query Language) Michal Bartoš Filip Bureš

OQL. (Object Query Language) Michal Bartoš Filip Bureš OQL (Object Query Language) Michal Bartoš Filip Bureš Obsah (1) ODMG Základní vlastnosti OQL Struktura dotazu Datové typy Práce s objekty Tvorba objektů Objektová databáze Rozdíly oproti relační databázi:

Více

Binární operace. Úvod. Pomocný text

Binární operace. Úvod. Pomocný text Pomocný text Binární operace Úvod Milí e²itelé, binární operace je pom rn abstraktní téma, a tak bude ob as pot eba odprostit se od konkrétních p íklad a podívat se na v c s ur itým nadhledem. Nicmén e²ení

Více

Databázové systémy BIK-DBS

Databázové systémy BIK-DBS Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Kapitola Relační model dat 1 3. Relační model dat (Codd 1970) Formální

Více

Národního registru u ivatel léka sky indikovaných substitu ních látek (papírové hlá enky)

Národního registru u ivatel léka sky indikovaných substitu ních látek (papírové hlá enky) PRAVIDLA A FORMULÁ E PRO ZAVÁD NÍ/RU ENÍ U IVATEL do Národního registru u ivatel léka sky indikovaných substitu ních látek (papírové hlá enky) 1 ZAVÁD NÍ NOVÝCH U IVATEL 1.1 Zpravodajské jednotky (Zdra

Více

kolní ád Mate ské koly, sou ásti Základní koly Bílá 1, Praha 6 (dále jen mate ská kola )

kolní ád Mate ské koly, sou ásti Základní koly Bílá 1, Praha 6 (dále jen mate ská kola ) kolní ád Mate ské koly, sou ásti Základní koly Bílá 1, Praha 6 (dále jen mate ská kola ) kolní ád d sledn vychází ze zákona. 561/2004 Sb., o p ed kolním, základním, st edním, vy ím odborné a jiném vzd

Více

Základní přehled SQL příkazů

Zá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íce

Databázové systémy a SQL

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

Více

P íklad 1 (Náhodná veli ina)

P íklad 1 (Náhodná veli ina) P íklad 1 (Náhodná veli ina) Uvaºujeme experiment: házení mincí. Výsledkem pokusu je rub nebo líc, ºe padne hrana neuvaºujeme. Pokud hovo íme o náhodné veli in, musíme p epsat výsledky pokusu do mnoºiny

Více

Databázové systémy I. 4. přednáška

Databázové systémy I. 4. přednáška Databázové systémy I. 4. přednáška Co nás dnes čeká Základy relační algebry Anatomie příkazu SELECT Srovnávací operátory pro klauzuli WHERE Agregační funkce Jednořádkové funkce Víceřádkové funkce Relační

Více

Materiál ke cvičením - SQL

Materiá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íce

Modelování v elektrotechnice

Modelování v elektrotechnice Katedra teoretické elektrotechniky Elektrotechnická fakulta ZÁPADOƒESKÁ UNIVERZITA V PLZNI Modelování v elektrotechnice Pánek David, K s Pavel, Korous Luká², Karban Pavel 28. listopadu 2012 Obsah 1 Úvod

Více

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

KIV/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íce

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

InnoDB 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íce

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

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 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íce