Relační algebra jako základ SQL Helena Palovská. Různé modely pro databázovou strukturu.

Slides:



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

KIV/ZIS Cvičení 6 SQL - SELECT.
SQL Další dotazy a pohledy
Cvičení 06 Ing. Pavel Bednář
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]],...
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
DB1 – 9. cvičení Optimalizace dotazu Konkurenční přístup a deadlock Indexace Transakce.
Databázové systémy SQL Výběr dat.
YDASYS1 Ing. Monika Šimková.
Fakulta elektrotechniky a informatiky
Cvičení 03 SQL Select Ing. Pavel Bednář
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í.
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
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í č. 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 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Temporální databáze a TSQL
Násobíme . 4 = = . 4 = = . 4 = = . 2 = 9 .
Temporální Databáze Jaroslav Dražan. Čím se budeme zabývat Proč je čas v DB důležitý Práce s časem pomocí klasického SQL Reprezentace časové domény Spojování.
Týden Vojty Machaly.
Prezentace nového SQL modulu Mzdy a personalistika Pavel Pitaš Miloš Jirčík.
Databáze Jiří Kalousek.
SQL Přednáška DB1. Literatura CONNOLLY, T.M.-BEGG,C.E.-STRACHAN,A.D.: Database Systems – A Practial Approach to Design, Implementation and Management.
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.
projekt PŘEDPOVĚĎ POČASÍ předpověď počasí na 13. května 2014.
Projekt PŘEDPOVĚĎ POČASÍ. Předpověď počasí na
předpověď počasí na 14. května 2009 OBLAČNOST 6.00.
Tvorba PF
Tento Digitální učební materiál vznikl díky finanční podpoře EU- Operačního programu Vzdělávání pro konkurenceschopnost Není –li uvedeno jinak, je tento.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Cvičení 04 SQL Exists, Any, All Ing. Pavel Bednář
Databázové systémy M. Kučerová.
Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Optimalizace SQL dotazů
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 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.
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ý.
ISIS doc. Ing. Tomáš Kubálek, CSc.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Rozvrh výuky – pátek :15 – 10:451. část SharePoint 1 – 6 11:00 – 12:302. část SharePoint 7.1 – :00 – 15:303. část SharePoint –
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Informatika II PAA DOTAZOVACÍ JAZYKY
2OP483 Manažerská informatika 3Access - BankaSnímek 1 2OP483 Manažerská informatika 3 Microsoft Office Access 2007 Dotazy v databázi Banka
Aplikační a programové vybavení
Databázové systémy SQL Výběr dat.
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.
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_09_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
SQL Structured Query Language
SQL dotazy. Vypiš všechny hráče Select * from HRACI.
J. Macur, FAST VUT, 2011 (kombinované studium BU04)
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
Databázové systémy a SQL
Optimalizace SQL dotazů
Transkript prezentace:

Relační algebra jako základ SQL Helena Palovská

Různé modely pro databázovou strukturu

E.F.Codd 1969 Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM 13 (6): 377–387A Relational Model of Data for Large Shared Data Banks Communications of the ACM

Rozvrh učebnavyuč. hodinakurz JM 159st 9,15-10,452NJ JM 159út 12,45-14,152NJ RB 213út 12,45-14,155RE42501 SB 302čt 14,30-16,002PR41401 P 107pá 7,30-9,154IT218010

Zápisy studentkurz xkure012NJ xhils032NJ xnuke042NJ xkopl022PR41401 xhils032PR41401 xmamo114IT xoplt094IT xkure014IT xkopl025RE42501 xmamo115RE42501 xoplt095RE42501 xhils035RE42501 xnuke045RE42501

Studenti xnamejménopříjmenírodné číslooborročníkplán xhils03SoňaHilská855604/4567MM4D xkopl02LjubaKopáčková835430/8901PE1E xkure01EvženKuřimský861212/1234IN2E xmamo11OldřichMámil881017/2345IN2E xnuke04EmílieNuklíčová866008/6789MO5D xoplt09TomášOplátek840623/0123IN3E

