XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation
|
|
- Patryk Stefański
- 8 lat temu
- Przeglądów:
Transkrypt
1 XQuery XQuery XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation Język programowania funkcyjnego (podobnie jak Lisp) Język zapytań do danych XML-owych Tadeusz Pankowski T. Pankowski 2 Przykład dokument XML XQuery wyrażenie ścieżkowe Podaj autorów książek w cenie mniejszej niż 60 zł Wyrażenie ścieżkowe: doc(".xml")//ksiazka[@cena<60]/autor SQL Server: select.query('//ksiazka[@cena<60]/autor') from Wynik: Wynik nie jest dokumentem XML. Jest sekwencją dwóch fragmentów.! T. Pankowski 3 T. Pankowski 4
2 XQuery wyrażenie FLWOR XQuery konstruowanie dokumentu Podaj autorów książek w cenie mniejszej niż 60 zł Wyrażenie FLWOR: for $k in doc(".xml")//ksiazka where $k/@cena<60 $k/autor SQL Server: select.query(' for $k in //ksiazka where $k/@cena<60 $k/autor') from Wynik: Podaj autorów książek w cenie mniejszej niż 60 zł for $k in //ksiazka where $k/@cena<60 $k/autor Wynik: T. Pankowski 5 T. Pankowski 6 XQuery konstruowanie dokumentu XQuery sortowanie wyniku Podaj autorów książek w cenie mniejszej niż 60 zł for $k in //ksiazka where $k/@cena<60 <nazwisko> $k/autor/text() </nazwisko> Wynik: <nazwisko>nowak</nazwisko> < nazwisko>kubiak</nazwisko> Podaj autorów książek w cenie mniejszej niż 60 zł for $k in //ksiazka where $k/@cena<60 order by $k/@cena $k/autor Wynik: T. Pankowski 7 T. Pankowski 8
3 XQuery przykład Dla każdego autora podaj wykaz jego książek: for in distinct-values(//ksiazka[wydawnictwo/text()=""]/autor/text()) <wykaz> for in //ksiazka[autor/text()=]/tytul/text() <tytul></tytul> </wykaz> XDM XQuery 1.0 and XPath 2.0 Data Model (XDM) W3C Recommendation 23 January Model danych dla: XSLT 2.0, XQuery 1.0, and XPath 2.0 Język jest domknięty ze względu na model, jeśli mamy gwarancję, że wartość każdego wyrażenia należy do modelu. distinct-values = funkcja eliminująca duplikaty T. Pankowski 9 T. Pankowski 10 Definicje modelu XDM [Def.1] Każda instancja modelu jest sekwencją [Def.2] Sekwencja jest uporządkowaną kolekcją jednej lub wielu pozycji (items). Sekwencja nie może należeć do sekwencji. Pojedyncza pozycja traktowana jest jako sekwencja zawierająca jedną pozycję. [Def.3] Pozycja jest wierzchołkiem (node) lub wartością atomową (atomic value). [Def. 4] Każdy wierzchołek jest jednym z 7 typów (document (lub root), element, attribute, text, namespace, processing instruction, comment). Każdy wierzchołek należy do co najwyżej jednego drzewa, każde drzewo ma dokładnie jeden korzeń. [Def.5] Drzewo, którego korzeń jest typu Document nazywamy documentem. [Def.6] Drzewo, którego korzeń nie jest typu Document nazywamy fragmentem. Definicje modelu XDM (2) [Def.7] Wartość atomowa należy do przestrzeni wartości typu atomowego i jest etykietowana nazwą tego typu atomowego. [Def.8] Istnieją 23 pierwotne typy proste (primitive simple types), np.: string, boolean, float, time, date, hexbinary, [Def.9] Typ reprezentowany jest za pomocą expanded-qname. [Def.10] Expanded-QName składa się z trzech części: prefix (może być pusty), URI przestrzeni nazw (może być pusty), nazwy lokalnej. Np.: prefix xs: związany z URI T. Pankowski 11 T. Pankowski 12
4 Definicje modelu XDM (3) Wierzchołki są jednoznaczne, mają tożsamość, są różne od wszystkich innych. Wartości atomowe nie mają tożsamości (identyfikatora); każda instancja wartości "5" jest identyczna z każdą inną instancją "5" (jako integer). Jednoznaczności wierzchołków nie należy mylić z wartościami unique ID, gdzie wartość tego typu przypisana jest elementowi jako jego nazwa i służy do realizacji referencji typu ID/IDREF. Definicje modelu XDM (4) [Def.11] Uporządkowanie dokumentu jest zdefiniowane pomiędzy wszystkimi wierzchołkami. Jest to porządek całkowity. Nieformalnie, uporządkowanie dokumentu jest zgodne z porządkiem przy jego serializacji. [Def.12] Porządek dokumentu jest stabilny, tzn. kolejność wierzchołków nie zmienia się podczas przetwarzania. Korzeń jest pierwszym wierzchołkiem. Wierzchołek poprzedza wszystkie swoje dzieci i wszystkie wierzchołki potomne. Wierzchołek przestrzeni nazw następuje bezpośrednio po wierzchołku elementowym, do którego jest przypisany. Wierzchołki atrybutowe po swoim wierzchołku elementowym i ew. po wierzchołku przestrzeni nazw. Dzieci i potomkowie wierzchołka występują przed jego rodzeństwem. T. Pankowski 13 T. Pankowski 14 Język XQuery sekwencje 1. Sekwencją jest to uporządkowany ciąg wierzchołków lub wartości atomowych (prostych). 2. Sekwencje nie mogą być zagnieżdżane. Porządek w sekwencji zwracanej przez wyrażenie jest inaczej niż w SQL ściśle określony; jest to tzw. porządek dokumentu. 3. Kolejność tę można zmienić żądając sortowania za pomocą klauzuli order by. 4. Sekwencje mogą być wynikiem wyrażeń, można je też zapisać jawnie ujmując elementy, oddzielone przecinkami, w nawiasy zwykłe. Pustą sekwencję zapisuje się w postaci pary nawiasów:(). 5. Na przykład: wynikiem kombinacji a, (a,b) i () jest sekwencja (a,b,c). T. Pankowski 15 Język XQuery wyrażenia 1. Wszystkie konstrukcje języka XQuery składają się z wyrażeń. 2. Wyrażenia zwracają sekwencje i mogą być zagnieżdżane. 3. Wyrażenia mogą zawierać: stałe, jawnie zapisane sekwencje, odwołania do zmiennych, wywołania funkcji wbudowanych i funkcji użytkownika, ścieżki XPath, wyrażenia FLWOR, wyrażenia warunkowe, operatory. 4. Wyrażenia wykonywane są w kontekstach wyrażeń, na które składa się informacja mająca wpływ na wynik wyrażenia. Informacja to może tworzyć kontekst statyczny lub kontekst dynamiczny. T. Pankowski 16
5 Język XQuery zmienne 1. Nazwy zmiennych poprzedzane są znakiem dolara. 2. Zmienne mogą być deklarowane, ale nie jest to obowiązkowe. Zapytania Najprostszym zapytaniem w XQuery jest wyrażenie ścieżkowe XPath. <tytuly> doc("publik.xml")//tytul </tytuly> lub select.query(' <tytuly> //tytul </tytuly>') from publik daje w wyniku dokument o następującej postaci: <tytuly> </tytuly> gdyż ścieżka XPath zwraca sekwencję elementów <tytul>. T. Pankowski 17 T. Pankowski 18 Zapytania W rozważanych zapytania ścieżka XPath //tytul zwraca sekwencję elementów typu <tytul>. W pierwszym zapytaniu odwołano się do zewnętrznego dokumentu jako do źródła danych, a w drugim do dokumentu w bazie danych (publik.). Tak proste zapytanie daje stosunkowo niewielkie możliwości, dlatego do konstruowania praktycznie przydatnych zapytań najczęściej używa się wyrażeń FLWOR. Czym jest XQuery? Jest językiem zapytań, który: wybiera elementy/atrybuty z dokumentu wejściowego, łączy dane z wielu dokumentów wejściowych, umożliwia modyfikację danych, wylicza nowe dane, umożliwia budowanie dokumentu wynikowego dodaje nowe elementy/atrybuty do wyniku, sortuje wynikowy dokument T. Pankowski 19 T. Pankowski 20
6 Wyrażenia FLOWOR Konstruktory XML Prolog zapytań Funkcje użytkownika Związek z innymi językamij Wyrażenia warunkowe Wyrażenia arytmetyczne Wyrażenia kwantyfikowane Funkcje i operatory Model danych (XDM) XQuery 1.0 XPath 2.0 XSLT 2.0 XPath 1.0 Wyrażenia ścieżkowe Wyrażenia logiczne Funkcje Arkusze stylów (stylesheets) Szablony (templates) itd. T. Pankowski 21 Źródła a danych Dostęp do źródeł danych dla zapytań zapewniają dwie funkcje wbudowane: doc(uri) zwraca (jako wierzchołek dokumentu, korzeń) dokument znajdujący się pod wskazanym adresem URI; collection(uri) zwraca sekwencję korzeni dokumentów będących wynikiem odwołania się do wskazanego adresu URI. Odwołanie do dokumentu w SQL kolumna.query('xquery') T. Pankowski 22 Przykłady DTD przykład <!ELEMENT ( )> <!ELEMENT książka (, (autor+ editor+ ), wydawnictwo, cena )> <!ATTLIST książka rok CDATA #REQUIRED > <!ELEMENT autor (nazwisko, imię )> <!ELEMENT editor (nazwisko, imię, afiliacja )> <!ELEMENT (#PCDATA )> <!ELEMENT nazwisko (#PCDATA )> <!ELEMENT imię (#PCDATA )> <!ELEMENT afiliacja (#PCDATA )> <!ELEMENT wydawnictwo (#PCDATA )> <!ELEMENT cena (#PCDATA )> T. Pankowski 23 T. Pankowski 24
7 @rok autor+ edytor+ wydawnictwo cena imię nazwisko imię nazwisko afiliacja <!ELEMENT ( )> <!ELEMENT książka (, (autor+ edytor+ ), wydawnictwo, cena )> <!ATTLIST książka rok CDATA #REQUIRED > <!ELEMENT autor (imię, nazwisko )> <!ELEMENT editor (imię, nazwisko, afiliacja )> <!ELEMENT (#PCDATA )> <!ELEMENT imię (#PCDATA )> <!ELEMENT nazwisko (#PCDATA )> <!ELEMENT afiliacja (#PCDATA )> <!ELEMENT wydawnictwo (#PCDATA )> <!ELEMENT cena (#PCDATA )> <książka rok="1994"> <>TCP/IP Illustrated</> <autor><imię>w.</imię><nazwisko>stevens</nazwisko></autor> Addison-Wesley <cena> 65.95</cena> <książka rok="1992"> <>Advanced Programming in the Unix</> <autor><imię>w.</imię><nazwisko>stevens</nazwisko></autor> Addison-Wesley <cena>65.95</cena> <książka rok="2000"> <>Data on the Web</> <autor><imię>serge</imię><nazwisko>abiteboul</nazwisko></autor> <autor><imię>peter</imię><nazwisko>buneman</nazwisko></autor> <autor><imię>dan</imię><nazwisko>suciu</nazwisko></autor> Morgan Kaufmann <cena> 39.95</cena> <książka rok="1999"> <>The Economics of Technology for Digital TV</> <editor> <imię>darcy</imię><nazwisko>gerbarg</nazwisko> <afiliacja>citi</afiliacja> </editor> Kluwer Academic <cena>129.95</cena> Q1: Podaj książki wydane przez Addison-Wesley po roku 1991, uwzględnij rok wydania i $k Przykład: Q1 Q1: Podaj książki wydane przez Addison-Wesley po roku 1991, uwzględnij rok wydania $r autor+ edytor+ wydawnictwo $w imię nazwisko imię nazwisko afiliacja $r XQuery: for $k in //książka, $r in $k/@rok, in $k//text(), $w in $k/wydawnictwo where $w = "Addison-Wesley" and $r > 1991 <książka rok="$r"> <></> select Dok.query(' for $k in //książka where $k/wydawnictwo = ''Addison-Wesley'' and $k/@rok > 1991 <książka rok=" $k/@rok "> $k/ ') from Tab T. Pankowski 28
8 Przykład: Q1 Q1: Podaj książki wydane przez Addison-Wesley po roku 1991, uwzględnij rok wydania i select Dok.query(' for $k in //książka where $k/wydawnictwo = ''Addison-Wesley'' and $k/@rok > 1991 <książka rok=" $k/@rok "> $k/ ') from Tab Przykład: Q2 Q2: Utwórz płaską listę wszystkich par -autor, gdzie każda para należy do elementu autor+ imię nazwisko $k edytor+ wydawnictwo $w imię nazwisko afiliacja cena autor wyniki wynik* ZF: autur, wynik XQuery: <wyniki> <książka rok="1994"> for <>TCP/IP Illustrated</> $k in //książka, in $k/, <książka rok="1992"> in $k/autor <>Advanced Programming in the Unix</> T. Pankowski 29 </wyniki> T. Pankowski 30 Przykład: Q3 Q2: Dla każdej książki podaj w elemencie "wynik" jej i listę jej autorów. wyniki Q2: Q3: $k autor+ imię nazwisko edytor+ wydawnictwo $w imię nazwisko afiliacja cena ZF: wynik autor+ XQuery: <wyniki> for $k in //książka, in $k/ for in $k/autor </wyniki>
9 Przykład: Q4 Q2: Dla każdego autora podaj wykaz ów jego książek. wyniki autor+ imię nazwisko ZF: książka $k edytor+ wydawnictwo $w imię nazwisko afiliacja cena autor wynik* ZF: autor wynik + XQuery: <wyniki> for in distinct-values(//książka/autor) for in //książka[autor=]/title </wyniki> T. Pankowski 34 Przykład: Q6 Q6: Dla każdej książki podaj jej oraz co najwyżej dwóch pierwszych autorów. Jeśli autorów jest więcej niż dwóch, to wypisz pusty element ze znacznikiem "i-inni". Przykład: Q12 Q12: Podaj pary książek, które mają tych samych autorów for $k in //książka where count($k/autor) > 0 <książka> $k/ for in $k/autor[position()<=2] if (count($k/autor) > 2) then <i-inni/> else () for $k1 in //książka, $k2 in //książka let ut1 := $k1/autor, ut2 := $k2/autor where $k1 < $k2 and $k1/!= $k2/ and ut1=ut2 <para> $k1/ $k2/ </para> 35 36
10 Zapytania rekurencyjne Przykład pokazuje, w jaki sposób można użyć zapytanie rekurencyjne do skonstruowania dokumentu hierarchicznego o dowolnej głębokości ze struktury płaskiej. T. Pankowski 37 DTD: Przykładowe dane: Dokument wejściowy <!DOCTYPE Lista [ <!ELEMENT Lista (Część*)> <!ELEMENT Część EMPTY> <!ATTLIST Część IdCz CDATA #REQUIRED NależyDo CDATA #IMPLIED Nazwa CDATA #REQUIRED> ]> <Lista> <Część IdCz="0" Nazwa="samochód"/> <Część IdCz="1" NależyDo="0" Nazwa="silnik"/> <Część IdCz="2" NależyDo="0" Nazwa="drzwi"/> <Część IdCz="3" NależyDo="1" Nazwa="cylinder"/> <Część IdCz="4" NależyDo="2" Nazwa="okno"/> <Część IdCz="5" NależyDo="2" Nazwa="zamek"/> <Część IdCz="10" Nazwa="hulajnoga"/> <Część IdCz="11" NależyDo="10" Nazwa="deska"/> <Część IdCz="12" NależyDo="10" Nazwa="kółko"/> <Część IdCz="20" Nazwa="kajak"/> </Lista> T. Pankowski 38 DTD: <!DOCTYPE Hierarchia [ <!ELEMENT Hierarchia (Część*)> <!ELEMENT Część(Część*)> <!ATTLIST Część IdCz CDATA #REQUIRED Nazwa CDATA #REQUIRED> ]> Dokument wynikowy: Dokument wynikowy Program w XQuery (implementacja: Stylus Studio) declare function local:one_level($p as element()) as element() <Część IdCz=" $p/@idcz " Nazwa=" $p/@nazwa " > for $s in doc("listacz.xml")//część where $s/@należydo = $p/@idcz local:one_level($s) </Część> ; <Hierarchia> for $p in doc("listacz.xml")//część[empty(@należydo)] local:one_level($p) </Hierarchia> T. Pankowski 40
Cechy języka XQUERY. o na wejściu dokument lub fragment względnie kolekcja dokumentów lub fragmentów o na wyjściu dokument lub fragment.
Cechy języka XQUERY Język funkcyjny o wszystkie konstrukcje języka są wyrażeniami zwracającymi wartość o można je zagnieżdżać o wartości zwracane przez wyrażenia są tzw. sekwencjami ( w sensie XPath 2.0)
Bardziej szczegółowoSłowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Bardziej szczegółowoJęzyki XPath i XQuery
Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Model danych XPath Drzewo dokumentu Sekwencje i atomy Język XPath Od podstaw Ścieżki
Bardziej szczegółowoDokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:
DTD Document Type Definition Dokument poprawnie sformułowany (well-formed) Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: 1. KaŜdy znacznik musi posiadać zamknięcie (wyjątek
Bardziej szczegółowoSłowem wstępu. Standard: W3C XPath razem XSLT 1.0. XPath razem z XQuery 1.0 i XSLT 2.0. XPath trwają prace nad XPath 3.
Słowem wstępu Standard: W3C XPath 1.0-1999 razem XSLT 1.0 XPath 2.0-2007 razem z XQuery 1.0 i XSLT 2.0 XPath 3.0-2014 trwają prace nad XPath 3.1 XPath Język deklaratywny służący wskazywaniu elementów,
Bardziej szczegółowoPrzykładowy dokument XML
Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania
Bardziej szczegółowoXPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)
XPath XML Path Language XPath. XSLT część 1. Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja zawartości dokumentu (ten
Bardziej szczegółowoJęzyki XPath i XQuery
Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 XPath i XQuery Języki zapytań nad dokumentami XML wygodny wybór określonych węzłów
Bardziej szczegółowoXML extensible Markup Language 7
XML extensible Markup Language 7 XQuery Co to jest XQuery? XQuery to język zapytań dla XML. XQuery jest dla XML tym czym SQL dla baz danych, a SPARQL dla RDF. XQuery wykorzystuje wyrażenia XPath. XQuery
Bardziej szczegółowoXML Path Language (XPath)
XML Path Language (XPath) 1 Cel adresowanie elementów /częś ci dokumentu XML składnia podobna do URI wyszukiwanie elementów bądź grup elementów dokument jako drzewo typy węzłów: element, attribute, text
Bardziej szczegółowoJęzyk XML Query. Czym jest XML Query? Po co XML Query? Tomasz Traczyk. Czym jest XML Query? Wprowadzenie do składni języka.
Język XML Query Język XML Query Tomasz Traczyk ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/ Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Automatyki i Informatyki
Bardziej szczegółowoLABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT
LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych
Bardziej szczegółowoPrzykładowy dokument XML
Język XML XML (extensible Markup Language, czyli rozszerzalny język znaczników) to specyfikacja dotycząca przechowywania informacji. Jest to również specyfikacja opisujaca strukturę tych informacji. XML
Bardziej szczegółowoXQuery. sobota, 17 grudnia 11
XQuery XQuery XQuery pozwala na wydobywanie danych z dokumentów XML w sposób podobny do tego w jaki używany jest SQL do tabel w bazach danych. XQuery to język do wykonywania zapytań na dokumentach XML.
Bardziej szczegółowoJęzyki XPath i XQuery
Języki XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2008/09 Patryk Czarnik 07 XPath XML 2008/09 1 / 1 XPath i XQuery Wprowadzenie Status Języki
Bardziej szczegółowoFunkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji
Bardziej szczegółowoBAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR
BAZY DANYCH Dr hab. Sławomir Zadrożny, prof. PR Co to jest baza danych? Wiele możliwych definicji Zbiór danych, który istnieje przez dłuższy okres czasu Współdzielony zestaw logicznie powiązanych danych
Bardziej szczegółowoPrzestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Bardziej szczegółowoMateriały do laboratorium MS ACCESS BASIC
Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I
Bardziej szczegółowoWprowadzenie do języka SQL
Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)
Bardziej szczegółowoDTD - encje ogólne i parametryczne, przestrzenie nazw
DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,
Bardziej szczegółowoWprowadzenie do technologii XML
Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne
Bardziej szczegółowoSpis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
Bardziej szczegółowoModel semistrukturalny
Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy
Bardziej szczegółowoJęzyk SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
Bardziej szczegółowoJęzyk XML Query. Tomasz Traczyk. Politechnika Warszawska e mail:
X Konferencja PLOUG Kościelisko Październik 2004 Język XML Query Tomasz Traczyk Politechnika Warszawska e mail: ttraczyk@ia.pw.edu.pl Abstrakt Kolejny referat z cyklu prezentującego technologię XML przedstawia
Bardziej szczegółowoRelacyjne bazy danych a XML
Relacyjne bazy danych a XML Anna Pankowska aniap@amu.edu.pl Internet, SQLiXMLwbiznesie Internet nieoceniony sposób komunikacji z klientami, pracownikami i partnerami handlowymi przyspiesza transakcje finansowe
Bardziej szczegółowoXML extensible Markup Language. Paweł Chodkiewicz
XML extensible Markup Language Paweł Chodkiewicz XML - extensible Markup Language Uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Historia GML Projekt
Bardziej szczegółowoOczywiście plik musi mieć rozszerzenie *.php
Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.
Bardziej szczegółowoBloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
Bardziej szczegółowoWysokość drzewa Głębokość węzła
Drzewa Drzewa Drzewo (ang. tree) zbiór węzłów powiązanych wskaźnikami, spójny i bez cykli. Drzewo posiada wyróżniony węzeł początkowy nazywany korzeniem (ang. root). Drzewo ukorzenione jest strukturą hierarchiczną.
Bardziej szczegółowoXPath i XQuery. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12. Wprowadzenie Status Model danych XPath
XPath i XQuery Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2011/12 Wprowadzenie Status Model danych XPath Język XPath od podstaw Od podstaw Ścieżki XPath 1.0
Bardziej szczegółowoKOTLIN. Język programowania dla Androida
KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga
Bardziej szczegółowoPrzetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 03
Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 03 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 XPath 2 XQuery 3 Podsumowanie Plan XPath XQuery Podsumowanie Wstęp
Bardziej szczegółowo15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Bardziej szczegółowoAutor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
Bardziej szczegółowoPrzegląd języków zapytań
Przegląd języków zapytań Eklektyczny i stronniczy przegląd języków zapytań do baz danych: obiektowych, semistrukturalnych i XML. Podziękowania Dla Grzegorza Enzo Dołęgowskiego za wpisanie moich notatek
Bardziej szczegółowoINTEGRACJA I EKSPLORACJA DANYCH
INTEGRACJA I EKSPLORACJA DANYCH mgr inż. Anna Pankowska aniap@amu.edu.pl Anna Pankowska - I&E 1 Plan wykładu Integracja danych - Dane semistrukturalne i język XML jako standard składowania i wymiany danych
Bardziej szczegółowoPodstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Bardziej szczegółowoWykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Bardziej szczegółowoSQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Bardziej szczegółowoParadygmaty programowania
Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów
Bardziej szczegółowoLibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowoSBQL. język zapytań dla obiektowych baz danych. Kamil Adamczyk. Uniwersytet Warszawski 20.IV.2009
SBQL język zapytań dla obiektowych baz danych Kamil Adamczyk Uniwersytet Warszawski 20.IV.2009 Spis treści 1. Wstęp 2. Obiektowe bazy danych Model danych Języki zapytań Dostępne produkty 3. Sbql Główne
Bardziej szczegółowoJęzyki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.
Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -
Bardziej szczegółowoSemistrukturalne bazy danych Wykład dla studentów matematyki
Semistrukturalne bazy danych Wykład dla studentów matematyki 30 maja 2015 Dane semistrukturalne Dzięki WWW i Internetowi łatwo umieszczać informacje w sieci tak, żeby były powszechnie dostępne. Chęć wykorzystania
Bardziej szczegółowoWprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT
Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT Marek Wojciechowski marek@cs.put.poznan.pl http://www.cs.put.poznan.pl/~marek/ Formatowanie dokumentów XML Język XML opisuje strukturę i
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
Bardziej szczegółowoAplikacje internetowe laboratorium XML, DTD, XSL
Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci
Bardziej szczegółowoXPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Osie (axes) Location paths
XPath XML Path Language XPath. XSLT część 1 Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: abstrakcyjny drzewiasty model struktury dokumentu, normalizacja zawartości
Bardziej szczegółowoBazy danych dokumentów XML wykład 3 modyfikacja dokumentów
Bazy danych dokumentów XML wykład 3 modyfikacja dokumentów Wykład przygotował: Krzysztof Jankiewicz Bazy danych dokumentów XML wykład 3 modyfikacja dokumentów Trzeci wykład dotyczący baz danych dokumentów
Bardziej szczegółowoDr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych
Bardziej szczegółowoModelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
Bardziej szczegółowoMetody Kompilacji Wykład 3
Metody Kompilacji Wykład 3 odbywa się poprzez dołączenie zasad(reguł) lub fragmentów kodu do produkcji w gramatyce. Włodzimierz Bielecki WI ZUT 2 Na przykład, dla produkcji expr -> expr 1 + term możemy
Bardziej szczegółowoProgramowanie w VB Proste algorytmy sortowania
Programowanie w VB Proste algorytmy sortowania Sortowanie bąbelkowe Algorytm sortowania bąbelkowego polega na porównywaniu par elementów leżących obok siebie i, jeśli jest to potrzebne, zmienianiu ich
Bardziej szczegółowoGenerowanie dokumentów XML z tabel relacyjnych - funkcje SQLX
Aktualizowanie dokumentów XML ( Oracle ) do aktualizowania zawartości dokumentów XML służy między innymi funkcja updatexml. wynikiem jej działania jest oryginalny dokument ze zmodyfikowanym fragmentem,
Bardziej szczegółowoWykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
Bardziej szczegółowoInformatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro
Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Architektura Klient-Serwer Gruby klient Cienki klient
Bardziej szczegółowoWarunki logiczne instrukcja if
Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (y
Bardziej szczegółowoPodstawy programowania. Podstawy C# Tablice
Podstawy programowania Podstawy C# Tablice Tablica to indeksowany zbiór elementów Tablica jest typem referencyjnym (deklaracja tworzy tylko referencję, sama tablica musi być utworzona oddzielnie, najprościej
Bardziej szczegółowoPodstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
Bardziej szczegółowoJęzyki formatowania dokumentów strukturalnych. XSL przekształcenia XML-a. XSL a XSLT. XSL części składowe. Zasada działania przekształcenia XSLT
Języki formatowania dokumentów strukturalnych XSL przekształcenia XML-a SGML: FOSI (Formatting Output Specification Instance): specyfikacja MIL-PRF-28001, zbyt małe możliwości dla ogólnych zastosowań.
Bardziej szczegółowoTeoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 8b: Algebra relacyjna http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Algebra relacyjna Algebra relacyjna (ang.
Bardziej szczegółowoXML i nowoczesne technologie zarządzania treścią
XML i nowoczesne technologie zarządzania treścią Egzamin, 7 lutego 2014 r. Imię i nazwisko: Czas: 90 minut. Maksymalna suma punktów: 50. Pytania testowe są wielokrotnego wyboru, można przyjąć że co najmniej
Bardziej szczegółowoInformatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018
Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy
Bardziej szczegółowoOracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bardziej szczegółowoSQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Bardziej szczegółowoopisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Bardziej szczegółowoTOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowoWykorzystywanie parsera DOM w programach Java i PL/SQL
Wykorzystywanie parsera DOM w programach Java i PL/SQL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~mzakrz/ Parser DOM Aplikacja DOM API Parser DOM Dokument XML Drzewo DOM Parser
Bardziej szczegółowoBazy danych dokumentów XML wykład 2 XQuery
Bazy danych dokumentów XML wykład 2 XQuery Wykład przygotował: Krzysztof Jankiewicz Bazy danych dokumentów XML wykład 2 XQuery Drugi wykład z baz danych dokumentów XML zostanie poświęcony językowi zapytań
Bardziej szczegółowoStwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty.
XML zadania 2013 Zasady uzyskania zaliczenia na ostatniej stronie! Przydatne linki: http://www.validome.org/xml/ http://www.w3.org/2001/03/webdata/xsv Zadanie 1 (XML) Stwórz dwa dokumenty XML zawierającą
Bardziej szczegółowoWykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
Bardziej szczegółowoZasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
Bardziej szczegółowoPakiety podprogramów Dynamiczny SQL
Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL 1 Pakiety Pakiet (ang. package)
Bardziej szczegółowoMicrosoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Bardziej szczegółowo41. Zmienne lokalne muszą mieć nazwę, którą poprzedza (maksymalnie 128 znaków) oraz typ (każdy z wyjątkiem: text, ntext oraz image)
Elementy języka T-SQL 40. Polecenie PRINT jest wykorzystywane do przekazania wiadomości tekstowej (maksymalna długość 8000 znaków) Przykład PRINT 'Aktualna data: '+convert(char(8),getdate()) PRINT 'Aktualny
Bardziej szczegółowoQUERY język zapytań do tworzenia raportów w AS/400
QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora
Bardziej szczegółowoJęzyk PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL.
Bardziej szczegółowoLaboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)
Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.
Bardziej szczegółowoPost-relacyjne bazy danych
Post-relacyjne bazy danych Historia języka SQL 1. Sequel-XRM 2. Sequel/2 SQL 3. ANSI SQL 1986 (ISO 1987) 4. X/Open (UNIX), SAA(IBM) 5. ANSI SQL 1989 6. ANSI/ISO SQL 92 Entry level 7. ANSI SQL 92 (SQL 2)
Bardziej szczegółowoOnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX
OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX 24 kwietnia 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą
Bardziej szczegółowoKurs WWW Język XML, część I
Język XML, część I Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XML Składnia Znaczniki i atrybuty DTD XML Schema Na podstawie kursu ze strony: http://www.w3schools.com/schema/default.asp
Bardziej szczegółowoJęzyk SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach
Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach Ograniczanie rozmiaru zbioru wynikowego, klauzula WITH, zapytania hierarchiczne. 1 Ograniczanie liczności zbioru wynikowego (1) Element standardu
Bardziej szczegółowoDokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego
Opis dokumentów SEDU Standard Elektronicznych Dokumentów Urzędowych są to dokumenty zapisane w standardzie XML, opisujące różnorakie procedury urzędowe, możliwe do częściowej lub całkowitej realizacji
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoMyśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści
Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy
Bardziej szczegółowoPodstawy języka SQL cz. 2
Podstawy języka SQL cz. 2 1. Operatory zbiorowe a. UNION suma zbiorów z eliminacją powtórzeń, b. EXCEPT różnica zbiorów z eliminacją powtórzeń, c. INTERSECT część wspólna zbiorów z eliminacją powtórzeń.
Bardziej szczegółowoSystemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Bardziej szczegółowoPodstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.
Podstawy programowania Wykład PASCAL Zmienne wskaźnikowe i dynamiczne 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje zmiennych Zmienne dzielą się na statyczne i dynamiczne. Zmienna
Bardziej szczegółowoWstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel
Wstęp do programowania Drzewa Piotr Chrząstowski-Wachtel Drzewa Drzewa definiują matematycy, jako spójne nieskierowane grafy bez cykli. Równoważne określenia: Spójne grafy o n wierzchołkach i n-1 krawędziach
Bardziej szczegółowoPlan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML
Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia
Bardziej szczegółowoT-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Bardziej szczegółowoPrezentacja i transformacja
Prezentacja i transformacja Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 21 października 2005 roku 1 Prezentacja Przykładowa aplikacja CSS- Cascading Style Sheets CSS2aXML
Bardziej szczegółowoWprowadzenie do XML. Tomasz Przechlewski
Spis treści Wprowadzenie do XML Tomasz Przechlewski 1. SGML/XML.. 1 1.1. Składniki systemu.. 1 2. Dokument XML i schemat DTD. 1 2.1. Struktura dokumentu XML 1 2.2. DTD 4 2.3. Elementy. 5 2.4. Atrybuty
Bardziej szczegółowoWstęp do Programowania potok funkcyjny
Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline Programowanie imperatywne 1 Programowanie imperatywne Intuicje Programowanie imperatywne Paradygmat programowania imperatywnego: program
Bardziej szczegółowo