Databázové systémy I. 4. přednáška
|
|
- Eduard Kolář
- před 4 lety
- Počet zobrazení:
Transkript
1 Databázové systémy I. 4. přednáška
2 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
3 Relační algebra Je matematickým jazykem pro zápis dotazů (výsledků operace vyhledávání) nad souborem dat Pracuje se vždy s celou relací naráz (rozdíl proti n- ticovému kalkulu) Pro snazší pochopení si představte relace jako jednotlivé věty v souboru (relace jsou řádky v tabulce v Excelu s omezeným počtem sloupců, tj. atributů)
4 Relační algebra Pojem relace Práce s celými relacemi Množinové operace nad relacemi Projekce, selekce Užití kartézského součinu nad relací totální výčet kombinací možností další aplikací selekce lze vybrat smysluplné varianty právě výběrem variant se zabývá spojení
5 Relační algebra a spojení Spojení je aplikací selekce na kartézský součin Umožňuje vytvářet smysluplné kombinace relací Přirozené spojení pracuje intuitivně Vnější spojení umožní doplnit údaje jedné relace relací druhou Levé, pravé, plné vnější spojení Přirozené je nejvýše tak velké jako vnější
6 Využití relační algebry Umožňuje položení dotazů nad relacemi Aplikací selekce lze omezit počet vět Projekce zužuje na vybrané atributy Spojení umožní kombinovat jednotlivé relace dohromady Množinové operace umožní kombinovat výsledky více dotazů Vnořování relací (relace jako část selekce)
7 Příklad dotazu v RA Verbální zadání: Chceme seznam kin, kde nedávají žádný film s Vladimírem Menšíkem. Dotaz v relační algebře: KINO[NAZEV_K] (FILM(HEREC= Menšík )[JMENO_F] * PROGRAM[NAZEV_K,JMENO_F]) [NAZEV_K]
8 AUTO(SPZ, ZNAČKA, TYP, POČET_MÍST, ROK_VÝROBY) SPZ ZNAČKA TYP POČET_MÍST ROK_VÝROBY BZX Škoda Felicia BZY Wolksvagen Caddy B Volvo C B Škoda Fabia B Renault Mégane A Wolksvagen New Beetle AKR Škoda Fabia BMM Fiat B Renault Clio ZÁKAZNÍK(IDZ, JMÉNO, VĚK, ADRESA) IDZ JMÉNO VĚK ADRESA 1 Martin Dvořák 37 Břeclav 2 František Nový 29 Znojmo 3 Jana Smutná 35 Brno 4 Tomáš Ondřej 52 Znojmo 5 Eliška Sličná 19 Hodonín 6 Matěj Novák 33 Brno 7 Blanka Panenská 56 Brno PUJČENÍ(ZÁKAZNÍK, AUTO) ZÁKAZNÍK AUTO 6 9B B B BZX A AKR B AKR B3 1234
9 n-ticový relační kalkul Jiný způsob zadání dotazu (jiný matematický formalismus než RA) { x 1,, x n A(x 1,, x n ) } Umožňuje výběr množiny atributů kladením podmínek na tyto atributy Podmínky mohou vymezovat atributy z jiných relací nebo omezit podmínkami tyto atributy
10 Příklad na n-ticový kalkul Přirozené spojení dvou relací by v n-ticovém kalkulu bylo možné zapsat : { p.nazev_k, k.adresa, p.jmeno_f, p.datum PROGRAM(p) KINO(k) k.nazev_k = p.nazev_k }
11 Srovnání RA a NRK Oba nástroje mohou vyřešit stejnou třídu problémů Existují tedy způsoby přepisu operací relační algebry do n-ticového relačního kalkulu Dotazy lze vnořovat do sebe (vytváření příslušných n-tic, které jsou užity v jiné n-tici v omezujících podmínkách)
12 Data query language Prostředek pro získávání údajů z DB Velmi mocný nástroj odrážející celou relační algebru Strukturovaný příkaz SELECT obsahuje několik jasně definovaných částí Povinné jsou pouze dvě projekce a definice zdrojů Zdroj musí být vždy uveden (dual)
13 Interní rozdělení SQL Rozdělíme si SQL příkazy na tři postupně probrané kategorie: jednoduché dotazy 1 úroveň, bez množin množinové dotazy 1 úroveň, množiny vnořené dotazy více úrovní, užití množin Uvedené typy SQL lze ve vyspělém RDBMS (jako je Oracle) vhodně kombinovat (jednoduché SQL databáze ne vždy tuto možnost podporují)
14 Anatomie příkazu SELECT SELECT zdrojová projekce FROM datové zdroje [ WHERE selekce ] [ GROUP BY seskupení [ HAVING selekce seskupení ] ] [ ORDER BY řazení ]
15 Konvence užití Jednotný zápis, není povinný Je více než vhodný Klíčové slovo (SELECT, FROM) reprezentuje jeden SQL příkaz/funkci Výraz je část SQL příkazu Příkaz definujeme jako kombinaci minimálně dvou výrazů
16 Základní užití SELECT * FROM tabulka představuje prosté použití relace tabulka SELECT atr 1, atr 2 FROM tabulka představuje navíc aplikaci projekce na relaci tabulka[atr 1, atr 2 ]
17 Projekce a selekce
18 Aplikace selekce v dotazu Klasický zápis v relační algebře: tabulka(atr 1 =konst) V SQL se přepíše jako podmínka: SELECT * FROM tabulka WHERE atr 1 = konst Pro přepis selekcí možnosti OR, AND, NOT, závorky, relační operátory
19 Kombinace selekcí a projekce Klasický zápis v relační algebře: tabulka[atr 1,atr 2 ] (atr 1 =konst 1 atr 2 <konst 2 ) Lze do SQL přepsat jako: SELECT atr 1, atr 2 FROM tabulka WHERE atr 1 = konst 1 AND atr 2 < konst 2
20 Řazení výsledků v SQL Nejedná se o třídění, ale o řazení!!! Využití klauzule ORDER BY Čárkou oddělený seznam sloupců podle priority řazení (řadí se vzestupně) Možnost stanovit směr pomocí ASC, DESC Implicitní řazení není definováno Specifikace NULLS FIRST LAST Př.: SELECT * FROM tabulka ORDER BY atr 1 DESC, atr 2 ASC
21 Klauzule WHERE Klauzule WHERE je aplikací SELEKCE z RA WHERE název_sloupce srovnávací_podmínka názvy_sloupců, konstanty nebo seznam hodnot V klauzuli WHERE nelze použít alias Srovnání lze požít srovnávacích oprátorů pro Číselné datové typy Řetězce Datum a čas
22 Srovnávací operátory Základní množinu tvoří matematické operátory =, je rovno >, větší než >=, vetší nebo rovno <, menší než <=, menší nebo rovno <>, různý od (nebo!=, nebo také ^=) Pro srovnání řetězců nebo data a času uvedeme srovnávaný vzor do jednoduchých uvozovek -
23 Porovnání řetězců Která z následujících podmínek bude správně? WHERE last_name = vomáčka WHERE last_name = Vomáčka
24 Porovnání řetězců Porovnání řetězců je implicitně case-sensitive WHERE event_date = 17-MAR-11 WHERE last_name = Vomáčka WHERE price >= 2000 Kromě dříve zmíněných základních jsou možné i jejich kombinace pro specifická data, jsou to BETWEEN... AND... IN LIKE
25 Porovnání řetězců BETWEEN... AND... IN Zahrnuje rovněž hraniční hodnoty WHERE year >= 1999 AND year <= 2010 Z pohledu výkonnosti není rozdíl v užití BETWEEN nebo výše zmíněné alternativy De facto množina přípustných hodnot Testování náležitosti aktuální hodnoty do výčtu hodnot Lze přepsat pomocí OR operátorů
26 Porovnání řetězců LIKE V rámci vyhledávaní alternativ lze použít dva zástupné symboly Symbol %, reprezentuje nula nebo více znaků Symbol _, reprezentuje právě jeden znak V případě, že jsou v prohledávaných řetězcích ony dva znaky, pro escapování použijeme \
27 SELECT last_name FROM employees WHERE last_name LIKE _o% ; Který z náseledujících zaměstnanců vyhovuje? 1. Sommersmith 2. Oog 3. Fong 4. Mo
28 Práce s NULL IS NULL Pro hledání prázdných, nepřiřazených nebo neznámých dat IS NOT NULL Opak IS NULL, tedy pro data obsažená v databázi SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL;
29 Logické operátory Kombinují výsledky dvě nebo více podmínek pro získání jednoho výsledku AND, vrací TRUE právě když jsou splněny obě podmínky OR, vrací TRUE když je jedna z podmínek platná NOT, vrací TRUE když podmínka naplatí Jak vyhodnotíte následující dotaz?
30 Vyhodnoťte následující dotaz SELECT last_name ' ' salary*1.05 As "Employee Raise" FROM employees WHERE department_id IN(50,80) AND first_name LIKE 'C%' OR last_name LIKE '%s%';
31 Priorita vyhodnocování AND operátor má tedy přednost před OR V případě, kdy jedna z podmínek u AND není splněna, volí se řádky na základě OR podmínky Priorita Operace 1 Aritmetické, + - * / 2 Zřetězení 3 Porovnání <, <=,, <> 4 IS (NOT) NULL, (NOT) IN, LIKE 5 (NOT) BETWEEN 6 NOT 7 AND 8 OR
32 Vyhodnoťte následující dotaz SELECT last_name, specialty, auth_expense_amt FROM d_partners WHERE (specialty ='All Types OR specialty IS NULL) AND auth_expense_amt = ;
33 Databázové funkce Funkce dělíme na Jedno-řádkové Více-řádkové
34 Jedno-řádkové funkce Na vstupu mají vždy právě jeden řádek a i jeden řádek vrací Manipulace s datovými položkami Rozlišují argumenty a na jejich základě vrací hodnotu Pracující opakovaně vždy s jedním řádkem Mohou upravovat datové typy
35
36 Jedno-řádkové funkce pro znaky Mohou převádět malá písmena na velká a opačně, spojovat, extrahovat, hledat, vkládat a vystřihovat znaky z řetězců Jedno-řádkové funkce mohou být použity v části SELECT, WHERE a ORDER BY Dělíme je na Funkce pro práci s velikostí písma (case) Funkce pro práci se znaky
37 Jedno-řádkové funkce pro znaky
38 Funkce pro práci s velikostí písma INITCAP(sloupec výraz) Mění styl prvního znaku na velké písmeno pro každé slovo SELECT title FROM d_cds WHERE INITCAP(title)= Carpe Diem ;
39 Funkce pro práci se znaky CONCAT('Hello', 'World') HelloWorld SUBSTR('HelloWorld', 1, 5) Hello LENGTH('HelloWorld') 10 INSTR('HelloWorld','W') 6 LPAD(salary, 10, * ) *****24000 RPAD(salary, 10, '*') 24000***** TRIM('H' FROM 'HelloWorld') elloworld REPLACE('JACK and JUE', 'J', 'BL') BLACK and BLUE
40 Funkce pro práci s velikostí písma Při použití funkcí lze rovněž využívat také aliasů Funkce lze rovněž zanořovat do sebe SELECT LOWER (last_name) LOWER(SUBSTR(first_nam e,1,1)) AS "User Name" FROM f_staffs;
41 Funkce pro práci s čísly 3 funkce: ROUND, TRUNC, MOD ROUND(column expression, decimal places) Pracuje s číselnými datovými typy i datem a časem ROUND(45.926) 46 ROUND(45.926, 0) ROUND(45.926, 2), vrací ROUND(45.926, -1), vrací 50
42 Funkce pro práci s čísly TRUNC(column expression, decimal places) Pracuje s číselnými datovými typy i datem a časem TRUNC(45.926) TRUNC(45.926, 0) 45 TRUNC(45.926, 2), vrací TRUNC na rozdíl od ROUND nezaokrouhluje číslo, ale zkrátí ho na požadovaná desetinná místa
43 Funkce pro práci s čísly MOD(number1, number2) Vrací zbytek po celočíselném dělení Typicky pro zjišťování zda je číslo sudé nebo liché SELECT MOD(1600,500) FROM DUAL; Vrací 100
44 Funkce pro práci s datem Výchozí zobrací formát data je DD-MON-RR, ale datum je ukládáno s přesností na sekundy Systémové datum zjistíme pomocí funkce SYSDATE SELECT SYSDATE FROM DUAL;
45 Funkce pro práci s datem MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND, TRUNC Počet měsíců mezi dvěma daty Přidá kalendářní měsíce k datu Vrátí den následující po zadaném Vrátí poslední den měsíce Zaokrouhlí/ořízne datum
46 Použití ROUND a TRUNC SYSDATE = 25-JUL-95 Použitá funkce ROUND (SYSDATE, 'MONTH') ROUND (SYSDATE, 'YEAR') TRUNC (SYSDATE, 'MONTH') TRUNC (SYSDATE, 'YEAR ) Výsledek 01-AUG JAN JUL JAN-95
47 Konverzní funkce
48 Konverze DATE na znaky Funkce TO_CHAR TO_CHAR(date column name,'format model') Format model musí být vždy v jednoduchých uvozovkách Umožnuje použití dvojitých uvozovek pro přidání řetězců do format model části
49 Konverze DATE na znaky Různé formáty pro výstup z funkce TO_CHAR
50 Konverze znaků na DATE Zajišťuje ji funkce TO_DATE, Umožňuje konverzi řetězců do DATE formátu TO_DATE('character string', 'format model') Př. Převod řetězce Březen 17, 2011 do příslušného datového typu TO_DATE('November 3, 2001', 'Month dd, RRRR')
51 Konverze čísel na znaky Konverzní funkce umožňuje formátovat různé typy výstupů Př.
52 Problém jménem NULL Existují situace, kdy je nutné zahrnout výskytu všech hodnot databázi do různých reportů (typicky při přípravě statistik) Hodnoty NULL však mohou výrazně ovlivnit výsledek, je nutné je tedy ošetřit Funkce pro práci s NULL NVL, NVL2 NULLIF COALESCE
53 NVL Konvertuje NULL hodnotu na definovaný pevný datový typ SELECT NVL(comments, 'no comment') FROM D_PLAY_LIST_ITEMS; Př. NVL(auth_expense_amt,0) NVL(hire_date,'01-JAN-97') NVL(speciality,'None Yet')
54 NVL2 Má 3 atributy, která ve zkratce pracují takto Není-li hodnota argumentu NULL, pak funkce vrací druhý argument Je-li první hodnota argumentu NULL, pak funkce vrací třetí argument SELECT last_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) AS income FROM employees;
55 NULLIF Porovnává dvě funkce, výrazy Pokud jsou shodné, funkce vrací NULL Pokud jsou různé, vrací funkce první výraz SELECT first_name, LENGTH(first_name) "Length FN", last_name, LENGTH(last_name) "Length LN", NULLIF(LENGTH(first_name), LENGTH(last_name)) AS "Compare Them" FROM D_PARTNERS;
56 COALESCE Rozšíření funkce NVL o možnost práce s více výrazy COALESCE ( expression 1, expression 2,... expression n) V případě, že je první výraz NULL, funkce pokračuje v běhu až narazí na první ne-null hodnotu, kterou vrátí
57 COALESCE SELECT last_name, COALESCE(commission_pct, salary, 10) comm FROM employees ORDER BY commission_pct; Který z prodejců nedostává provizi?
58 Více-řádkové funkce Pracují s množinou vstupů a vrací jeden souhrnný výsledek AVG COUNT MAX MIN SUM
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: CZ.1.07/1.5.00/34.0410
Ví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íceFunkce pro práci s jednotlivými řádky
Funkce pro práci s jednotlivými řádky Cíl lekce Po dokončení této lekce budete umět: Popsat různé typy funkcí jazyka SQL Používat znakové, číselné a datové funkce v příkazech SELECT Popsat použití konverzních
Ví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 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íceAritmetické operátory
Aritmetické operátory * / + - % (MOD) priorita operátorů se dá upravit pomocí závorek Vypište příjmení, jména a platy zaměstnanců včetně pěti procentní prémie. Vypište název pracovní pozice a k ní připojte
VíceÚ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íceInformační systémy ve zdravotnictví. 6. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Relace
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í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í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í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í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í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í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í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í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á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í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íceDatabázové systémy. Datová integrita + základy relační algebry. 4.přednáška
Databázové systémy Datová integrita + základy relační algebry 4.přednáška Datová integrita Datová integrita = popisuje pravidla, pomocí nichž hotový db. systém zajistí, že skutečná fyzická data v něm uložená
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í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í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í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íceJazyk PL/SQL Úvod, blok
Jazyk PL/SQL Úvod, blok 1 Bc. Tomáš Romanovský Procedural Language for Structured Query Language Součást systému Oracle, rozšíření SQL o procedurální rysy Prostředky pro vytváření a spouštění programových
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íceDotazy tvorba nových polí (vypočítané pole)
Téma 2.4 Dotazy tvorba nových polí (vypočítané pole) Pomocí dotazu lze také vytvářet nová pole, která mají vazbu na již existující pole v databázi. Vznikne tedy nový sloupec, který se počítá podle vzorce.
Ví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: CZ.1.07/1.5.00/34.0410
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íceUkládání a vyhledávání XML dat
XML teorie a praxe značkovacích jazyků (4IZ238) Jirka Kosek Poslední modifikace: $Date: 2014/12/04 19:41:24 $ Obsah Ukládání XML dokumentů... 3 Ukládání XML do souborů... 4 Nativní XML databáze... 5 Ukládání
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íceSQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT
-SELECT Informační a znalostní systémy 1 - Structured Query Language norma pro dotazování nad relačními databáze díky přenositelnosti- rozmach relačních databází zahrnuje jak dotazování na data, tak změny
VícePROGRAMOVÁNÍ V SQL Podpora výuky databázových systémů na SOŠ, založené na technologiích společnosti ORACLE.
PROGRAMOVÁNÍ V SQL Podpora výuky databázových systémů na SOŠ, založené na technologiích společnosti ORACLE. Publikace vznikla v rámci projektu CZ.1.07/1.1.07/02.007, Podpora výuky databázových systémů
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Ú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í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íceInstalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.
Instalace Produkt se neinstaluje. Stačí soubor uložit na libovolné místo na Vašem počítací (klikněte pravým tlačítkem a dejte 'uložit cíl jako ), pak jen spustit. Požadavky na software Produkt je odzkouš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íce3. přednáška z předmětu GIS1 atributové a prostorové dotazy
3. přednáška z předmětu GIS1 atributové a prostorové dotazy Vyučující: Ing. Jan Pacina, Ph.D. e-mail: jan.pacina@ujep.cz Pro přednášku byly použity texty a obrázky z www.gis.zcu.cz Předmět KMA/UGI, autor
VíceDatabáze I. Přednáška 2
Databáze I Přednáška 2 Transformace E-R modelu do relačního modelu (speciality) zaměříme se na dva případy z předmětu Analýza a modelování dat reprezentace entitního podtypu hierarchie ISA reprezentace
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íceAnalýza a modelování dat. Přednáška 8
Analýza a modelování dat Přednáška 8 OLAP, datová kostka, dotazování nad kostkou Motivace většina DB relační zaznamenání vztahů pomocí logicky provázaných tabulek jakou mají velmi často vztahy povahu vztah
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í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. - 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í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íceOperátory, výrazy. Tomáš Pitner, upravil Marek Šabo
Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v
VíceDUM 12 téma: Příkazy pro tvorbu databáze
DUM 12 téma: Příkazy pro tvorbu databáze ze sady: 3 tematický okruh sady: III. Databáze ze šablony: 7 Kancelářský software určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie vzdělávací
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í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í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íceAlgoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
Ví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í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í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. Dotazovací jazyk SQL - II
Databázové systémy Dotazovací jazyk SQL - II SELECT I SELECT FROM WHERE GROUP BY HAVING
VíceObsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23
Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod
VíceKurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.
Kurz Databáze Datová analýza, tabulky a vazby Doc. Ing. Radim Farana, CSc. Obsah Návrh databáze, E-R model, normalizace. Datové typy, formáty a rozsahy dat. Vytváření tabulek, polí, konvence pojmenování.
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í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í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 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
Ví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íceTabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních
Ví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í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í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íceKritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
VíceAnalýza a modelování dat. Přednáška 9
Analýza a modelování dat Přednáška 9 Další dotazování nad kostkou Rozšíření SQL99 rozšíření SQL99 (minulá přednáška): seskupovací operátory za GROUP BY CUBE statistiky dle řezů ROLLUP statistiky dle rolování
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í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íceDolování v objektových datech. Ivana Rudolfová
Dolování v objektových datech Ivana Rudolfová Relační databáze - nevýhody První normální forma neumožňuje vyjádřit vztahy A je podtypem B nebo vytvořit struktury typu pole nebo množiny SQL omezení omezený
VíceLEKCE 6. Operátory. V této lekci najdete:
LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce
VícePopis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.
Popis ovládání 1. Úvod Tento popis má za úkol seznámit uživatele se základními principy ovládání aplikace. Ovládání je možné pomocí myši, ale všechny činnosti jsou dosažitelné také pomocí klávesnice. 2.
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í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íceFUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen 2013. Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika
FUNKCE 3 Autor: Mgr. Dana Kaprálová Datum (období) tvorby: září, říjen 2013 Ročník: sedmý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žáci se seznámí se základní obsluhou tabulkového
Více4. blok část A Logické operátory
4. blok část A Logické operátory Studijní cíl Tento blok je věnován představení logických operátorů AND, OR, NOT v jazyce SQL a práce s nimi. Doba nutná k nastudování 1-2 hodiny Průvodce studiem Při studiu
VíceAnalýza a modelování dat 3. přednáška. Helena Palovská
Analýza a modelování dat 3. přednáška Helena Palovská Historie databázových modelů Relační model dat Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM
Více02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
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í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í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íceDatabázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.
Databáze Základní pojmy Pojem databáze označuje obecně souhrn informací, údajů, dat o nějakých objektech. Úkolem databáze je hlídat dodržení všech omezení a dále poskytovat data při operacích. Objekty
VíceLabView jako programovací jazyk II
LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D. Práce s daty typu NUMERIC Numerické funkce obsahuje funkce
Ví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á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í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í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í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íceDatabáze. Logický model DB. David Hoksza
Databáze Logický model DB David Hoksza http://siret.cz/hoksza Osnova Relační model dat Převod konceptuálního schématu do logického Funkční závislosti Normalizace schématu Cvičení převod do relačního modelu
VíceMulti-dimensional expressions
Multi-dimensional expressions Query sent to cube / returned from cube jazyk pro multidimenzionální dotazy ekvivalent SQL pro multidimenzionální databáze je jen prostředkem pro přístup k datům jako SQL
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íceVirtual Private Database (VPD) Jaroslav Kotrč
Virtual Private Database (VPD) Jaroslav Kotrč Co je VPD Bezpečnostní politika pro přístup k databázi na úrovni řádků a sloupců. Bezpečnost přímo nad tabulkami. Není způsob, jak to obejít. SQL dotaz upraven
VíceDATABÁZE MS ACCESS 2010
DATABÁZE MS ACCESS 2010 KAPITOLA 5 PRAKTICKÁ ČÁST TABULKY POPIS PROSTŘEDÍ Spuštění MS Access nadefinovat název databáze a cestu k uložení databáze POPIS PROSTŘEDÍ Nahoře záložky: Soubor (k uložení souboru,
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í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Ú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í 8 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování Entita Entitní typ
Více