Optimalizace dotazů a databázové transakce v Oracle

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

Download "Optimalizace dotazů a databázové transakce v Oracle"

Transkript

1 Optimalizace dotazů a databázové transakce v Oracle Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 22. dubna 2015 Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

2 Obsah 1 Optimalizace plánů vykonávání 2 Materializovaný pohled Vytvoření materializovaného pohledu Použití materializovaného pohledu 3 ACID a ovládáná databázové transakce Zamykání databázových objektů Optimalizace práce s databází bez změny dotazů Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

3 (Execution Plan) SQL DML dotaz je po přijetí db. serverem zpracován a proveden. Zpracování zahrnuje parsování, analýzu a přiřazení zdrojům dat. Analýza zahrnuje tvorbu plánů vykonávání a výběr nejlepšího. Plány vykonávání jsou sestaveny na základě: způsobu použití tabulek a jejich sloupců (projekce, druhy spojení tabulek, predikáty, agregace, řazení, atd.) existujících indexů (zvažuje se také typ a smysluplnost použítí indexů, nejen jejich existence) přítomnosti tzv. hints v dotazu (tvůrce dotazu pomocí nich přikazuje, jak se dotaz má provést) minulých úspěšných plánů provedení podobných dotazů (plány jsou nějakou dobu uloženy v cache) statistik nad existujícími daty v databázi i provedenými dotazy (počet dat v tabulce, počet různých hodnot ve sloupci tabulky, atd.) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

4 Zapojení optimalizátoru vykonávání dotazů (diagram převzat z Database SQL Tuning Guide, Oracle Database Online Documentation 12cR1) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

5 Komponenty optimalizátoru vykonávání dotazů (diagram převzat z Database SQL Tuning Guide, Oracle Database Online Documentation 12cR1) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

6 Transformace dotazů před generováním plánů vykonávání je dotaz transformován transformace rozdělí dotaz na několik poddotazů (příklad vlevo s rozdělením podle OR) (diagram převzat z Database SQL Tuning Guide, Oracle Database transformace může také nahradit dotaz či jeho část (použité tabulky) dotazem na materializováný pohled (pokud existuje takový pohled a je to povoleno) Online Documentation 12cR1) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

7 Odhad ceny vykonávání dotazů ohodnocení pro následný výběr nejlepšího plánu odhad ceny vychází z následujících údajů selectivity procento ze všech řádků dotaz či jeho část vybírá cardinality počet řádků dotaz či jeho část zpracovává cost použití I/O, CPU a paměti dotazem či jeho části (diagram převzat z Database SQL Tuning Guide, Oracle Database Online Documentation 12cR1) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

8 Generování a výběr nejlepšího plánu vykonávání 1 výběr přístupové cesty k datům 2 výběr metody spojení tabulek 3 výběr pořadí spojení tabulek (diagram převzat z Database SQL Tuning Guide, Oracle Database Online Documentation 12cR1) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

9 Přístupová cesta v plánu vykonávání (Access Path) přímý přístup k tabulkám (Heap-Organized Tables) Full Table Scans procházení bez smysluplně použitelného indexu Table Access by Rowid dohledání po průchodu indexem Sample Table Scans výběr procentního vzorku z tabulky přístup k tabulkám přes B-strom (B-Tree Index Access) Index Unique Scans rovnost na sloupci s jedinečnými hodnotami Index Range Scans test rozsahu či rovnost v sloupci s dupl. hod. Index Full Scans výpis hodnot z indexovaných sloupců Index Fast Full Scans výpis hodnot pouze ze sloupců indexu Index Skip Scans dotazování pouze části složeného indexu Index Join Scans výpis hodnot pouze z sloupců indexů přístup k tabulkám přes bitmapový index (Bitmap Indexes) Bitmap Index Single Value rovnost na indexovaném sloupci Bitmap Index Range Scans test rozsahu na indexovaném sloupci Bitmap Merge použití několika bitmapových indexů přístup ke clusterům tabulek (Table Clusters) (Cluster Scans, Hash Scans) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

