Úvod do databázových systémů 3. cvičení

Podobné dokumenty
Úvod do databázových systémů

Informační systémy ve zdravotnictví. 10. cvičení

Úvod do databázových systémů

Úvod do databázových systémů

Úvod do databázových systémů

Informační systémy ve zdravotnictví. 6. cvičení

KIV/ZIS cvičení 5. Tomáš Potužák

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Informační systémy ve zdravotnictví. 8. cvičení

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

KIV/ZIS cvičení 6. Tomáš Potužák

Databáze SQL SELECT. David Hoksza

KIV/ZIS - SELECT, opakování

Databázové systémy a SQL

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Databázové systémy I

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

KIV/ZIS - SQL dotazy. stáhnout soubor ZIS- 04_TestovaciDatabaze accdb. SQL dotazy. budeme probírat pouze SELECT

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Úvod do databázových systémů

MS Access Dotazy SQL

Databázové systémy. Cvičení 6: SQL

Co bude výsledkem mého SELECTu? RNDr. David Gešvindr MVP: Data Platform MCSE: Data Platform MCSD: Windows Store MCT

SQL SQL-SELECT. Informační a znalostní systémy. Informační a znalostní systémy SQL- SELECT

5. blok Souhrnné a skupinové dotazy

Databázové systémy Cvičení 5.3

Úvod do databázových systémů 6. cvičení

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Úvod do databázových systémů 1. cvičení

Architektury databázových

U koly na procvic ení jazyka T-SQL

Databáze I. Přednáška 6

Jazyk SQL 2. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12

MS Access Dotazy SQL

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Úvod do databázových systémů 10. cvičení

6. blok část B Vnořené dotazy

Řešené příklady STUDENT(RČ, JMÉNO, SPECIALIZACE) PŘEDMĚT(KÓD, NÁZEV, SYLLABUS, GARANT) ZÁPIS(RČ, KÓD, SEMESTR, ZNÁMKA)

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

Databázové systémy a SQL

Základní přehled SQL příkazů

Úvod do databázových systémů

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

Materiál ke cvičením - SQL

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))

Databázové systémy Tomáš Skopal

Osnova je orientační pro FIT, u FEKTu se dá předpokládat, že budou zohledněny předchozí znalosti studentů, kde většina s databází nikdy přímo

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Sada 1 - PHP. 15. Výběr dat z databáze. Příkaz SELECT

Operátory ROLLUP a CUBE

Databázové systémy. Dotazovací jazyk SQL - II

DATA CUBE. Mgr. Jiří Helmich

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Databázové systémy a SQL

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Internetová filmová databáze IFDB

Databázové systémy Cvičení 5

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Úvod do databázových systémů

Jazyk S Q L základy, příkazy pro práci s daty

Distanční opora předmětu: Databázové systémy Tématický blok č. 1: Dotazovací jazyk SQL Autor: RNDr. Jan Lánský, Ph.D.

Kapitola 4: SQL. Základní struktura

Databázové systémy Cvičení 5.2

PROCESOR RELAČNÍ ALGEBRY

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 3.ročník ATRIBUTY ZÁKLADN POJMY VÝBĚR PRVKŮ DLE ATRIBUTŮ

Dotazovací jazyky I. Datová krychle. Soběslav Benda

- sloupcové integritní omezení

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

6. blok část C Množinové operátory

PG 9.5 novinky ve vývoji aplikací

Obsah. SQL konstrukce select join Rekurze (rekurzivní with) Analytické funkce, group by Pivoting

6. SQL složitější dotazy, QBE

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Databáze 2011/2012 SQL SELECT II. RNDr.David Hoksza, Ph.D.

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12

TEORIE ZPRACOVÁNÍ DAT Cvičení 8

Databáze I. 2. přednáška. Helena Palovská

Dotazy tvorba nových polí (vypočítané pole)

DB1 cvičení 4 spojení tabulek a složitější dotazy

Jazyk SQL databáze SQLite. připravil ing. petr polách

1. Relační databázový model

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

SQL. strukturovaný dotazovací jazyk. Structured Query Language (SQL)

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

Dotazování v relačním modelu a SQL

Materializované pohledy

Použití databází na Webu

12. blok Pokročilé konstrukce SQL dotazů - část II

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází

Úvod do SQL v systému SAS Martin Branda

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

Ukládání a vyhledávání XML dat

Analýza a modelování dat 3. přednáška. Helena Palovská

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Transkript:

Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 3. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012

Klauzule příkazu

Klauzule příkazu WHERE GROUP BY HAVING ORDER BY seznam sloupců na výstupu vstupní tabulky podmínka seskupení podmínka skupiny seřazení výsledku Ne všechny klauzule jsou povinné

Klauzule příkazu WHERE GROUP BY HAVING ORDER BY seznam sloupců na výstupu vstupní tabulky podmínka seskupení podmínka skupiny seřazení výsledku

Spojování tabulek Osoby id_osoby rc jmeno prijmeni id_firmy 1 78351/23 Petr Lukáš 1 2 24452/78 Petr Druhý 2 3 81233/22 Jan Novák 1 4 84974/78 Martin Dvořák 3 Firmy id_firmy nazev 1 VŠB 2 Tieto 3 AutoCont Vypište příjmení všech Petrů a názvy firem, kde pracují. prijmeni, nazev Osoby, Firmy WHERE osoby.id_firmy = firmy.id_firmy AND jmeno = Petr

