Databázové systémy a SQL

Slides:



Advertisements
Podobné prezentace
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.
Advertisements

SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
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
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.
Téma: Využití Accessu pro tvorbu evidence našeho podnikání Vypracovala: Jana Wasserbauerová.
Autor, Název akce Databázové systémy a SQL Lekce 7 Daniel Klimeš.
Fulltextové technologie a jejich využití v UIS Bc. Miroslav Prachař datamanagement
Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
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ý.
Výukový materiál zpracovaný v rámci projektu EU peníze školám Registrační číslo projektu:CZ.1.07/1.4.00/ Šablona:III/2 Inovace a zkvalitnění výuky.
Klíčová slova z Demusu přímo do EXIF hlaviček digitálních fotografií? RNDr. Marie Kocinová
Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)
Univerzita třetího věku kurz Znalci Databáze 2.
HTML HyperText Markup Language Je to značkovací jazyk používaný na tvorbu webových stránek, které jsou propojeny hypertextovými odkazy. Je hlavním z.
Elektronické učební materiály - II. stupeň Informatika 9 Autor: Bc. Pavel Šiktanc Export tabulky z MS Excel 2010 do jiných formátů Co se všechno naučíme???
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.
Co nového ve VVIS Tereza Černá
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.
OneNote. Co to je?  OneNote patří k produktům Microsoftu, nyní je ke stažení zdarma  jde o aplikaci pro rychlou, snadnou a přehlednou správu různých.
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.
ZÁKLADY JAZYKA HTML Číslo projektu CZ.1.07/1.5.00/ Název školy
Databáze © Mgr. Petr Loskot
Úvod do databází MS Access (1).
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Ústřední knihovna FSS MU
Dotazovací jazyk SQL I.
Vytvořil: Robert Döring
Uspořádání dat na disku
INFORMATIKA – použití počítačů
Práce s PC P1.B Vránek Michal.
Úvod do JavaScriptu - DOM
Databázové systémy a SQL
Inf Operační systémy a jejich funkce
Databázové systémy a SQL
Databázové systémy a SQL
Databázové systémy a SQL
Informatika I – Cvičení 2.
Informatika I – Cvičení 2.
Databáze MS ACCESS 2010.
Vytvoření databázového dotazu z více tabulek
Běžné reprezentace grafu
Databázové systémy a SQL
Název školy: Základní škola a mateřská škola Dolní Bojanovice, okres Hodonín příspěvková organizace Číslo projektu: CZ.1.07/1.4.00/ Označení materiálu:
Popis výukového materiálu Název: PowerPoint
Legislativní tok Ministerstvo spravodlivosti SR
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Informatická školení F1 Office Pro Plus
Počítačová cvičení z předmětu Datové sklady
Microsoft Office Access
Power BI – Datové modelování a optimalizace
Dotazovací jazyk SQL I.
Materiál byl vytvořen v rámci projektu
Úvod do JavaScriptu - DOM
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
A5M33IZS – Informační a znalostní systémy
MS Access Tabulka letní semestr 2013.
Přednáška 6 SQL – spojení tabulek.
Přednáška 8 INDEXY, POHLEDY.
Tvorba webových stránek - úvod
Databázové systémy a SQL
Přednáška 5 Úvod do SQL.
Střední škola obchodně technická s. r. o.
Databázové systémy a SQL
Databázové systémy a SQL
Transkript prezentace:

Databázové systémy a SQL Lekce 10 – Ú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 – 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 Podpora importu dat v XML formátu XML a ORACLE Podpora ukládání XML dat Datový typ XMLTYPE Podpora importu dat v XML formátu Přímé vložení pomocí INSERT příkazu XML repository Propojení úložiště s tabulkou Podpora exportu dat v XML formátu Funkce DBMS_XMLGEN.getXML Výstup SQl dotazu ve formátu XML Funkce sys_XMLGen Export jednoho sloupce tabulky jako jednoduché XML Speciální SQl funkce - skládání XML stromu XMLELEMENT XMLATTRIBUTES XMLAGG … Daniel Klimeš, Databázové systémy a SQL

Vytvoření tabulky Datový typ CLOB pro velké textové řetězce Práce s XML Vytvoření tabulky Datový typ CLOB pro velké textové řetězce Datový typ XMLTYPE pro XML formát CREATE TABLE jmeno_tabulky (velky_text CLOB, xml_sloupec XMLTYPE); SELECT DBMS_XMLGEN.getXML('SELECT study_id, study_name FROM studies') FROM DUAL Daniel Klimeš, Databázové systémy a SQL

Generování XML Práce s XML SELECT DBMS_XMLGEN.getXML('SELECT study_id, study_name FROM studies') FROM DUAL INSERT INTO jmeno_tabulky (velky_text) SELECT DBMS_XMLGEN.getXML('SELECT study_id, study_name FROM studies') FROM DUAL UPDATE jmeno_tabulky SET xml_sloupec = XMLTYPE(velky_text) INSERT INTO jmeno_tab (xml_sloupec) SELECT SYS_XMLGEN(study_id) FROM studies Daniel Klimeš, Databázové systémy a SQL

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

SELECT extractvalue(xml_sloupec, '//ROW[STUDY_ID=3]/STUDY_NAME') Dotazování XML SELECT COUNT(*) FROM jmeno_tabulky WHERE existsNode(xml_sloupec, '//STUDY_NAME') = 1 SELECT COUNT(*) FROM jmeno_tabulky WHERE existsNode(xml_sloupec, '//ROW[STUDY_ID=3]') = 1 SELECT extract(xml_sloupec, '//ROW[STUDY_ID=3]/STUDY_NAME').GetClobVal() FROM jmeno_tabulky WHERE existsNode(xml_sloupec, '//ROW[STUDY_ID=3]') = 1 SELECT extractvalue(xml_sloupec, '//ROW[STUDY_ID=3]/STUDY_NAME') Daniel Klimeš, Databázové systémy a SQL

SELECT extractvalue(value(t), '//STUDY_NAME') Dotazování XML SELECT extractvalue(value(t), '//STUDY_NAME') FROM jmeno_tab, table(xmlsequence(extract(jmeno_tab.xml_sloupec, '//ROW'))) t WHERE extractvalue(value(t), '//STUDY_ID') < 100 Daniel Klimeš, Databázové systémy a SQL

Zkouškové otázky - příklady Který formulář má nejvíce otázek? (Cluster_description) Která studie má nejvíce pacientů? (study_name) Do kterých studií se zařazovali pacienti v roce 2008 (study_name) Vypište názvy všech otázek ve skupině XY Vypište pracoviště, která nezařadila žádného pacienta Vypište pracoviště, která se účastní více studií Vytvořte pohled study_name, počet zařazených pacientů Zjistěte průměrnou hodnotu, minumum , maximum otázky XY Vypište věk pacientů při zařazení do studie XY Vypište hodnotu otázky XY pro všechny pacienty (včetně nevyplněných) Jaký je průměrný počet vyplněných formulářů na pacienta u studie XY Daniel Klimeš, Databázové systémy a SQL