10 Metoda spojení v plánu vykonávání (Join Method) Nested Loops Joins prohledávání spojovaných tabulek ve vnořených cyklech (tj. každý rádek první tabulky se porovná se všemi řádky druhé tabulky, atd.) Hash Joins párování záznamů spojovaných tabulek přes hash klíče spojení (tj. spočítají se hash pro sloupec klíče spojení v každém řádku menší tabulky a pak se prochází větší tabulka a pro každý její řádek se spočítá opět hash klíče spojení, pomocí kterého se nalezne odpovídající řádek první tabulky, který má stejný hash) Sort Merge Joins párování seřazených záznamů spojovaných tabulek (tj. záznamy spojovaných tabulek jsou seřazeny dle sloupců klíče spojení a prochází se souběžně a párují se záznamy shodných hodnot klíče spojení) Cartesian Joins výpis všech záznamy spojovaných tabulek ve vnořených cyklech (bez klíče spojení; tj. každý rádek 1. tabulky se spojí se všemi řádky 2. tabulky) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

11 Použití EXPLAIN PLAN... EXPLAIN PLAN neprovede dotaz, pouze vyvolá optimalizátor (průběžné sledování výsledků optimalizace provedených dotazů se provádí jinak) vysvětlení dotazu není zobrazeno, ale je uloženo do sys. tabulky (implicitně se výsledky ukládají do tabuly plan_table ) vysvětlené dotazy lze získat tabulky s různou podrobností ( basic pro výsledky optimalizátotoru, typical vč. odhadu ceny, all pro vše) EXPLAIN PLAN FOR SET STATEMENT_ID myexplainedquery SELECT prod_category, avg(amount_sold) FROM sales s, products p WHERE p.prod_id = s.prod_id GROUP BY prod_category; SELECT plan_table_output FROM table(dbms_xplan.display( plan_table, myexplainedquery, typical )); -- output: Id Operation Name Rows Cost (%CPU) Time Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

12 Příklad použití EXPLAIN PLAN drop table mark; drop table student; create table student(stdid int primary key, year int); create table mark(stdid REFERENCES student(stdid), subj char(3), mark char(1), primary key (stdid,subj)); create index mark_mark on mark(mark); insert all into student values (1, 2) into student values (2, 3) into mark values (1, IDS, A ) into mark values (1, PDB, B ) into mark values (2, IDS, E ) into mark values (2, PDB, F ) select * from dual; explain plan for select * from student natural join mark; select plan_table_output from table(dbms_xplan.display()); /* ^ HASH JOIN, 2x TABLE ACCESS FULL */ explain plan for select stdid,subj from student natural join mark; select plan_table_output from table(dbms_xplan.display()); /* ^ NO JOIN, 1x INDEX FAST FULL SCAN */ explain plan for select * from student natural join mark where mark!= F ; select plan_table_output from table(dbms_xplan.display()); /* ^ NESTED LOOPS, INDEX UNIQUE SCAN & TABLE ACCESS FULL */ explain plan for select /*+ INDEX(mark mark_mark) */ * from student natural join mark where mark!= F ; select plan_table_output from table(dbms_xplan.display()); /* ^ NESTED LOOPS, INDEX UNIQUE SCAN & INDEX FULL SCAN */ Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

13 Optimalizátor lze ovlivnit pomocí HINTs optimalizátor může zvolit nejjednodušší plán, nikoliv nejsprávnější (např. při nízkém počtu záznamů prochází tabulky pomocí TABLE ACCESS FULL) optimalizaci dotazu je možno upřesnit pomocí HINTs (např. zvolit konkrétní index či metodu spojení; vizte odkaz na seznam HINTs) (diagram převzat z Database SQL Tuning Guide, Oracle Database Online Documentation 12cR1) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

