Počítačová cvičení z předmětu Datové sklady

Slides:



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

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á.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
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
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
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.
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.
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons. ze sady:3tematický.
ZŠ Brno, Řehořova 3 S počítačem snadno a rychle Informatika 7. ročník III
Inf Používání a tvorba databází. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně AUTOR: Mgr. Jana Kijonková NÁZEV: Podpora výuky v technických oborech TEMA: Relační databáze – zápis.
Klíčová slova z Demusu přímo do EXIF hlaviček digitálních fotografií? RNDr. Marie Kocinová
Nabídka služeb Institutu inovace vzdělávání na ak. rok 2009/2010
Volný pád a svislý vrh Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Radim Frič. Slezské gymnázium, Opava, příspěvková organizace.
Střední škola a Vyšší odborná škola cestovního ruchu, Senovážné náměstí 12, České Budějovice Č ÍSLO PROJEKTU CZ.1.07/1.5.00/ Č ÍSLO MATERIÁLU.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_036.ICT.34 Tvorba webových stránek – databáze úvod.
Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.
Kritéria dotazů II Access (10). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Banky, vklady, úvěry, půjčky z hlediska občana 2 – Půjčky apod.
Věcné autority v roce 2016
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Microsoft Office Excel – práce s tabulkami a analýzy
Výukový materiál Zpracovaný v rámci projektu EU peníze školám
Databázové systémy I Přednáška 7 Databázové systémy 1 – KIT/IDAS1
EU_62_A_sada 2_02_M_Finanční produkty_Pol
Počet čísel Počet hodnot
Dotazovací jazyk SQL I.
Vytvořil: Robert Döring
Výukový materiál zpracován v rámci projektu
Postup pro aktualizaci seznamu doporučené literatury a učitelů uvedených u předmětu ve studijní agendě STAG.
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Windows – WordPad VY_32_INOVACE_32_649
Inf Tabulkový procesor - formátování
Databáze MS ACCESS 2010.
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Vytvoření databázového dotazu z více tabulek
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
VY_32_INOVACE_42_Spořič_obrazovky
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Databázové systémy a SQL
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
MS Excel – příklady na databázové funkce
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Microsoft Office Access
Dotazovací jazyk SQL I.
Možnost volby vyhledávacího pole
Dotazovací jazyk SQL - II
NÁZEV: VY_32_INOVACE_04_14_M9_Hanak
MS Excel Úvod.
A5M33IZS – Informační a znalostní systémy
Přednáška 6 SQL – spojení tabulek.
Přednáška 10 Uložené procedury.
Přednáška 8 INDEXY, POHLEDY.
Přednáška 5 Úvod do SQL.
Jazyk SQL (databáze SQLite)
NÁZEV: VY_32_INOVACE_04_06_M9_Hanak TÉMA: Lomené výrazy
Informatika pro ekonomy přednáška 8
Seminář o stavebním spoření
Transkript prezentace:

Počítačová cvičení z předmětu Datové sklady #2 Dotazování nad relační db Vladimír Bartík Jan Kupčík Petr Leixner Vysoké učení technické v Brně, Fakulta informačních technologií Božetěchova 2, 612 66 Brno

SQL – manipulace s daty příkazy: SELECT, UPDATE, DELETE, INSERT - operandem jsou bázové tabulky nebo pohledy, výsledkem tabulka Příkaz SELECT SELECT [ALL|DISTINCT] položka [[AS] alias_sl], … FROM tabulkový_výraz [[AS] [alias_tab]], … [WHERE podmínka] [GROUP BY jm_sloupce_z_FROM|číslo, …] [HAVING podmínka] [ORDER BY jm_sloupce_z_SELECT|číslo [ASC|DESC]], … Počítačová cvičení z předmětu Datové sklady pro FP