Zápisy (kurz=kurz) Rozvrh studentkurz učebnavyuč. hodina xhils032NJ JM 159st 9,15-10,45 xkure012NJ JM 159st 9,15-10,45 xnuke042NJ JM 159st 9,15-10,45 xhils032PR41401 SB 302čt 14,30-16,00 xkopl022PR41401 SB 302čt 14,30-16,00 xkure014IT P 107pá 7,30-9,15 xmamo114IT P 107pá 7,30-9,15 xoplt094IT P 107pá 7,30-9,15 xhils035RE42501 RB 213út 12,45-14,15 xkopl025RE42501 RB 213út 12,45-14,15 xmamo115RE42501 RB 213út 12,45-14,15 xnuke045RE42501 RB 213út 12,45-14,15 xoplt095RE42501 RB 213út 12,45-14,15

ρ Rozvrh (učebna=' JM 159 ') učebnavyuč. hodinakurz JM 159st 9,15-10,452NJ JM 159út 12,45-14,152NJ104011

π Zápisy (student) student xkure01 xhils03 xnuke04 xkopl02 xmamo11 xoplt09

π (ρ (Rozvrh (kurz=kurz) Zápisy (student=xname) Studenti) (učebna='JM 159', vyuč_hodina='út 12,45-14,15') ) (xname,jméno,příjmení,plán) xnamejménopříjmeníplán xhils03SoňaHilskáD xkure01EvženKuřimskýE xnuke04EmílieNuklíčováD

SQL SELECT xname,jméno,příjmení,plán FROM Rozvrh JOIN Zápisy ON (Rozvh.kurz=Zápisy.kurz) JOIN Studenti ON (Zápisy.student=Studenti.xname) WHERE učebna='JM 159' AND vyuč_hodina='út 12,45-14,15'

SQL – výrazy v seznamu SELECT syntaxe Oracle Celá jména studentů zapsaných do kurzu 2NJ SELECT příjmení||' '||jméno AS "Celé_jméno" FROM Zápisy JOIN Studenti ON (Zápisy.student=Studenti.xname) WHERE Rozvh.kurz='2NJ104011'

SQL – podmínky ve WHERE Kdo zapsaný do kurzu '2NJ není z informatiky nebo z nějakého vyššího ročníku. SELECT xname FROM Zápisy WHERE kurz='2NJ104011' AND NOT(obor='IN' OR ročník>3)

SQL – specifické podmínky Kdo je zapsaný do některého z kurzů 2NJ452002, 2NJ104011, 2PR41401 SELECT xname FROM Zápisy WHERE kurz IN ('2NJ102002','2NJ104011','2PR41401')

SQL - specifické podmínky Kteří studenti oboru IN jsou v abecedě mezi od P do R SELECT xname, příjmení||' '||jméno AS "Celé_jméno" FROM Studenti WHERE obor='IN' AND příjmení BETWEEN 'P' AND 'R'

SQL – specifické podmínky Kteří jsou studenti, jejichž příjmení začíná na Ko SELECT xname, příjmení||' '||jméno AS "Celé_jméno" FROM Studenti WHERE příjmení LIKE 'Ko%'

SQL – specifické podmínky Které jsou dívky ve 2. ročníku oboru IN SELECT AS " " FROM Studenti WHERE obor='IN' AND ročník=2 AND (rodné_číslo LIKE '__5%' OR rodné_číslo LIKE '__6% ')

SQL – pořadí řádků Vypiš seznam studentů zapsaných do kurzu 2NJ seřazených podle ročníku sestupně a v rámci ročníku podle abecedy. SELECT příjmení||' '||jméno AS "Celé_jméno", ročník FROM Zápisy JOIN Studenti ON (Zápisy.student=Studenti.xname) WHERE Rozvh.kurz='2NJ452002' ORDER BY ročník DESC, příjmení||' '||jméno

SQL – pořadí řádků jiná syntaxe téhož Stejný dotaz SELECT příjmení||' '||jméno AS "Celé_jméno", ročník FROM Zápisy JOIN Studenti ON (Zápisy.student=Studenti.xname) WHERE Rozvh.kurz='2NJ452002' ORDER BY 2 DESC, 1