14 Materializovaný pohled Materializovaný pohled Vytvoření materializovaného pohledu Použití materializovaného pohledu uchovává výsledek dotazu, který vychází z jiných pohledů a z tabulek (na rozdíl od běžného pohledu, který pouze provádí daný dotaz; tabulky v dotazu v mat. pohledu se nazývají master tabulky a jejich db. je master databáze) lze nastavit vlastnosti materializovaného pohledu: LOGGING db. zaznamenává operace s pohledem (v místním redo-logu; je-li potřeba, přehrává se, např. při chybě či zrcadlení) CACHE db. postupně optimalizuje čtení z pohledu (čtené bloky umíst ovány na začátek cache, kde jsou příště hned dostupné) REFRESH FAST db. aktualizuje pohled dle logů master tabulek (přehrávání redo-logu je rychlejší, než provádění celého dotazu pohledu) ON COMMIT db. aktualizuje pohled po commitu master tabulek (zaručuje automatickou aktualizaci dat v pohledu; opak je ON DEMAND) BUILD IMMEDIATE db. naplní pohled ihned po jeho vytvoření (v opačném případě se mat. pohled naplní až příštím REFRESH) ENABLE QUERY REWRITE bude používán optimalizátorem (mat. pohled bude použit pro optimalizaci přesně stejného dotazu) FOR UPDATE db. aktualizuje umožňuje změnu dat v pohledu (musí mít také nastaveno WITH PRIMARY KEY nebo WITH ROWID) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

15 Materializovaný pohled Vytvoření materializovaného pohledu Použití materializovaného pohledu Příklad definice materializovaného pohledu create table student(stdid int primary key, year int); create table mark(stdid REFERENCES student(stdid), subj char(3), mark char(1), primary key (stdid,subj)); -- create rowid master tables logs for fast refresh materialized view create materialized view log on student with rowid; create materialized view log on mark with rowid; -- create fast refresh materialized view from join of master tables create materialized view student_mark nologging cache build immediate refresh fast on commit enable query rewrite as select stdid, student.year, mark.subj, mark.mark, student.rowid as sudent_rowid, mark.rowid as mark_rowid from student natural join mark; Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

16 Materializovaný pohled Vytvoření materializovaného pohledu Použití materializovaného pohledu Příklad použití materializovaného pohledu explain plan for SELECT * FROM student NATURAL JOIN mark; select plan_table_output from table(dbms_xplan.display(null,null, basic )); Id Operation Name SELECT STATEMENT -- 1 HASH JOIN -- 2 TABLE ACCESS FULL STUDENT -- 3 TABLE ACCESS FULL MARK alter session set query_rewrite_enabled = true; explain plan for SELECT stdid, student.year, mark.subj, mark.mark, student.rowid as sudent_rowid, mark.rowid as mark_rowid FROM student NATURAL JOIN mark; select plan_table_output from table(dbms_xplan.display(null,null, basic )); Id Operation Name SELECT STATEMENT -- 1 MAT_VIEW REWRITE ACCESS FULL STUDENT_MARK Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

17 a ACID ACID a ovládáná databázové transakce Zamykání databázových objektů Optimalizace práce s databází bez změny dotazů Atomicity Atomičnost transakcí, žádný rozpracovaný stav a to i ve vztahu k možné chybě OS či HW. (proběhne celá transakce, tj. všechny její změny, nebo nic) Consistency V DB jsou pouze platná data dle daných pravidel. Transakce se neuskuteční, pokud to nelze dodržet, jinak platí, že původní i nový stav je platný. Isolation Souběžné transakce se neovlivňují. Serializace. Pořadí však není zajištěno. Durability Uskutečněná transakce nebude ztracena (její projev). Podpora obnovy dat po pádu HW/SW. ACID netriviální, omezuje změny dat (zamykání) a přístup k datům (rychlost). Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

18 Ovládání databázové transakce ACID a ovládáná databázové transakce Zamykání databázových objektů Optimalizace práce s databází bez změny dotazů transakce může obsahovat jedno z následujících 1 jeden nebo více DML SQL dotazů 2 právě jeden DDL SQL příkaz transakce začíná prvním odeslaným SQL dotazem/příkazem transakci končí jedno z následujících 1 1 libovolný DDL SQL příkaz COMMIT 2 chybné ukončení session ROLLBACK 3 správné ukončení session COMMIT (COMMIT je v tomto případě výchozí chování, lze změnit) 4 zadání COMMIT nebo ROLLBACK bez TO SAVEPOINT SAVEPOINT vytvoří místo v transakci, od kterého lze před koncem transakce odvolat pomocí ROLLBACK TO SAVEPOINT (ROLLBACK TO SAVEPOINT se odvolá vše po daném místě v transakci vč. zámků od toho místa modifikovaných objektů, ale transakci neukončí) 1 pozor na autocommit, v sqlplus: SET AUTOCOMMIT OFF Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

