Architektury a techniky DS Cvičení č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky

Slides:



Advertisements
Podobné prezentace
Ladislav Hofman, Jan Slavík TUL Předmět databázové systémy
Advertisements

Databázové systémy 2 Cvičení č. 9 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
LOV, Listbox, Poplist a Combobox v Oracle Forms LOV – seznam hodnot, které se zobrazí po stisku klávesy Enter v textovém poli. LOV – seznam hodnot, které.
Fakulta elektrotechniky a informatiky
Informační systémy Realizace uložených procedur a spouští, jejich praktické využití.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
Fakulta elektrotechniky a informatiky
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 II Přednáška č. 6 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 II Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Relační databáze Jakub Lokoč.
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.
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. 4, 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
TNPW1 Technologie pro publikování na webu Cvičení č. 4 Nejen textem živ je web – seznamy, obrázky a tabulky Martin Adámek.
Procedurální rozšíření Transact SQL Michal Kopecký Výběr ze slajdů k 3. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK.
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 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 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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.
Architektury a techniky DS Efektivní programování v jazyce PL/SQL
Databázové systémy II Přednáška V Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
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,
Pascal - cykly.
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.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
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.
PRÁCE S DOTAZY Eva Karmazínová, 4. Y. Postup při vytváření dotazů: 1) Vytvoříte vlastní aplikaci 2) Vytvoříte tabulku v aplikaci 3) Vytvoříte strukturu.
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 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.
Architektury a techniky DS Cvičení č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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)
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 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Pascal – cyklus while Mgr. Lenka Švancarová.
Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě VY_32_INOVACE_INF_RO_11 Digitální učební materiál Sada: Úvod do programování.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
časté dotazy uživatelů Editor článků Vložení formátovaného textu do článku z dříve připraveného dokumentu.
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
Intents – Interní Intent demo
Dotazovací jazyk SQL - III
Databázové systémy a SQL
Typový příklad 3 – zadání 1
Databázové systémy a SQL
Opakování základních příkazů a syntaxí v programovacím jazyce Pascal
Databázové systémy a SQL
MU002 – Informační technologie Základy algoritmizace 5/13
Přednáška 9 Triggery.
Přednáška 10 Uložené procedury.
Databázové systémy a SQL
Transkript prezentace:

Architektury a techniky DS Cvičení č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky

Cvičení č. 6 – zadání I Nad tabulkami vytvořenými v minulých cvičeních proveďte následující úkony 1.Vytvořte balíček označený P_obce, v tomto balíčku vytvořte funkci kod_okresu(nazev_okresu) funkci kod_okresu(nazev_okresu) proceduru zobraz_obce(nazev_okresu) pro zobrazení obcí a jejich kódů v daném okresu na standardním výstupním zařízení, při řešení použijte cyklu FOR s implicitním kurzorem proceduru zobraz_obce(nazev_okresu) pro zobrazení obcí a jejich kódů v daném okresu na standardním výstupním zařízení, při řešení použijte cyklu FOR s implicitním kurzorem proceduru zobraz_nejednoznacne_obce, která zobrazí všechny obce, jejichž název se v seznamu obcí vyskytuje vícekrát, spolu s obcí bude zobrazen i okres, v kterém se nachází, při řešení použijte explicitního kurzoru s cyklem LOOP nebo WHILE proceduru zobraz_nejednoznacne_obce, která zobrazí všechny obce, jejichž název se v seznamu obcí vyskytuje vícekrát, spolu s obcí bude zobrazen i okres, v kterém se nachází, při řešení použijte explicitního kurzoru s cyklem LOOP nebo WHILE funkci nazev_okresu_kobce(kodobce), tato funkce bude využívat privátní funkci nazev_okresu(kod_okresu) funkci nazev_okresu_kobce(kodobce), tato funkce bude využívat privátní funkci nazev_okresu(kod_okresu) privátní funkci použitelnou jen uvnitř balíčku nazev_okresu(kod_okresu) privátní funkci použitelnou jen uvnitř balíčku nazev_okresu(kod_okresu)

