Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.

Slides:



Advertisements
Podobné prezentace
Nadpis Portál pro komunikaci s občany 1 Portál pro komunikaci s veřejností Portál pro komunikaci s veřejností DATRON, a.s. ing. Jaromír Látal projektový.
Advertisements

F ORMULÁŘE V A CCESSU. K ČEMU JSOU FORMULÁŘE UŽITEČNÉ Formuláře slouží především k jednoduchému způsobu zobrazení a úpravě dat. Je možne zobrazovat hodnoty.
Databáze Dotazy.
Ing. Petr Štefan Kp-sys s.r.o. CPVŠK Praha
Ing. David Pejčoch Tutorial
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Zpracování SQL Lubomír Andrle 5. přednáška
Microsoft Office Access
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Semestrální práce KIV/PT Martin Kales Hana Hůlová.
1/12 ALGO – Algoritmizace 5. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Databázové systémy 1 - řešení Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Architektury a techniky DS Cvičení č. 4 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Úvod do databází Databáze.
Tutoriál EBSCO Discovery Service ~ Jednoduché vyhledávání
, Elektronické služby knihoven prakticky, Praha Portál STM Lucie Hejná Státní technická knihovna
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Tabulkový procesor.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Objektové programování
Uložení a analýza bodového mračna bodů v Oracle Spatial Fakulta aplikovaných věd / Katedra matematiky Západočeská univerzita v Plzni Bc. Michal.
Tutoriál Vyhledávání v obchodních databázích Business Source
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_HR_ODDELENI (p_oddeleni_id NUMBER). Funkce vrátí řetězec, obsahující.
Serials Solutions – další krok k rozvoji informačních e-služeb knihoven ČVUT Ilona Trtíková Bibliotheca academica – Cíle a perspektivy vysokoškolských.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
MS ACCESS parametrický dotaz
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Ing. Tomáš Váňa, Ing. Jiří Zechmeister
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Tabulky – vyhledávání (v dalších tabulkách pomocí relací)
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 10 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B16 Autor Ing. Jiří Kalousek Období vytvoření březen.
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
MS Excel 2 Martin Kotlík Brno, 20. ledna 2015 Obsah předchozího semináře 1 1.Popis programu Excel 2.Základní dovednosti 3.Typy vkládaných dat 4.Formát.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
KIV/ZIS cvičení 4 Tomáš Potužák. Dotazy - úvod Umožňují pracovat s databází –Získávat specifické informace z tabulky, případně z více tabulek najednou.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 2 Cvičení IV Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_IS_COLUMN_FK(P_TABLE_NAME IN VARCHAR2, P_COLUMN_NAME IN VARCHAR2)
Anopress: nová grafika, nové možnosti Mgr. Daniela Uhrová září 2010.
Databázové systémy 2 Zkouška – 8:00. Příklad I - Funkce Vytvořte funkci ZK_DIFF_MIN_MAX (P_ZAM_ID NUMBER) RETURN VARCHAR2. Funkce může vracet.
Architektury a techniky DS Cvičení č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Univerzita třetího věku kurz Znalci Databáze 1.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Filtrování záznamů Filtr podle výběru Filtr podle formuláře Rozšířený filtr Symboly, výrazy Dotazy.
MS EXCEL Charakteristika
Výukový materiál zpracovaný v rámci projektu: Střední zdravotnická škola ÚO – šablony Registračn í č í slo projektu: CZ.1.07/1.5.00/ Š ablona: III/2.
Databáze MS ACCESS 2010.
Typový příklad 3 – zadání 1
Optimalizace SQL dotazů
Databázové systémy a SQL
Přednáška 9 Triggery.
Praktický modul - zadání
Transkript prezentace:

Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013

Náplň cvičení Oracle a Java – Připojení k DB – Načtení a vizualizace dat v tabulce – Vyhledavání Databázové systémy I - cvičení č. 8 2

Před připojením Z portálu si stáhněte následující dva soubory – OracleConnector.java - předpřipravená třída usnadňující připojeni a správu připojení. – ojdbc5.jar - knihovna umožňující komunikaci s databází Oracle. Databázové systémy I - cvičení č. 8 3

Připojení k DB Pro připojení ke školní DB použijte třídu OracleConector.java. – Jedná se o statickou třídu, nevytvářejte instance. – Prvotní nastavení připojení proveďte metodou setUpConnection. – Po nastavení připojení je pak možné kdykoliv samotné připojení získat metodu getConnection. Databázové systémy I - cvičení č. 8 4

