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

Slides:



Advertisements
Podobné prezentace
KIV/ZIS Cvičení 6 SQL - SELECT.
Advertisements

SQL Další dotazy a pohledy
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
YDASYS1 Ing. Monika Šimková.
Fakulta elektrotechniky a informatiky
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
AGREGACE Distinct, Group By, Having, SUM, …. DISTINCT  Slučování stejných řádků ve výsledku dotazu. AGREGACE 2 JménoPříjmeníID FrantišekVomáčka1 JosefPokorný2.
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.
SQL Structured Query Language
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 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 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 č. 8 – Pohledy (Views)
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 č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Zadání databázového systému
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 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.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
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,
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.
Aplikační a programové vybavení
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.
Databázové systémy SQL Výběr dat.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
 Agregační funkce  Agregační funkce jsou to funkce, které nějakým způsobem zpracují více hodnot a jako výsledek vrátí hodnotu jednu COUNT()  Funkce.
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.
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.
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
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.
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
SQL Structured Query Language
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Databázové systémy I Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Databázové systémy I Přednáška 5 Databázové systémy 1 – KIT/IDAS1
Databázové systémy I Přednáška 8 Databázové systémy 1 – KIT/IDAS1
Ing. Tomáš Váňa, Ing. Jiří Zechmeister
Databázové systémy a SQL
[ START WITH podmínka ] CONNECT BY podmínka
A5M33IZS – Informační a znalostní systémy
Optimalizace SQL dotazů
Databázové systémy a SQL
Transkript prezentace:

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

Náplň cvičení Poddotazy Skupinové a souhrnné dotazy Rozšíření programu Videopůjčovna Databázové systémy I - cvičení č. 6 2

Poddotazy Vnořený dotaz je takový, jehož výstupní množina dat slouží jako vstup do dalšího dotazu. Vnořený dotaz musí být vždy uzavřen v závorkách (SELECT … ) Vnořený dotaz se provede vždy jako první Může být v hlavním dotazu umístěn: – za klauzuli FROM – za klauzuli WHERE – za klauzuli HAVING – případně v dalších částech (i v části bezprostředně za SELECT) Databázové systémy I - cvičení č. 6 3

Poddotazy - příklad Jméno zaměstnance, který má nejvyšší mzdu – Nejdříve musíme najít nejvyšší mzdu (poddotaz) a následně pracovníka, který ji má (hlavní dotaz) SELECT Jmeno FROM Pracovnici WHERE mzda = (SELECT max(Mzda) FROM Pracovnici) Poznámka: – Vnořený dotaz se provede Databázové systémy I - cvičení č. 6 4

In-line pohledy In-line pohledy jsou takové poddotazy, které mají alias. Vyskytují se za klauzlí WHERE SELECT * FROM (SELECT id,… FROM …) data WHERE data.id=17; Databázové systémy I - cvičení č. 6 5

In-line pohledy - příklad Zjistěte jméno zaměstnance, jeho funkci a o kolik má rozdílnou mzdu, než je průměrná mzda zaměstnanců se stejnou funkcí. SELECT Jmeno, Pracovnici.Funkce, Mzda - Pr_funkce.Pr_mzda AS Rozdil FROM Pracovnici JOIN (SELECT Funkce, AVG(Mzda) Pr_mzda FROM Pracovnici GROUP BY Funkce) Pr_funkce ON Pracovnici.Funkce = Pr_funkce.Funkce; Databázové systémy I - cvičení č. 6 6

7 Cvičení 9 – Samostatné 1.Zjistěte jméno členů, který si za dobu existence videopůjčovny, vypůjčil nejvíce DVD. Z dotazu vytvořte pohled s názvem v_nejvice_pujceno, pohled bude obsahovat sloupce jmeno, prijmeni, clenske_cislo. 2.Zjistěte všechny členy, kteří alespoň jednou v roce 2009 vrátili médium po termínu. Z dotazu vytvořte pohled s názvem v_clenove_po_terminu, pohled bude obsahovat sloupce jmeno, prijmeni, clenske_cislo. 3.Vypište seznam filmů, které byly vráceny po termínu. Standardní termín vrácení je následující den. Z dotazu vytvořte pohled s názvem v_filmy_po_terminu, pohled bude obsahovat jeden sloupec pojmenovaný nazev_filmu.

Databázové systémy I - cvičení č. 6 8 Cvičení 9 – Samostatné 4.Zjistěte číslo média, typ média a název filmu pro média, která byla půjčena nejdelší dobu. Výsledek seřaďte dle názvu filmu a typu média vzestupně. (můžete využít pohled z předchozího úkolu) Z dotazu vytvořte pohled s názvem v_medium_pujceno_nejdele, pohled bude obsahovat sloupce cislo_media, typ, nazev_filmu. 5.Zjistěte jména herců, kteří hrají ve filmech, které byly půjčeny nejvícekrát. Z dotazu vytvořte pohled s názvem v_herci_nej_pujceno, pohled bude obsahovat sloupec umelecke_jmeno.

Databázové systémy I - cvičení č. 6 9 Cvičení 9 – Samostatné 6.Do projektu Videopůjčovna doplňte: Formulář pro zobrazení seznamu zákazníků a vyhledávání v tomto seznamu podle příjmení a členského čísla Formulář pro zobrazení seznamu herců s vyhledávání podle uměleckého jména