Cvičení č. 6 – zadání II Do balíčku P_obce přidejte proceduru seznam_vybiranych_schranek(kod_obce, den_v_týdnu, čas_od, čas_do) pro zobrazení na standardním výstupním zařízení umístění všech schránek v dané obci, které jsou vybírány daný den v týdnu označený celým číslem (1.. pondělí) v intervalu časů čas_od.. čas_do, které jsou zadány ve formě řetězců např. ’10:30’ proceduru seznam_vybiranych_schranek(kod_obce, den_v_týdnu, čas_od, čas_do) pro zobrazení na standardním výstupním zařízení umístění všech schránek v dané obci, které jsou vybírány daný den v týdnu označený celým číslem (1.. pondělí) v intervalu časů čas_od.. čas_do, které jsou zadány ve formě řetězců např. ’10:30’

Cvičení č. 6 – zadání III 2. Vytvořte balíček P_domacnosti, který bude obsahovat minimálně funkci pocet_dom_okres(nazev_okresu), tato funkce bude využívat funkci kod_okresu(nazev_okresu) z balíčku P_obce funkci pocet_dom_okres(nazev_okresu), tato funkce bude využívat funkci kod_okresu(nazev_okresu) z balíčku P_obce funkci pocet_dom_obec, která vrátí počet domácností v obci daného názvu, pro případ, že název obce není jednoznačný, bude nutné zadat i název okresu funkci pocet_dom_obec, která vrátí počet domácností v obci daného názvu, pro případ, že název obce není jednoznačný, bude nutné zadat i název okresu

Cvičení č. 6 – zadání IV 3.Zjistěte závislosti mezi objekty Vámi vytvořenými v posledním měsíci a vložte je do tabulky CV08_zavislosti, která bude obsahovat sloupce name, type, referenced_name, referenced_type 4.Dejte právo všem uživatelům pro práci s oběma balíčky vytvořenými v rámci tohoto cvičení 5.Všechny objekty je nutné vytvořit ve Vašem schématu nejpozději do včetně, poté proběhne jejich automatická kontrola a ohodnocení

Balíčky – hlavička balíčku CREATE OR REPLACE PACKAGE AS PROCEDURE ( ); PROCEDURE ( ); PROCEDURE ( ); FUNCTION ( ) RETURNING ; END ;

Balíčky – tělo balíčku CREATE OR REPLACE PACKAGE BODY AS --======================================== PROCEDURE ( ) IS BEGIN ; END ; --======================================== PROCEDURE ( ) IS BEGIN ; END ; --======================================== FUNCTION ( ) RETURNING IS BEGIN ; END ; --======================================== END ;

Balíčky – tělo s privátní funkcí CREATE OR REPLACE PACKAGE BODY hidden_function AS --====================================== -- v hlavičce se neuvádí, v těle musí být uvedena dříve, než je poprvé použita FUNCTION encrypt_name(namein VARCHAR2) RETURN VARCHAR2 IS BEGIN RETURN TRANSLATE(namein, 'aeiou', 'uiaeo'); END encrypt_name; --====================================== PROCEDURE encrypt_name(namein VARCHAR2) IS val VARCHAR2(50); BEGIN val := encrypt_name(namein); dbms_output.put_line(val); END encrypt_name; --====================================== END hidden_function;

Balíčky – s inicializační sekcí CREATE OR REPLACE PACKAGE init_sect IS global_var VARCHAR2(50); FUNCTION dummy RETURN VARCHAR2; END init_sect; CREATE OR REPLACE PACKAGE BODY init_sect IS FUNCTION dummy RETURN VARCHAR2 IS BEGIN RETURN global_var; END dummy; --=============================== BEGIN SELECT 'Dan Morgan' INTO global_var FROM dual; END init_sect;