19 Zamykání databázovou transakcí ACID a ovládáná databázové transakce Zamykání databázových objektů Optimalizace práce s databází bez změny dotazů transakce zamče upravené řádky či tabulky až do jejího konce úpravy zamčených objektů v jiné transakci jsou ihned blokovány (zámky objektů jsou výlučné, pokus zamčít již zamčené je ihned blokován) odblokování transakcí čekajících na zámek provede až ukončení transakce vlastnící zámek, nikoliv uvolnění zámku (tzn. uvolnění samotného zámku bez ukončení stransakce, např. pomocí ROLLBACK TO SAVEPOINT, nezpůsobí odblokování zablokovaných) blokované transakce čekající na již uvolněné zámky mohou předběhnout jiné dosud neblokované transakce -- tran1 -- tran2 update student set year=3; savepoint before_mark_lock; update mark set mark= F ; rollback to savepoint before_mark_lock; commit; -- ^ tran1 ends update mark set mark= E ; -- ^ blocked by tran1 -- ^ blocked by tran3 -- ^ not-blocked commit; -- tran3 update mark set mark= F ; -- ^ not-blocked commit; -- ^ tran3 ends Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

20 ACID a ovládáná databázové transakce Zamykání databázových objektů Optimalizace práce s databází bez změny dotazů Optimalizace práce s databází bez změny dotazů zamykání a odemykání objektů a (od)blokování je časově náročné (zámek využijte maximálně, např. mnoho úprav jedné tabulky dělejte společně v jedné transakci, tj. na začátku vypněte autocommit a nakonci potvrd te commitem) zpracování dotazu optimalizátorem, tj. volba plánu vykonávání dotazu, před jeho samotným provedením je časově náročné (pro opakované volání dotazů předpřipravte dotaz/použjte výzané promněnné, takže se optimalizátor vyvolá pouze jednou; v JDBC pomocí PreparedStatement) sít ová komunikace s databázovým serverem je časově náročná (posílejte dotazy, které nemají odpověd, po větších skupinách; v JDBC používejte (Prepared)Statement.addBatch() a.executebatch()) (obrázky převzaty z David Krch: Rychlejší aplikace i bez změn dotazů) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

21 Shrnutí a závěr Shrnutí a závěr Často prováděné složité dotazy je nutno odladit. (zobrazit vykonávací plán, zavést indexy a mat. pohledy, případně použít hints) Materializovaný pohled obsahuje výsledky dotazu. (nastavením mat. pohledu se určí, jak se výsledky získají a použijí) Modifikace dat v transakcích vede k zamykání. (a zamykání může způsobit blokování, nutno odladit) Je nutno optimalizovat také přístup k db. serveru, nejen dotazy. (jeden commit, předpřipravené dotazy s vázanými proměnnými, odesílání dávek) Marek Rychlý Optimalizace dotazů a databázové transakce v Oracle Demo-cvičení pro IDS, 22. dubna / 24

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

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

Tabulka fotbalové ligy

Tabulka fotbalové ligy Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................

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

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

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip

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

Čteme EXPLAIN. CSPUG, Praha. Tomáš Vondra (tv@fuzzy.cz) 21.6.2011. Czech and Slovak PostgreSQL Users Group

Čteme EXPLAIN. CSPUG, Praha. Tomáš Vondra (tv@fuzzy.cz) 21.6.2011. Czech and Slovak PostgreSQL Users Group Čteme EXPLAIN CSPUG, Praha Tomáš Vondra (tv@fuzzy.cz) Czech and Slovak PostgreSQL Users Group 21.6.2011 Agenda K čemu slouží EXPLAIN a EXPLAIN ANALYZE? Jak funguje plánování, jak se vybírá optimální plán?

Více

Jazyk SQL databáze SQLite. připravil ing. petr polách

Jazyk SQL databáze SQLite. připravil ing. petr polách Jazyk SQL databáze SQLite připravil ing. petr polách SQL - úvod Structured Query Language (strukturovaný dotazovací jazyk 70. léta min. století) Standardizovaný dotazovací jazyk používaný pro práci s daty

Více

Optimalizace SQL dotazů

