SQL - SELECT. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 7
|
|
- Mária Svobodová
- před 5 lety
- Počet zobrazení:
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 https://edux.fit.cvut.cz/courses/bi-dbs/ M.Valenta (FIT ČVUT) Jazyk
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íceSQL - ú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íceDatabá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í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í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íceJazyk 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í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íceKonceptuá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íceTransformace 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í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í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í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á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í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í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íceDatabá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í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íceSeminá 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í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í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í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í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í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íceNormalizace 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í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í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é 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í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íce2. 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í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í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á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í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í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. 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í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í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íceP í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í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í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í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í 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření
VíceDatabázové systémy. Dotazovací jazyk SQL - II
Databázové systémy Dotazovací jazyk SQL - II SELECT I SELECT FROM WHERE GROUP BY HAVING
VíceDotazovací 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íceTransak 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í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í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í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í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á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íce5. 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íce6. 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í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íceDBS 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íceDatabá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íceTransformace 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íceDB1 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íceRelač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í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í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íceKIV/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íceSkalá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íceU 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í
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í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íceGymná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 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í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í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í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íceMS 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í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íceObsah. 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í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íceDatabá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í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íceMichal 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íceJevy, 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íceFormá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íceMarian 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íceDotazovací 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íceStá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íceSoft 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íceDATA 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í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ícePARADIGMATA 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ícePravd 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íceOQL. (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íceBiná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íceDatabá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íceNá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ícekolní á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í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 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íceP í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íceDatabá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í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íceModelová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í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í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í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íce