Databázové systémy a SQL

Slides:



Advertisements
Podobné prezentace
Štěpán Šípal Gymnázium Čakovice. Dnešní témata  Vznik XHTML a předchůdci  Základní prvky XHTML dokumentu  Tagy a atributy  Elementy a jejich druhy.
Advertisements

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]],...
Úvod do HTML. Co je HTML  zkratka pro HyperText Markup Language  značkovací jazyk pro hypertext  umožňuje publikaci dokumentů na internetu.
Aplikační a programové vybavení
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Fakulta elektrotechniky a informatiky
SAS Jan Blaťák Laboratoř vyhledávání znalostí Fakulta informatiky Masarykova Univerzita, Brno
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
Práce s Xml ● Základní moduly pro práci s XML: – Xml.dom – Document Object Model API – Xml.dom.minidom ● Základní objekt je Dokument – stromová struktura.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
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.
Prostředí pro tvorbu strukturovaných učebních textů Ing. Jiří Přibil Fakulta managementu VŠE Rozvojový grant Ministerstva školství, mládeže a tělovýchovy.
Skladba HTML dokumentu
Pokroky v technologiích (1) Od Zen reportů ke grafickému návrháři DeepSee reportů.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
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 PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
1 PRG036 – Technologie XML Přednáší: Irena Mlýnková Martin Nečaský
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
XML Schema Irena Mlýnková. Obsah XML – úvod, příklad, základní pojmy DTD – přehled XML Schema – podrobně.
Čí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ý.
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Využití XML v DB aplikacích Michal Kopecký Výběr ze slajdů k 7. přednášce předmětu Databázové Aplikace (DBI026) na MFF UK.
RDF a RQL Roman Krejčík. RDF a RQL RDF – Resource Description Framework –Jazyk pro ukládání informací v XML –RDF Schema RQL – RDF Query Language –Dotazování.
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.
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.
XQuery Dotazovací jazyk XML Daniel Privalenkov. O čem bude prezentace Nutnost dotazovacího jazyku v XML Rychlý přehled XQuery Několik příkladů.
Vít Profant Obhajoba bakalářské práce
XML data na disku jako databáze Kamil Toman
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
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.
Vícerozměrný přístup pro indexování XML dat
Petr Šmíd Obsah prezentace Co je to XML ?
Ověření Možnosti Využití Jazyka XML a Formátu SVG Pro Potřeby Metainformačního Systému CAGI Zpracovatel:tomáš duchoslav Vedoucí: ing. Jan růžička.
Úvod do XML 2. část Zdeněk Žabokrtský (s využitím materiálů z
Úvod do XML S využitím materiálů z Zdeněk Žabokrtský.
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/
Tvorba metainformačního systému pro prostorová data s využitím Internetových technologií Zpracovatel: Tomáš Duchoslav Vedoucí: Dr. Ing. Bronislava Horáková.
AVT projekt Ondřej Janošík. Základní informace Zadání projektu – SQL SELECT generátor Proč právě tento projekt? Úvod do problematiky – SQL (select)
Perzistence XML dat Kamil Toman
Dynamická webová aplikace Autor:Ondřej Soukup Třída:I3.
David Gešvindr MCT | MSP | MCITP | MCPD. Jak se zpracovává dotaz? Když norma nestačila Práce s XML Geografická data CTE Zpracování hierarchií a grafů.
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
Autor, Název akce Databázové systémy a SQL Lekce 2 Daniel Klimeš 1.
Autor, Název akce Databázové systémy a SQL Daniel Klimeš 1.
Databázové systémy a SQL
Značkovací jazyky Začínáme.
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Značkovací jazyky XSL (eXtensible Stylesheet Language)
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
Databázové systémy a SQL
Databázové systémy a SQL
Algoritmizace a datové struktury (14ASD)
Databázové systémy a SQL
Databázové systémy a SQL
Transkript prezentace:

Databázové systémy a SQL Lekce 12 – Úvod do XML Daniel Klimeš

Formát pro přenos strukturovaných dat Text se značkami (tagy) XML – Co to je? Formát pro přenos strukturovaných dat Text se značkami (tagy) Připomíná HTML Samotný standard specifikuje jen minimum značek Položky (uzly - nods) Elementy Atributy … Zanořená struktura 1 kořenový element (root) N zanořených elementů Daniel Klimeš, Databázové systémy a SQL

Jak to vypadá? Komentář Speciální znaky Hlavička (Processing Instruction) <?xml version="1.0" encoding="UTF-8"?> Uzly Elementy <tag>data</tag> <question>Datum narození</question> Atributy <element atribut=„text"> <name lang="cz"> Komentář <!-- no need to escape <code> & in comments --> Hierarchie elementů Root element Zanořené elementy <el_root> <el_nest>text</el_nest> </el_root> <cluster> <question>Datum vyšetření</question> </cluster> Speciální znaky < místo "<" > místo ">" & místo "&" &apos; místo ' " místo " Daniel Klimeš, Databázové systémy a SQL

Textový editor – Notepad XML editor – XML Spy Jak pracovat s XML? Textový editor – Notepad XML editor – XML Spy Moderní databáze – POSTGRES, ORACLE Nadstavba SQL Programovací jazyky Parsery Daniel Klimeš, Databázové systémy a SQL

Související technologie XPATH – formát vyhledávacích dotazů do XML dokumentů XML schéma – šablona XML dokumentu XSLT – transformace XML do jiného formátu (jiné XML, prostý text , HTML) Xquery – pokročilé vyhledávání v XML Daniel Klimeš, Databázové systémy a SQL

Internet www.w3.org www.w3schools.com Zdroje informací o XML Daniel Klimeš, Databázové systémy a SQL

Základy XPATH <bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> < /book> </bookstore> Uzly (nodes) – elementy, atributy, text, komentář,.. Parent, children, siblings, ancestors, descendants Výraz Popis / Kořenový uzel // Uzel kdekoliv . Aktuální uzel .. Rodičovský uzel @ Atribut text() Obsah elementu Daniel Klimeš, Databázové systémy a SQL

XPATH /bookstore/book[1] První element kniha /bookstore/book[last()] Poslední element kniha /bookstore/book[last()-1] Předposlední kniha /bookstore/book[position()<3] První 2 knihy //title[@lang] Jakýkoliv element title s atributem lang //title[@lang='eng'] Jakýkoliv element title s atributem lang s hodnotou ‘eng' /bookstore/book[price>35.00] Knihy s cenou větší než 35 /bookstore/book[price>35.00]/title Názvy knih s cenou větší než 35 * Libovolný element @* Libovolný atribut node() Libovolný uzel Daniel Klimeš, Databázové systémy a SQL

Podpora ukládání XML dat XML a POSTGRESQL Podpora ukládání XML dat Datový typ XML CREATE TABLE xmltabulka ( a XML ) INSERT INTO xmltabulka VALUES ( XMLPARSE (DOCUMENT '<?xml version="1.0"?><book><title>Manual</title><chapter>I</chapter></book>')) SELECT XPATH('//title/text()', xmltabulka.a) FROM xmltabulka Speciální SQl funkce - skládání XML stromu XMLELEMENT XMLATTRIBUTES XMLAGG … Daniel Klimeš, Databázové systémy a SQL

Generování XML na míru XMLELEMENT XMLATTRIBUTES XMLAGG SELECT XMLELEMENT (NAME studie, XMLELEMENT (NAME id, study_id), XMLELEMENT (NAME jmeno, study_name), XMLELEMENT (NAME nazev, study_title)) FROM studies SELECT XMLELEMENT (NAME studie, XMLATTRIBUTES(study_id as"id", study_name as "jmeno"), XMLELEMENT (NAME nazev, study_title)) FROM studies SELECT XMLELEMENT (NAME studie, XMLAGG( XMLELEMENT (NAME nazev, XMLATTRIBUTES (study_id as "id"), study_title))) FROM studies Daniel Klimeš, Databázové systémy a SQL

FUNKCE XPATH, XMLEXISTS INSERT INTO… SELECT XPATH('//nazev/text()', xmltabulka.a) FROM xmltabulka SELECT XPATH('//studie/@jmeno', xmltabulka.a) FROM xmltabulka where XMLEXISTS('//studie[@id="3"]' PASSING BY REF a ) Daniel Klimeš, Databázové systémy a SQL

Přenos dat z databáze do jiné aplikace ODBC rozhraní Přenos dat z databáze do jiné aplikace Vyžaduje ODBC ovladač k dané databázi psqlodbc_09_03_0400.zip Konfigurace propojení (ODBC zdroj) c:\Windows\SysWOW64\odbcad32.exe (WIN 7, 8 - 64 bit) Daniel Klimeš, Letní škola MATBI 2015

ODBC správce zdrojů Daniel Klimeš, Letní škola MATBI 2015

PostgreSQL ODBC driver Daniel Klimeš, Letní škola MATBI 2015

ODBC použití v cílové aplikaci MS EXCEL DATA->Z jiných zdrojů -> Z Microsoft query Daniel Klimeš, Letní škola MATBI 2015

Verze R musí odpovídat ODBC ovladači ODBC a R library(RODBC) conn <-odbcConnect("PostgreSQL30", uid="postgres", pwd="heslo") queryResult <- sqlQuery(conn, "SELECT * FROM tabulka") odbcClose(conn) queryResult Verze R musí odpovídat ODBC ovladači 32 x 64 bit Daniel Klimeš, Letní škola MATBI 2015

http://www.uzis.cz/registry Schéma registru Datové zdroje ÚZIS Daniel Klimeš, Databázové systémy a SQL

Zkouškové otázky - příklady Která studie má nejvíce pacientů? (study_name) Do kterých studií se zařazovali pacienti v roce 2008 (study_name) Vypište pracoviště, která nezařadila žádného pacienta Vypište pracoviště, která se účastní více studií, má nejvíce pacientů Vytvořte pohled study_name, počet zařazených pacientů Vypište věk pacientů při zařazení do studie XY Kumulativní počty náběru pacientů do studie Najděte pacienty zařazené do více než jedné studie Daniel Klimeš, Databázové systémy a SQL

Zápočet Daniel Klimeš, Databázové systémy a SQL