Optimalizace SQL dotazů Optimalizace SQL dotazů Michal Kopecký Výběr ze slajdů k 2. přednášce předmětu Databázové Aplikace (DBI26) na MFF UK Indexy Plány provedení dotazu Ovlivnění optimalizátoru Optimalizace SQL dotazů Indexy

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

IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for

IDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for IDS optimalizátor Ing. Jan Musil, IBM ČR Community of Practice for CEEMEA Agenda Optimalizační plán dotazu Typy přístupových plánů Metody pro spojení tabulek Určení optimalizačního plánu Vyhodnocení přístupových

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

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years SQL v14 4D Developer konference Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL SQL v14 porovnání Definice dat - struktury Manipulace s daty Definice dat Vytvoření

Více

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo

Více

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy

Přehled systému Microsoft SQL Server. Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Komu je kniha určena Struktura knihy Nejvhodnější výchozí bod pro čtení knihy Konvence a struktura knihy Konvence Další prvky Požadavky na systém Ukázkové databáze Ukázky kódu Použití ukázek kódu Další

Více

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které

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

INDEXY JSOU GRUNT. Pavel Stěhule

INDEXY JSOU GRUNT. Pavel Stěhule INDEXY JSOU GRUNT Pavel Stěhule Indexy bez indexu čteme vše a zahazujeme nechtěné s indexem čteme pouze to co nás zajímá POZOR - indexy vedou k random IO, navíc se čtou dvě databázové relace (index a heap)

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

První pomoc pro DBA. administrátory CIDUG. Milan Rafaj IBM Česká republika

První pomoc pro DBA. administrátory CIDUG. Milan Rafaj IBM Česká republika První pomoc pro DBA administrátory Milan Rafaj IBM Česká republika O čem to bude Kde hledat informace Nástroje Obslužné programy SQL API TOP 11 Dotazy Kde hledat informace online.log errpt a jiné žurnály

Více

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk

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

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS 7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13

Více

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS 7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13

Více

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports , Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Demo-cvičení pro IDS 9. dubna 2014 Marek Rychlý Stored Procedures & Database Triggers, Demo-cvičení

Více

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D. http://siret.cz/hoksza Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva Seznámení s SQL Server Management Studiem (SSMS) Základní architektura

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

Text úlohy. Systémový katalog (DICTIONARY):

Text úlohy. Systémový katalog (DICTIONARY): Úloha 1 Částečně správně Bodů 050 / 100 Systémový katalog (DICTIONARY): a Se skládá z tablek a pohledů uložených v tabulkovém SYSTEM b Všechny tabulky vlastní uživatel SYS c Se skládá z tablek a pohledů

Více

O Apache Derby detailněji. Hynek Mlnařík

O Apache Derby detailněji. Hynek Mlnařík O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila

Více

Databáze II. 2. přednáška. Helena Palovská

Databáze II. 2. přednáška. Helena Palovská Databáze II 2. přednáška Helena Palovská palovska@vse.cz SQL a aplikace Program přednášky Řízení transakcí v SQL Integritní omezení v SQL Triggery a uložené procedury Zpracování množin záznamů Řízení

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

Deklarativní IO shrnutí minulé přednášky

Deklarativní IO shrnutí minulé přednášky Deklarativní IO shrnutí minulé přednášky Existují následující typy omezení: NOT NULL UNIQUE Key PRIMARY KEY FOREIGN KEY CHECK Pro zobrazení všech definic a názvů IO se použije dotaz na pohledy data dictionary

Více

Semináˇr Java X JDBC Semináˇr Java X p.1/25

Semináˇr Java X JDBC Semináˇr Java X p.1/25 Seminář Java X JDBC Seminář Java X p.1/25 Úvod JDBC API poskytuje základní rozhraní pro unifikovaný přístup k databázím Programátor je odstíněn od specifického API databáze Jednotné rozhraní JDBC pro všechny

Více

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:

Více

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz

Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty

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

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

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných

Více

Zápisování dat do databáze

Zápisování dat do databáze Zápisování dat do databáze Informační a znalostní systémy 1 2 záznamů Pro vkládání záznamů do tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) záznamů Pro vkládání záznamů do

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní

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

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např. 2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data

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

- 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

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL

Více

Databáze v praxi. RNDr. Ondřej Zýka Principal Consultant

