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

Slides:



Advertisements
Podobné prezentace
Databáze Dotazy.
Advertisements

Základy jazyka SQL Jan Tichava
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
 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á.
YDASYS1 Ing. Monika Šimková.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Informatika pro ekonomy II přednáška 11
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.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
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.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
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
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
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.
Databázové systémy 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
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
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 08:00. Příklad I – Funkce – 4 body Vytvořte funkci F_ZK1(p_id_zamestnance NUMBER) RETURN VARCHAR2. Daná funkce.
Access Formuláře, cvičení
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
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,
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 8:00. Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER)
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.
Aplikační a programové vybavení
Cvičení 3 - Řešení příkladu na oddíly Zadání viz: cv3_samostatne_oddily.doc.
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.
Databázové systémy 2 Zkouška – 8: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 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 Zkouška – 8:00. Příklad I - Procedura Vytvořte proceduru PROCEDURE ZK_ZAM_HISTOGRAM(P_ROK_OD IN NUMBER, P_ROK_DO IN NUMBER)
Databázové systémy 2 Cvičení IV Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B8 Autor Ing. Jiří Kalousek Období vytvoření listopad.
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.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
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.
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
KIV/ZD cvičení 5 Tomáš Potužák.
Databázové systémy a SQL
Přednáška 9 Triggery.
Praktický modul - zadání
Transkript prezentace:

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

Náplň cvičení Operace INSERT, UPDATE a DELETE v Javě. Rozšíření aplikace Videopůjčovna. Korelované vnořené dotazy. Databázové systémy I - cv. č. 10 2

Zadání cvičení Rozšiřte formulář evidence Filmů, tak aby bylo možné: – Přidat nový film. – Upravit existující film. – Vymazat vybraný film. Databázové systémy I - cv. č. 10 3

Provázání komponent Po výběru příslušného filmu z tabulky filmů je nutné zajistit naplnění příslušných textových polí. – Vhodné ošetřit přes událost mouseClicked tabulky filmů. Databázové systémy I - cv. č. 10 4

Provázání komponent Naplnění příslušných textových polí Pozor: Metoda getValueAt indexuje sloupce a řádky od 0. Databázové systémy I - cv. č. 10 5

Operace INSERT, UPDATE a DELETE Rozdíly oproti provedení příkazu SELECT. – Spuštění se již neporvádí přes executeQuery, ale přes metodu executeUpdate objektu typu rozhraní Statement/PrepareStatement. – Provedené změny se potvrzují metdou commit objektu typu rozhraní Connection. Databázové systémy I - cv. č. 10 6

Operace INSERT, UPDATE a DELETE Příklad příkazu UPDATE využívající rozhraní PreparedStatement. Databázové systémy I - cv. č. 10 7

Korelované vnořené dotazy Jedná se o vnořené dotazy obsahující hodnotu vnějšího dotazu. – Tato hodnota je dostupná pomocí aliasu. Klasický nekorelovaný vnořený dotaz se provede jen jednou. – Korelovaný vnořený dotaz se vyhodnocuje opakovaně pro každý řádek vnějšího dotazu. Databázové systémy I - cv. č. 10 8

Korelované vnořené dotazy Výše uvedený dotaz vypíše zaměstnance, kteří na dané pracovní pozici pobírají nejvyšší mzdu. Databázové systémy I - cv. č. 10 9

Příklady - samostatně Následující příklady vyřešte pomocí korelovaných vnořených 1.Vytvořte pohled NO_VHS_MEDIUM(nazev), který vypíše všechny filmy, jenž nejsou distribuovány na VHS. Jsou tedy distribuovány výhradně na DVD. 2.Vytvořte pohled NEPUJCENA_MEDIA(id_medium, format, nazev), který bude obsahovat seznam všech medií, která nebyla nikdy vypůjčena. U každého media se vypíše jeho id, typ a název filmu, který medium obsahuje. Databázové systémy I - cv. č

Příklady - samostatně 3.Vytvořte pohled KATEGORIE_10_PROCENT(nazev, kategorie, pocet_vypujcek). Pohled bude vypisovat informace názvu filmu, o kategorii a počtu vypůjčení daného filmu v celé historii videopůjčovny. Ve výpise se ale objeví jen ty filmy, jejichž počet výpůjček přesáhl alespoň deset procent ze všech výpůjček filmů v dané kategorii. 4.Vytvořte pohled TOP_CLEN_ZEME(jmeno, prijmeni, stat, pocet_vypujcek). Pohled vypíše informace o členovi (jméno, příjmení, stát) spolu s informací o počtu výpůjček, které daný člen v historii udělal. Vypíší se jen ti členové, jenž v rámci svého státu učinili nejvíce výpůjček. Databázové systémy I - cv. č

Příklady - samostatně 5.Vytvořte pohled TOP_MEDIUM_FILM(nazev, format, pocet_vypujcek). Pohled bude vypisovat názvy filmů spolu s informaci o tom, kolikrát a v jakém formátu byl daný film vypůjčen. U každého filmu se objeví je ten typ média, který byl půjčen vícekrát (v rámci celé historie videopůjčovny). Databázové systémy I - cv. č