XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation

Wielkość: px
Rozpocząć pokaz od strony:

Download "XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3."

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. 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ółowo

Sł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 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ółowo

Języki XPath i XQuery

Ję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ółowo

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Dokument 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ółowo

Sł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 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ółowo

Przykładowy dokument XML

Przykł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ółowo

XPath 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. 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ółowo

Języki XPath i XQuery

Ję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ółowo

XML extensible Markup Language 7

XML 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ółowo

XML Path Language (XPath)

XML 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ółowo

Ję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. 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ółowo

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

LABORATORIUM 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ółowo

Przykładowy dokument XML

Przykł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ółowo

XQuery. sobota, 17 grudnia 11

XQuery. 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ółowo

Języki XPath i XQuery

Ję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ółowo

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

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 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ółowo

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

BAZY 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ółowo

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne 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ółowo

Materiały do laboratorium MS ACCESS BASIC

Materiał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ółowo

Wprowadzenie do języka SQL

Wprowadzenie 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ółowo

DTD - encje ogólne i parametryczne, przestrzenie nazw

DTD - 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ółowo

Wprowadzenie do technologii XML

Wprowadzenie 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ółowo

Spis treści. Przedmowa

Spis 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ółowo

Model semistrukturalny

Model 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ółowo

Język SQL. Rozdział 2. Proste zapytania

Ję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ółowo

Język XML Query. Tomasz Traczyk. Politechnika Warszawska e mail:

Ję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ółowo

Relacyjne bazy danych a XML

Relacyjne 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ółowo

XML extensible Markup Language. Paweł Chodkiewicz

XML 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ółowo

Oczywiście plik musi mieć rozszerzenie *.php

Oczywiś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ółowo

Bloki anonimowe w PL/SQL

Bloki 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ółowo

Wysokość drzewa Głębokość węzła

Wysokość 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ółowo

XPath i XQuery. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12. Wprowadzenie Status Model danych XPath

XPath 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ółowo

KOTLIN. Język programowania dla Androida

KOTLIN. 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ółowo

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 03

Przetwarzanie 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ółowo

15. Funkcje i procedury składowane PL/SQL

15. 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ółowo

Autor: Joanna Karwowska

Autor: 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ółowo

Przegląd języków zapytań

Przeglą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ółowo

INTEGRACJA I EKSPLORACJA DANYCH

INTEGRACJA 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ółowo

Podstawy programowania skrót z wykładów:

Podstawy 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ółowo

Wykład 5. SQL praca z tabelami 2

Wykł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ółowo

SQL (ang. Structured Query Language)

SQL (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ółowo

Paradygmaty programowania

Paradygmaty 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ółowo

LibreOffice Calc VBA

LibreOffice 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ółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne 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ółowo

SBQL. 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 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ółowo

Ję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. 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ółowo

Semistrukturalne bazy danych Wykład dla studentów matematyki

Semistrukturalne 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ółowo

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Wprowadzenie 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ółowo

Programowanie obiektowe

Programowanie 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ółowo

Aplikacje internetowe laboratorium XML, DTD, XSL

Aplikacje 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ółowo

XPath 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. 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ółowo

Bazy danych dokumentów XML wykład 3 modyfikacja dokumentów

Bazy 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ółowo

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Dr 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ółowo

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Modelowanie 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ółowo

Metody Kompilacji Wykład 3

Metody 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ółowo

Programowanie w VB Proste algorytmy sortowania

Programowanie 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ółowo

Generowanie dokumentów XML z tabel relacyjnych - funkcje SQLX

Generowanie 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ółowo

Wykład 05 Bazy danych

Wykł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ółowo

Informatyka (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 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ółowo

Warunki logiczne instrukcja if

Warunki 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ółowo

Podstawy programowania. Podstawy C# Tablice

Podstawy 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ółowo

Podstawy 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, 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ółowo

Ję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. 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ółowo

Teoretyczne podstawy informatyki

Teoretyczne 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ółowo

XML i nowoczesne technologie zarządzania treścią

XML 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ółowo

Informatyka 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 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ółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: 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ółowo

SQL 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, 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ółowo

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

opisuje 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ółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT 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ółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne 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ółowo

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Wykorzystywanie 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ółowo

Bazy danych dokumentów XML wykład 2 XQuery

Bazy 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ółowo

Stwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty.

Stwó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ółowo

Wykład 2 Składnia języka C# (cz. 1)

Wykł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ółowo

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zasady 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ółowo

Pakiety podprogramów Dynamiczny SQL

Pakiety 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ółowo

Microsoft SQL Server Podstawy T-SQL

Microsoft 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ółowo

41. Zmienne lokalne muszą mieć nazwę, którą poprzedza (maksymalnie 128 znaków) oraz typ (każdy z wyjątkiem: text, ntext oraz image)

41. 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ółowo

QUERY język zapytań do tworzenia raportów w AS/400

QUERY 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ółowo

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

Ję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ółowo

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Laboratorium 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ółowo

Post-relacyjne bazy danych

Post-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ółowo

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

OnLine 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ółowo

Kurs WWW Język XML, część I

Kurs 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ółowo

Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach

Ję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ółowo

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

Dokumenty 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ółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi 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ółowo

Myś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 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ółowo

Podstawy języka SQL cz. 2

Podstawy 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ółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy 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ółowo

Podstawy 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. 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ółowo

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel

Wstę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ółowo

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Plan 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ółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

T-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 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ółowo

Prezentacja i transformacja

Prezentacja 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ółowo

Wprowadzenie do XML. Tomasz Przechlewski

Wprowadzenie 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ółowo

Wstęp do Programowania potok funkcyjny

Wstę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