Provedení dotazu Provedení dotazu se skládá z následujících kroků: 1.Získání připojení k DB. Rozhranní Connection (balíček java.sql) 2.Vytvoření, definice a provedení dotazu. Rozhraní Statement (balíček java.sql) 3.Získání výsledků dotazu. Rozhraní ResultSet (balíček java.sql) Databázové systémy I - cvičení č. 8 5

Zpracování výsledků dotazu Zpracovávání probíhá po jednotlivých řádcích, zpravidla v cyklu. Metoda next() posune kurzor uvnitř výsledkové sady na další řádek. – V případě prvního volání dojde k posunu na první řádek výsledku. – Metoda vrací logickou hodnotu true v případě úspěšného posunu na následující řádek. V případě že metoda vrátí false, byl kurzor umístěn za poslední řádek. Databázové systémy I - cvičení č. 8 6

Zpracování výsledků dotazu V rámci každé iterace cyklu ve kterém procházíme výsledek dotazu můžeme zpřístupnit jednotlivé hodnoty ve sloupcích. – nebo – K jednotlivým hodnotám můžete přistupovat jak přes název sloupce, tak přes jeho pozici (1 = 1. sloupec, 2 = 2. sloupec, …) Databázové systémy I - cvičení č. 8 7

Vizualizace výsledků dotazu Zobrazení do tabulky – Třída JTable Databázové systémy I - cvičení č. 8 8

Vizualizace výsledků dotazu - JTable Jak JTable funguje: Definice vlastní hlavičky tabulky: Databázové systémy I - cvičení č. 8 9

Vizualizace výsledků dotazu Přidání řádku do tabulky. Databázové systémy I - cvičení č. 8 10

Filtrovaní Provádí se standardně ve WHERE klauzuli prováděného dotazu. 2 cesty: – Přirozené, jednoduché, nevýkonné. – Složitější, ale výkonnější řešení. Databázové systémy I - cvičení č. 8 11

Filtrování - třída PreparedStatement Představuje předkompilovaný SQL příkaz. SQL příkaz je předkompilován a uložen v objektu typu třídy PreparedStatement. – Jeden objekt tak může byt pro vykonání příkazu vícekrát. Místo konkrétních hodnot parametrů je možné zadat zástupný symbol ? – Ten je možná nahradit konkrétní hodnotou až těsně před samotným spuštěním dotazu. Databázové systémy I - cvičení č. 8 12

Zdroje informací Připojení k databázi – Vizualizace výsledků dotazu (JTable) – Databázové systémy I - cvičení č. 8 13

Samostatně 1.Zjistěte kolik filmů videopůjčovna současné době nabízí. 2.Zjistěte kolikrát za celou dobu provozu byl vypůjčen film „Pelíšky“. – Z dotazu vytvořte pohled s názvem v_pelisky_pocet_vypujcek, pohled bude obsahovat jeden sloupec pojmenovaný pocet. 3.Zjistěte v kolik filmech nabízených videopůjčovnou hraje herec „Harrison Ford“. – Z dotazu vytvořte pohled s názvem v_ford_pocet_filmu, pohled bude obsahovat jeden sloupec pojmenovaný pocet. 4.Zjistěte kolik DVD bylo vypůjčeno v období až – Z dotazu vytvořte pohled s názvem v_dvd_2009, pohled bude obsahovat jeden sloupec pojmenovaný pocet. Databázové systémy I - cvičení č. 8 14

Samostatně 5.Zjistěte kdy naposledy byl půjčen film Pelíšky na VHS. – Z dotazu vytvořte pohled s názvem v_pelisky_vhs, pohled bude obsahovat jeden sloupec pojmenovaný pocet. 6.Zjistěte jakou nejdelší dobu bylo médium vypůjčeno. – Z dotazu vytvořte pohled s názvem v_nejdelsi, pohled bude obsahovat jeden sloupec pojmenovaný delka. Databázové systémy I - cvičení č. 8 15

Cíl cvičení Vytvořit GUI aplikaci zobrazující všechny filmy půjčované videopůjčovnou. – Využijte vlastní tabulky – Data budou zobrazena v tabulce (JTable). – Kromě tabulky bude aplikace obsahovat i pole, které umožní ve filmech vyhledávat. Aplikaci dokončete do příštího cvičení. Na příštím cvičení budete vaši aplikaci dále rozšiřovat. Databázové systémy I - cvičení č. 8 16