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

Slides:



Advertisements
Podobné prezentace
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.
Advertisements

Databáze Dotazy.
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Zpracování SQL Lubomír Andrle 5. přednáška
YDASYS1 Ing. Monika Šimková.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
Databázové systémy 1 Cvičení č. 8 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í č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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 I Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
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
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í.
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
Informatika pro ekonomy II přednáška 10
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 Přednáška č. 6.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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
Cvičení.
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
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
Databázové systémy 2 Zkouška – 08:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK3(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER,
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.
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK4(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER)
Databázové systémy 2 Zkouška – 12:00. Příklad I - Funkce Vytvořte funkci ZK_TRP_TREND(P_ID_TRPASLIKA IN NUMBER, P_DATUM_OD IN VARCHAR2, P_DATUM_DO.
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK2(p_table_name VARCHAR2, p_min_nuls NUMBER, p_drop.
Databázové systémy Informatika pro ekonomy, př. 18.
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 SQL Výběr dat.
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
SOFTware Adresář, soubor, OS Informatika – 6. třída Bc. Josef Štainer
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.
Administrace Oracle Paralelní zpracování.
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.
Programovací jazyk C# 2. část. Datové typy C# rozeznává dva druhy datových typů, hodnotové a referenční. Hodnotové datové typy Proměnné hodnotového datového.
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.
Funkce SVYHLEDAT a VVYHLEDAT Kontingenční tabulky
Vzorové řešení zápočtového testu
Algoritmizace a programování
Návrhový vzor Flyweight
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
Tabulky a prostředí tabular
Optimalizace SQL dotazů
Databázové systémy a SQL
Praktický modul - zadání
Databázové systémy a SQL
Transkript prezentace:

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

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í. – ojdbc6.jar - knihovna umožňující komunikaci s databází Oracle. (ojdbc5.jar, ojbdc6.jar, ojdbc7.jar – verze v závislosti na verze Javy) 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

Cvičení 8 - hodnocené 1.Dnešní cvičení bude pobíhat nad schématem A_HR. Provádějte dotazy přímo nad tabulka ve schématu A_HR a nevytvářejte jejich kopie! Databázové systémy I - cvičení č. 8 14

Cvičení 8 - hodnocené 1.Pro každou pracovní pozici definujte, kolik zaměstnanců v dané pozici dosahuje minimální mzdy a kolik maximální mzdy a celkový počet zaměstnanců pozice. 2.Vytvořte pohled cv8_v_platy_pozice(pozice, min_mzda, max_mzda, poc_min, poc_max, poc_zam) nad dotazem z příkladu 1. 3.Vypiště všechny zaměstnance, kteří mají mzdu nižší, než je průměrná mzdy všech zaměstnanců a vypočtěte o kolik procent je nižší. Výsledná procenta vypište v pevné délce 2 místa, desetinná tečka a 3 místa za des. tečkou, následováno znakem %. (např: %). Databázové systémy I - cvičení č. 8 15

Cvičení 8 - hodnocené 4.Vytvořte pohled cv8_v_mzda_procenta (jmeno, prijmeni, nizsi_o) na základě dotazu z příkladu 3. 5.Vypište jména příjmení pracovníků, kteří se vzhledem k přeřazení z oddělení do oddělení musely přestěhovat do jiného státu. Zobrazte také odkud a kam se přestěhovali. 6.Vytvořte pohled cv8_v_prerazeni(jmeno, prijmeni, odkud, kam) nad dotazem z příkladu 5. Databázové systémy I - cvičení č. 8 16

Databázové systémy I - cvičení č. 8 17