INNER JOIN Osoby id_osoby rc jmeno prijmeni id_firmy 1 78351/23 Petr Lukáš 1 2 24452/78 Petr Druhý 2 3 81233/22 Jan Novák 1 4 84974/78 Martin Dvořák 3 Firmy id_firmy nazev 1 VŠB 2 Tieto 3 AutoCont Vypište příjmení všech Petrů a názvy firem, kde pracují. prijmeni, nazev Osoby JOIN Firmy ON osoby.id_firmy = firmy.id_firmy WHERE jmeno = Petr

OUTER JOIN Osoby id_osoby rc jmeno prijmeni id_firmy 1 78351/23 Petr Lukáš 1 2 24452/78 Petr Druhý 2 3 81233/22 Jan Novák 1 4 84974/78 Martin Dvořák 3 5 56455/64 Karel Pytel NULL Firmy id_firmy nazev 1 VŠB 2 Tieto 3 AutoCont Vypište příjmení všech osob a názvy firem, kde pracují. prijmeni, nazev Osoby JOIN Firmy ON osoby.id_firmy = firmy.id_firmy

OUTER JOIN Osoby id_osoby rc jmeno prijmeni id_firmy 1 78351/23 Petr Lukáš 1 2 24452/78 Petr Druhý 2 3 81233/22 Jan Novák 1 4 84974/78 Martin Dvořák 3 5 56455/64 Karel Pytel NULL Firmy id_firmy nazev 1 VŠB 2 Tieto 3 AutoCont Vypište příjmení všech osob a názvy firem, kde pracují. prijmeni, nazev Osoby JOIN Firmy ON osoby.id_firmy = firmy.id_firmy prijmeni Lukáš Druhý Novák Dvořák nazev VŠB Tieto VŠB AutoCont

OUTER JOIN Osoby id_osoby rc jmeno prijmeni id_firmy 1 78351/23 Petr Lukáš 1 2 24452/78 Petr Druhý 2 3 81233/22 Jan Novák 1 4 84974/78 Martin Dvořák 3 5 56455/64 Karel Pytel NULL Firmy id_firmy nazev 1 VŠB 2 Tieto 3 AutoCont Vypište příjmení všech osob a názvy firem, kde pracují. prijmeni, nazev Osoby JOIN Firmy ON osoby.id_firmy = firmy.id_firmy prijmeni Lukáš Druhý Novák Dvořák nazev VŠB Tieto VŠB AutoCont

OUTER JOIN Osoby id_osoby rc jmeno prijmeni id_firmy 1 78351/23 Petr Lukáš 1 2 24452/78 Petr Druhý 2 3 81233/22 Jan Novák 1 4 84974/78 Martin Dvořák 3 5 56455/64 Karel Pytel NULL Firmy id_firmy nazev 1 VŠB 2 Tieto 3 AutoCont Vypište příjmení všech osob a názvy firem, kde pracují. prijmeni, nazev Osoby LEFT JOIN Firmy ON osoby.id_firmy = firmy.id_firmy prijmeni Lukáš Druhý Novák Dvořák Pytel nazev VŠB Tieto VŠB AutoCont NULL

Typy spojení INNER JOIN Vnitřní spojení ekvivalent spojování pomocí podmínky WHERE OUTER JOIN Levé nebo pravé spojení, které navíc zachová všechny záznamy z levé nebo pravé tabulky.

Agregační funkce Vyrobky id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč ceny z www.alfacomp.cz ke dni 9.10.2012 Vypište nejlevnější cenu notebooku.

Agregační funkce Vyrobky id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč ceny z www.alfacomp.cz ke dni 9.10.2012 Vypište nejlevnější cenu notebooku. MIN(cena) AS [nejmensi_cena] Vyrobky nejmensi_cena 8 990 Kč

Vyrobky Používání seskupení id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč ceny z www.alfacomp.cz ke dni 9.10.2012 Vypište nejlevnější ceny notebooků jednotlivých značek.

Vyrobky Používání seskupení id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč ceny z www.alfacomp.cz ke dni 9.10.2012 Vypište nejlevnější ceny notebooků jednotlivých značek., MIN(cena) AS [nejmensi_cena] Vyrobky GROUP BY Acer HP Apple nejmensi_cena 10 012 Kč 8 990 Kč 48 490 Kč

Používání seskupení Co je součástí klauzule a není v agregační funkci, musí být uvedeno v GROUP BY!

Vyrobky Používání seskupení id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč ceny z www.alfacomp.cz ke dni 9.10.2012 Vypište značky, které prodávají nejlevnší notebook za více než 30 000 Kč.

Vyrobky Používání seskupení id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč ceny z www.alfacomp.cz ke dni 9.10.2012 Vypište značky, které prodávají nejlevnší notebook za více než 30 000 Kč. Vyrobky GROUP BY HAVING MIN(cena) > 30000 Apple

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 2 HP 635 HP 8 990 Kč 3 HP ProBook 4530s HP 13 990 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena 1 Acer TravelMate 5760Z Acer 10 012 Kč 4 Acer Aspire TimelineUltra M3 Acer 22 390 Kč id_vyrobku nazev cena

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena id_vyrobku nazev cena

Postup zpracování SQL dotazu Vypište značky začínající na A, které prodávají nejlevnší notebook za více než 30 000 Kč. Setřiďte tyto značky abecedně. Vyrobky WHERE LIKE A% GROUP BY HAVING MIN(cena) > 30000 ORDER BY id_vyrobku nazev cena Apple

Agregační funkce COUNT() SUM() AVG() MIN() MAX() Počet Součet Průměr Minimum Maximum

Úvod do databázových systémů www.dbedu.cs.vsb.cz jméno: student heslo: tuodbedu Vpravo sloupec -> České kurzy -> UDBS -> Cvičení Relační algebra