Databáze v praxi. RNDr. Ondřej Zýka Principal Consultant Databáze v praxi RNDr. Ondřej Zýka Principal Consultant Agenda Obsah Představení Teradata Teradata Databáze Doménové logické modely MS SQL Server Databáze Podpora BI Aktuální směry ve vývoji databází Profinit

Více

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře PostgreSQL Vzniká jako akademický projekt Experimentální vlastnosti Podpora dědičnosti Rozšiřitelnost vlastní datové typy Univerzální nasazení ve vědecké sféře Obsahuje podporu polí (časové řady) Geotypy

Více

Architektura DBMS. RNDr. Ondřej Zýka

Architektura DBMS. RNDr. Ondřej Zýka Architektura DBMS RNDr. Ondřej Zýka 1 Obsah Cíle DBMS Zdroje DBMS Limity DBMS Paralelní architektury Životní cyklus uživatelského požadavku Implementace procesů Příklady architektury 2 Cíle DBMS DBMS Data

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním

Více

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4. Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na

Více

Databázové systémy I

Databázové systémy I 2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle

Více

Zálohování a obnova databáze. Kryštof Měkuta 15. 12. 2011

Zálohování a obnova databáze. Kryštof Měkuta 15. 12. 2011 Zálohování a obnova databáze Kryštof Měkuta 15. 12. 2011 Zálohovací strategie RMAN User-Managed Backup and Recovery Import / Export On-line Backups Off-line Backups ARCHIVELOG mode V archivelog modu se

Více

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM

Optimalizace plnění a aktualizace velkých tabulek. Milan Rafaj, IBM Optimalizace plnění a aktualizace velkých tabulek Milan Rafaj, IBM Agenda OLTP vs DSS zpracování Optimalizace INSERT operací Optimalizace DELETE operací Optimalizace UPDATE operací Zdroje Dotazy OLTP vs

Více

9. Transakční zpracování

9. Transakční zpracování 9. Transakční zpracování 9.1. Transakce... 3 9.1.1. Vlastnosti transakce... 3 9.1.2. Stavy transakce... 4 9.2. Transakce v SQL... 6 9.3. Zotavení po chybách a poruchách... 10 9.3.1. Zotavení využívající

Více

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky Otázka 20 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky... 1 Zadání Relační DB struktury sloužící k optimalizaci

Více

Řešení úkolů. Cvičení 1. Založení tabulky se specifikací fyzického uložení. Úkol 1.1