SQL: manipulace s daty Příkaz DELETE (prohledávací) DELETE FROM jm_tabulky [WHERE podmínka] → zruší jeden nebo několik řádků tabulky splňující podmínku „Zruš informace o klientech bez účtu." DELETE FROM Klient WHERE r_cislo NOT IN (SELECT r_cislo FROM Ucet) • Příkaz UPDATE (prohledávací) UPDATE jm_tabulky SET jm_sloupce = výraz|NULL|DEFAULT, … [WHERE podmínka] → změní hodnoty specifikovaných sloupců v řádcích splňujících podmínku „Poznač vklad 1000 Kč na účet číslo 100.“ UPDATE Ucet SET stav=stav+1000 WHERE c_uctu=100 Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 – práce s databází Spusťte si Microsoft SQL Server Management studio Programy -> Microsoft SQL Server 2005 -> Microsoft SQL Server Management studio Přihlašte se loginem a heslem pro SQL Server (u1-u20) Vytvořte si případně vlastní databázi – dle vašeho loginu pro FP Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 - Vytvoření tabulek Skript s tabulkami http://www.fit.vutbr.cz/~ikupcik/fp/cviceni_ds_02_skripty.sql Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 - Přihlašování do systému Programy -> Microsoft SQL Server 2005 -> Microsoft SQL Server Management studio Adresa serveru je winsql, resp. winsql.fit.vutbr.cz Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 – použití databáze Každý účet má přiřazenu vlastní databázi: U1 = db1,…, u20 = db20 Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 – spouštění SQL dotazů Pro spouštění SQL skriptů je potřeba se přepnout do dotazovacího okna Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 – spouštění skriptů Nový skript se spouští přes kontextové menu – „Execute“ Počítačová cvičení z předmětu Datové sklady pro FP

MS SQL Server 2005 – refresh seznamu tabulek Aktualizovaný seznam tabulek získáte přes kontextové menu – „Refrresh“ Počítačová cvičení z předmětu Datové sklady pro FP

SQL - Jednoduché dotazy SELECT r_cislo, jmeno FROM Klient SELECT * FROM Klient SELECT DISTINCT mesto SELECT c_uctu FROM Ucet WHERE pobocka='Jánská' SELECT nazev, jmeni/25 AS jmeni_v_$ FROM Pobocka ORDER BY jmeni_v_$ Počítačová cvičení z předmětu Datové sklady pro FP

SQL - Spojení tabulek Kteří klienti mají účet v pobočce Jánská? SELECT DISTINCT K.* FROM Klient K, Ucet U WHERE K.r_cislo=U.r_cislo AND U.pobocka='Jánská’ Kteří klienti prováděli transakce v pobočce Jánská 12.10.1998? SELECT K.r_cislo,K.jmeno, T.c_uctu,T.castka FROM Klient K,Ucet U,Transakce T WHERE K.r_cislo=U.r_cislo AND U.c_uctu=T.c_uctu AND U.pobocka='Jánská' AND T.datum='1998-10-12' ORDER BY K.r_cislo Počítačová cvičení z předmětu Datové sklady pro FP

SQL - Agregační funkce, GROUP BY Kolik klientů má spořitelna? SELECT COUNT(*) AS pocet FROM Klient Kolik mají účtů a celkem na nich peněz jednotliví klienti? SELECT K.jmeno, K.r_cislo, COUNT(*) AS p,SUM(stav) AS c FROM Klient K, Ucet U WHERE K.r_cislo=U.r_cislo GROUP BY K.r_cislo, K.jmeno Počítačová cvičení z předmětu Datové sklady pro FP

SQL – Agregační funkce, GROUP BY Kteří klienti mají na účtech více než 50 000Kč? SELECT K.jmeno, K.r_cislo, SUM(stav) AS celkem FROM Klient K, Ucet U WHERE K.r_cislo=U.r_cislo GROUP BY K.r_cislo, K.jmeno HAVING SUM(stav)>50000 Počítačová cvičení z předmětu Datové sklady pro FP

SQL - Příklad vnořeného dotazu Kteří klienti mají účet jen u pobočky Jánská? SELECT DISTINCT K.* FROM Klient K, Ucet U WHERE K.r_cislo=U.r_cislo AND U.pobocka='Jánská' AND NOT EXISTS (SELECT * FROM Ucet U WHERE K.r_cislo=U.r_cislo AND U.pobocka<>'Jánská') Počítačová cvičení z předmětu Datové sklady pro FP

Vytvořte následující dotazy: SQL – Samostatné úkoly Vytvořte následující dotazy: Kteří klienti z Brna mají účet u pobočky Jánská? Jaký je celkový součet částek všech transakcí na jednotlivých účtech? Ověřte funkčnost vytvořených dotazů. Počítačová cvičení z předmětu Datové sklady pro FP

Toť vše… Počítačová cvičení z předmětu Datové sklady pro FP