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

Slides:



Advertisements
Podobné prezentace
Aplikační a programové vybavení
Advertisements

Databázové systémy 2 Cvičení č. 8
KIV/ZIS Cvičení 6 SQL - SELECT.
Základy jazyka SQL Jan Tichava
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Fakulta elektrotechniky a informatiky
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
Databázové systémy 2 Zkouška :00. Příklad I Vytvořte proceduru ZK_TRPASLICI_PLNENI(datum_od VARCHAR2, datum_do VARCHAR2), která na standardní.
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 Tvorba efektivních příkazů I Přednáška č. 3 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.
Relační algebra jako základ SQL Helena Palovská. Různé modely pro databázovou strukturu.
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.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Relační databáze.
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 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
Čí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 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.
Aplikační a programové vybavení
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.
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 SQL Výběr dat.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B15 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_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.
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
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Dynamická webová aplikace Autor:Ondřej Soukup Třída:I3.
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 a SQL
Databázové systémy a SQL
[ START WITH podmínka ] CONNECT BY podmínka
Databázové systémy a SQL
Přednáška 9 Triggery.
Databázové systémy a SQL
Transkript prezentace:

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

Náplň cvičení DDL, DML Selekce Pohledy Stuktura tabulky Řazení výsledků Databázové systémy I - cvičení č. 6 2

3 Pohledy Databázový objekt Virtuální tabulky na jejichž pozadí je dotaz Je možné nad mini provádět selekce jako nad tabulkami Operace Insert, Update a Delete je možné provádět v omezeném množství Syntaxe: CREATE OR REPLACE VIEW nazev_pohledu AS SELECT …

Databázové systémy I - cvičení č. 6 4 Pohledy Příklad pohledu, který vypíše všechna jména a příjmení zaměstnanců z tabulky a_hr.zamestnanci, kteří jsou z oddělení s id 50 create or replace view zamestnanci_z_oddeleni_50 as select jmeno, prijmeni from a_hr.zamestnanci where oddeleni_id=50;

Pohledy Nad pohledy můžeme provádět dotazy jako nad tabulkou select * from zamestnanci_z_oddeleni_50 where jmeno like 'A%'; --všichni zaměstnanci jejichž jméno začíná na A Databázové systémy I - cvičení č. 6 5

Zobrazení struktury tabulky Pro zobrazení struktury tabulky slouží příkaz DESC/DESCRIBE desc a_hr.zamestnanci; Databázové systémy I - cvičení č. 6 6

Seřazení výsledku Seřazení výsledků je možné pomocí klauzule ORDER BY, které je umístěna jako poslední v příkazu SELECT. Řazení je možné vzestupně ASC, nebo sestupně DESC select * from a_hr.zamestnanci where oddeleni_id=50 order by prijmeni asc, jmeno desc; Databázové systémy I - cvičení č. 6 7

8 Cvičení 6 – Samostatné Představte si, že jste získali zakázku na vytvoření aplikace pro vedení agendy školy. Učitelé učí studenty v několika předmětech. Ve škole je knihovna, která eviduje knihy a výpůjčky studentů. Jsou dány a v databázi budou vytvořeny tyto tabulky: STUDENTI ( ID_studenta, jmeno, prijmeni, nastup ) UCITELE ( ID_ucitele, jmeno, prijmeni ) UCI ( ID_studenta, ID_ucitele, predmet ) KNIHY ( ID_knihy, ID_studenta, nazev ) Přičemž datové typy pro ID_studenta použijte jako NetID na univerzitě, ID_ucitele a ID_knihy jsou celá čísla vhodného rozsahu, řetězce mají proměnnou délku v počtech znaků, nastup je datum zápisu.

Databázové systémy I - cvičení č. 6 9 Cvičení 6 – Samostatné 1. Vytvořte tyto tabulky STUDENTI, UCITELE, UCI a KNIHY ve Vašem schématu. Nezapomeňte na definici primárních klíčů ve všech vytvářených tabulkách. 2. Zobrazte strukturu vytvořené tabulky UCI. 3. Vložte do každé tabulky minimálně 4 řádky. 4. Vypište si všechny záznamy z tabulky UCI. 5. Vypište všechna jména z tabulky UCITELE, která začínají na písmeno 'M'. 6. Vytvořte pohled v_ucitele_na_m, nad dotazem z úkolu 5 7. Všechna jména ‘Josef’ v tabulce STUDENTI změňte na ‘Jozef’. 8. Z tabulky STUDENTI vypište sloupec prijmeni, záznamy setřiďte vzestupně. 9. Vytvořte pohled v_prijmeni_studentu_asc nad dotazem z úkolu 8

Databázové systémy I - cvičení č Cvičení 6 – Samostatné 10. Z tabulky student vypište sloupec jmeno s nadpisem Jmeno, setříděné sestupně. 11. Vytvořte pohled v_jmena_studentu_desc nad dotazem z ukolu Z tabulky učitel vypište sloupec prijmeni s nadpisem Prijmeni setříděné vzestupně. 13. Vytvořte pohled v_prijmeni_studentu_asc nad dotazem z úkolu Z tabulky STUDENTI vypište všechny studenty, kteří se nejmenují ' Petr '. 15. Odstraňte všechny řádky z tabulky UCI (všech). Ověřte. 16. Odstraňte všechny řádky se jménem ' Jozef ' v tabulce STUDENTI. Ověřte. 17. Odstraňte tabulku KNIHY, kterou jste vytvořili.

Databázové systémy I - cvičení č Cvičení 6 - Samostatné Veškeré objekty vytvářejte ve vlastním schématu Dodržujte názvy všech vytvářených objektů Do příštího cvičení mějte ve vlastním schématu vytvořeny všechny objekty z modelu videopůjčovny, včetně omezení