Optimalizace dotazů a databázové transakce v Oracle
|
|
- Dana Sedláčková
- před 8 lety
- Počet zobrazení:
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 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íce8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
VíceJ. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
VíceRNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague
seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Zvyšuje výkon databáze
Ví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íceTabulka fotbalové ligy
Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................
Ví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íceTransakce a zamykání. Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík
Transakce a zamykání Administrace MS SQL Serveru (NDBI039) Pavel Hryzlík Základní pojmy Databázová transakce je skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého. Transakční
Ví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í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íce4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip
VíceKurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.
1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace
VíceJazyk 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Č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íceOptimalizace 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í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í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í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íceIDS 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íceSQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years
SQL v14 4D Developer konference Obsah části SQL Porovnání 4D a SQL Nové příkazy SQL Upravené příkazy SQL Optimalizace SQL SQL v14 porovnání Definice dat - struktury Manipulace s daty Definice dat Vytvoření
VíceObchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo
VícePř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íceMaturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013
Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),
VíceDatabázové a informační systémy
Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které
VíceDatabá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í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í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íceDatabázové systémy úvod
Databázové systémy úvod Michal Valenta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze c Michal Valenta, 2016 BI-DBS, LS 2015/16 https://edux.fit.cvut.cz/courses/bi-dbs/
VíceINDEXY 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í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íceNovinky v PostgreSQL 9.4. Tomáš Vondra, 2ndQuadrant
Novinky v PostgreSQL 9.4 Tomáš Vondra, 2ndQuadrant (tomas@2ndquadrant.com) http://blog.pgaddict.com (tomas@pgaddict.com) vývojáři JSONB aggregate expressions (FILTER) SELECT a, SUM(CASE WHEN b < 10 THEN
VícePL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.
PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk
VíceStored 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í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 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íce7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
VícePrvní 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íceParalelní dotazy v PostgreSQL 9.6 (a 10.0)
Paralelní dotazy v PostgreSQL 9.6 (a 10.0) Tomáš Vondra tomas.vondra@2ndquadrant.com Prague PostgreSQL Developer Day 16. února, 2017 Agenda spojení vs. procesy v PostgreSQL využití zdrojů výhody, nevýhody,
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á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íceOptimalizace. Ing. Marek Sušický, RNDr. Ondřej Zýka
Optimalizace Ing. Marek Sušický, RNDr. Ondřej Zýka 1 Obsah Úvod Indexy Optimalizátor Joiny Bulk operace Peklo jménem ORM (Object-relational mapping) 2 2 1 Úvod 3 Optimalizace Dvě pravidla optimalizace:
VíceText úlohy. Systémový katalog (DICTIONARY):
Úloha 1 Částečně správně Bodů 050 / 100 Systémový katalog (DICTIONARY): a Se skládá z tablek a pohledů uložených v tabulkovém SYSTEM b Všechny tabulky vlastní uživatel SYS c Se skládá z tablek a pohledů
VíceO 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íceUniverzita Pardubice Fakulta ekonomicko-správní. Hinty Oracle a jejich vliv na výkon dotazu. Bc. Josef Pirkl
Univerzita Pardubice Fakulta ekonomicko-správní Hinty Oracle a jejich vliv na výkon dotazu Bc. Josef Pirkl Diplomová práce 2010 Prohlašuji: Tuto práci jsem vypracoval samostatně. Veškeré literární prameny
VíceDatabáze II. 2. přednáška. Helena Palovská
Databáze II 2. přednáška Helena Palovská palovska@vse.cz SQL a aplikace Program přednášky Řízení transakcí v SQL Integritní omezení v SQL Triggery a uložené procedury Zpracování množin záznamů Řízení
Ví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íceSemináˇ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íceDeklarativní IO shrnutí minulé přednášky
Deklarativní IO shrnutí minulé přednášky Existují následující typy omezení: NOT NULL UNIQUE Key PRIMARY KEY FOREIGN KEY CHECK Pro zobrazení všech definic a názvů IO se použije dotaz na pohledy data dictionary
VíceKIV/ZIS cvičení 6. Tomáš Potužák
KIV/ZIS cvičení 6 Tomáš Potužák Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Slučování záznamů do skupin (1) Chceme zjistit informace obsažené ve více záznamech najednou Klauzule GROUP
VíceDatabázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP
Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:
VíceDJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný
DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.
VíceDatabáze I. Přednáška 4
Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice
VíceDatabázové systémy. 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íceDatabázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
VíceDatabáze 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í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í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íceRNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague
seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague User-Managed Backup and
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íceZápisování dat do databáze
Zápisování dat do databáze Informační a znalostní systémy 1 2 záznamů Pro vkládání záznamů do tabulky- příkaz INSERT INSERT INTO tabulka VALUES ( výčet hodnot záznamu ) záznamů Pro vkládání záznamů do
VíceInovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní
Ví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íce2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.
2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data
VíceInovace 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ícePostgreSQL. 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íceDatabá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íceAdministrace Oracle - Správa zdrojů
Administrace Oracle - Správa zdrojů Jan Smrčina 15. října 2012 Motivace K čemu správa zdrojů? Mějme databázi menz UK a její chtivé uživatele: Student chce dostat jídlo. (Jednoduchá transakce) Manažer chce
VíceArchitektura 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íceZá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íceB Organizace databáze na fyzické úrovni u serveru Oracle
B Organizace databáze na fyzické úrovni u serveru Oracle B.1. Základní koncepty... 2 B.2. Možnosti rozšíření prostoru databáze... 9 B.3. Indexování a shlukování... 12 Literatura... 16 J. Zendulka: Databázové
VíceUniverzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.
Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na
VíceDatabázové systémy trocha teorie
Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů
VíceZápadočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz
Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním
VíceDatabázové systémy I
2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle
VíceDatabázové systémy I. 7. Přednáška
Databázové systémy I. 7. Přednáška Co nás dnes čeká Uživatelské pohledy (Views) Optimalizace SQL dotazů Zpracování dotazu Naplnění tabulek daty (DML) Sekvence Transakce Indexy Pohledy (views) představují
VíceOptimalizace 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íceUNIVERZITA 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íce9. 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Ú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íceRelač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íceAdministrace, 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í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íceŘ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íceTimescaleDB. Pavel Stěhule 2018
TimescaleDB Pavel Stěhule 2018 O výkonu rozhodují Algoritmy Datové struktury 80-90 léta - vize univerzálních SQL databází Po roce 2000 - specializované databáze Relační SQL databáze Běžně optimalizována
VíceHealtcheck. 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í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í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íce04 - 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íceDatabázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
VíceOptimalizace serveru
Optimalizace serveru O výkonnostních problémech se lze dovědět dvěma způsoby na základě stížnosti uživatelů, či na základě nastavených poplachů v databázi (například při vysokém zatížení CPU, nebo příliš
VíceÚ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íceOptimalizace. Ing. Marek Sušický, RNDr. Ondřej Zýka
Optimalizace Ing. Marek Sušický, RNDr. Ondřej Zýka 1 Obsah Úvod Indexy Optimalizátor Joiny Bulk operace Peklo jménem ORM (Object-relational mapping) 2 2 1 Úvod 3 Optimalizace Dvě pravidla optimalizace:
VíceSada 1 - PHP. 14. Úvod do jazyka SQL
S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a
Ví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íceDatové 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í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íceFAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT
FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický
VíceAdministrace Oracle. Práva a role, audit
Administrace Oracle Práva a role, audit Filip Řepka 2010 Práva (privileges) Objekty (tabulky, pohledy, procedury,...) jsou v databázi logicky rozděleny do schémat. Každý uživatel má přiděleno svoje schéma
VíceMySQL sežere vaše data
MySQL sežere vaše data David Karban @davidkarban AWS Certified http://davidkarban.cz/ It s not a bug, it s a feature syndrome Pravděpodobně znáte indexy. Urychlují dotazy. Mohou být řazené, vzestupně i
Více