Řešení úkolů. Cvičení 1. Založení tabulky se specifikací fyzického uložení. Úkol 1.1 Obsah Řešení úkolů Cvičení 1. Založení tabulky se specifikací fyzického uložení Úkol 1.1 CREATE TABLE projects ( proj_id NUMBER NOT NULL, proj_desc VARCHAR2(60 NOT NULL TABLESPACE users STORAGE (INITIAL

Více

Administrace, Monitoring. Pavel Stěhule P2D2, Praha 2016

Administrace, Monitoring. Pavel Stěhule P2D2, Praha 2016 Administrace, Monitoring Pavel Stěhule P2D2, Praha 2016 Úkoly SQL databáze Optimalizace a vyhodnocení dotazů - programátor nemusí řešit způsob přístupu k datům: index scan, seq scan, nested loop, merge

Více

UNIVERZITA PALACKÉHO V OLOMOUCI

UNIVERZITA PALACKÉHO V OLOMOUCI UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Bakalářská práce 2014 Lenka Koutná UNIVERZITA PALACKÉHO V OLOMOUCI PEDAGOGICKÁ FAKULTA Katedra technické a informační výchovy Bakalářská práce Lenka

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

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro

Healtcheck. databáze ORCL běžící na serveru db.tomas-solar.com pro Ukázka doporučení z health checku zaměřeného na PERFORMANCE. Neobsahuje veškeré podkladové materiály, proto i obsah píše špatné odkazy. Healtcheck databáze ORCL běžící na serveru db.tomas-solar.com pro

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

8.2 Používání a tvorba databází

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

ÚVOD DO DATABÁZÍ. Metodické listy pro předmět

ÚVOD DO DATABÁZÍ. Metodické listy pro předmět Metodické listy pro předmět ÚVOD DO DATABÁZÍ Cíl: Cílem tohoto předmětu je získat základní znalosti v oblasti databází, naučit se dotazovací jazyk SQL a naučit se zásady dobrého navrhování databází. Převážná

Více

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální

Více

Architektury a techniky DS. Efektivní navrhování schémat

Architektury a techniky DS. Efektivní navrhování schémat Architektury a techniky DS Efektivní navrhování schémat Přednáška č. 2 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky david.zak@upce.cz Indexy Bez indexů: - záznamy v tabulkách ukládány neuspořádaně,

Více

Sada 1 - PHP. 14. Úvod do jazyka SQL

Sada 1 - PHP. 14. Úvod do jazyka SQL S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a

Více

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

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

Datové sklady Cvičení 1

Datové sklady Cvičení 1 2012 Datové sklady Cvičení 1 Emil Řezanina 12.3.2012 Obsah Zadání... 3 Fyzický návrh datového skladu a vysvětlení pojmů... 4 Fyzický návrh datového skladu... 4 Struktury fyzikálního návrhu... 4 Popis struktur...

Více

Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná

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

Ukázka knihy z internetového knihkupectví www.kosmas.cz

Ukázka knihy z internetového knihkupectví www.kosmas.cz Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D : K O S 1 8 1 1 4 5 Oracle průvodce správou,

Více

04 - Databázové systémy

04 - Databázové systémy 04 - Databázové systémy Základní pojmy, principy, architektury Databáze (DB) je uspořádaná množina dat, se kterými můžeme dále pracovat. Správa databáze je realizována prostřednictvím Systému pro správu

Více

Zadání. Slovníček pojmů. Otázka 18 A7B36DBS

Zadání. Slovníček pojmů. Otázka 18 A7B36DBS Otázka 18 A7B36DBS Zadání... 1 Slovníček pojmů... 1 Dotazovací jazyky... 2 QBE... 28 DDL... 41 DML... 42 Entitní... 44 Doménové... 44 Referenční... 44 Aktivní referenční integrita... 45 Ošetření IO...

Více

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický

Více

Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem

Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem 1 Ondřej Berger, Pavel Janečka, 2 Lukáš Černovský 1 Univerzita Hradec Králové Fakulta informatiky a managementu KIKM Hradecká 1249/6,

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

Roman Dušek http://dusek.vysokeskoly.cz

Roman Dušek http://dusek.vysokeskoly.cz Optimalizace Roman Dušek http://dusek.vysokeskoly.cz SQL je velmi flexibilní jazyk. Dvěma či více různými dotazy je možno obdržet stejná data. Rychlost různých dotazů ovšem nemusí být stejná i přesto,

Více

Vladimír Mach. @vladimirmach 2. 1. 2013

Vladimír Mach. @vladimirmach 2. 1. 2013 Vladimír Mach @vladimirmach 2. 1. 2013 SQL Server Compact Edition Jednoduchá relační databáze Použití i v malých zařízeních s omezenými zdroji Dříve pod názvem SQL Server Mobile Časté využití při programování

Více

Vkládání, aktualizace, mazání

Vkládání, aktualizace, mazání Kapitola 4 Vkládání, aktualizace, mazání Tématem několika předchozích kapitol byly základní techniky pokládání dotazů, které se všechny zaměřovaly na zisk dat z databáze. V kapitole čtvrté půjde o něco

Více

12. blok Pokročilé konstrukce SQL dotazů - část II

12. blok Pokročilé konstrukce SQL dotazů - část II 12. blok Pokročilé konstrukce SQL dotazů - část II Studijní cíl Tento blok je věnován pokročilým konstrukcím SQL dotazů, které umožní psát efektivní kód. Pozornost je věnována vytváření pohledů v rámci

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

BAKALÁŘSKÁ PRÁCE. Optimalizace SQL dotazů v databázi Oracle. SQL query optimization in Oracle database. Bohdan Blaha

BAKALÁŘSKÁ PRÁCE. Optimalizace SQL dotazů v databázi Oracle. SQL query optimization in Oracle database. Bohdan Blaha BAKALÁŘSKÁ PRÁCE Optimalizace SQL dotazů v databázi Oracle SQL query optimization in Oracle database Bohdan Blaha Unicorn College 2010 Unicorn College, V Kapslovně 2767/2, Praha 3, 130 00 Název práce v

Více

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Struktura pamětí a procesů v DB Oracle. Radek Strnad Struktura pamětí a procesů v DB Oracle Radek Strnad radek.strnad@gmail.com 1 Základní rozdělení paměti Software codes area Chráněná část spustitelného kódu samotné DB. System global area (SGA) Sdílená

Více

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980 01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980 02. Kdy přibližně vznikly první komerční relační databázové servery?

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

Návrh a prototypová implementace databáze pro

Návrh a prototypová implementace databáze pro Návrh a prototypová implementace databáze pro snadnější práci se strukturami nukleových kyselin Bc. Ondřej Čečák Fakulta elektrotechnická České vysoké učení technické v Praze 10. června 2011 10. června

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

Transakce a zamykání Jiří Tomeš

Transakce a zamykání Jiří Tomeš Transakce a zamykání Jiří Tomeš Administrace MS SQL Serveru (NDBI039) O čem to dnes bude Úvodní opakování základních pojmů Jištění transakcí Speciální konstrukce Typy transakcí Závěrečný souhrn, použité

Více

User-Managed Backup RMAN (od v. 8.1)

User-Managed Backup RMAN (od v. 8.1) Tomáš Hladík User-Managed Backup RMAN (od v. 8.1) Backup & recovery záloha a obnovení Media recovery uvedení DB do konzistentního stavu Data files Control files Redo log files Archived Current Konzistentní

Více

SQL. relační databázový systém. v 5.0.45. 2007 úvodní kurz jazyka SQL -----------------------------------------------------------

SQL. relační databázový systém. v 5.0.45. 2007 úvodní kurz jazyka SQL ----------------------------------------------------------- 2007 úvodní kurz jazyka SQL ----------------------------------------------------------- SQL relační databázový systém v 5.0.45 (c) 2007 Ing. Jan Steringa Úvodní kurz jazyka SQL. Tento studijní materiál

Více

UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY. Datové sklady KIT/INDSK

UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY. Datové sklady KIT/INDSK UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY Datové sklady KIT/INDSK Jakub Mejznar 2011/2012 1 Obsah Seznam Obrázků... 4 Tabulka Faktů... 5 Požadavky na tabulku faktů... 5 Tabulka Dimenzí...

Více

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Základy informatiky. 08 Databázové systémy. Daniela Szturcová Základy informatiky 08 Databázové systémy Daniela Szturcová Problém zpracování dat Důvodem je potřeba zpracovat velké množství dat - evidovat údaje o nějaké skutečnosti. o skupině lidí (zaměstnanců, studentů,

Více

Semestrální práce z DAS2 a WWW

Semestrální práce z DAS2 a WWW Univerzita Pardubice Fakulta elektrotechniky a informatiky Semestrální práce z DAS2 a WWW Databázová část Matěj Trakal 8.12.2009 Kapitola 1: Obsah KAPITOLA 1: OBSAH 2 KAPITOLA 2: ZÁKLADNÍ CHARAKTERISTIKA

Více

Fyzické uložení dat a indexy

Fyzické uložení dat a indexy Fyzické uložení dat a indexy Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/

Více

Administrace Oracle Práva a role, audit. Kukhar Maria 29.10.2012

Administrace Oracle Práva a role, audit. Kukhar Maria 29.10.2012 Administrace Oracle Práva a role, audit Kukhar Maria 29.10.2012 Ve výchozím nastavení, uživatel Oracle nemůže nic dělat, ani připojit se k databázi. Aby uživatele měli přistup k DB, je třeba vytvořit uživatelské

Více

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK

PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK PRŮBĚHOVÝ TEST Z PŘEDNÁŠEK listopad 2009 souhrn v1 Červené dobře (nejspíš), modré možná Oracle Internet Directory OID: Databáze nemůže z OID přebírat seznam uživatelů *Databáze může získat z OID seznam

Více

6. Fyzická (interní) úroveň databázového systému

6. Fyzická (interní) úroveň databázového systému 6. Fyzická (interní) úroveň databázového systému 6.1. Struktura databázového systému... 2 6.2. Přístup k datům v databázi... 3 6.3. Struktura souborů... 4 6.4. Správa vyrovnávací paměti... 8 6.5. Podstata

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