🗊Презентация XQuery. Язык, ориентированный на выборку XML данных

Нажмите для полного просмотра!
XQuery. Язык, ориентированный на выборку XML данных, слайд №1XQuery. Язык, ориентированный на выборку XML данных, слайд №2XQuery. Язык, ориентированный на выборку XML данных, слайд №3XQuery. Язык, ориентированный на выборку XML данных, слайд №4XQuery. Язык, ориентированный на выборку XML данных, слайд №5XQuery. Язык, ориентированный на выборку XML данных, слайд №6XQuery. Язык, ориентированный на выборку XML данных, слайд №7XQuery. Язык, ориентированный на выборку XML данных, слайд №8XQuery. Язык, ориентированный на выборку XML данных, слайд №9XQuery. Язык, ориентированный на выборку XML данных, слайд №10XQuery. Язык, ориентированный на выборку XML данных, слайд №11XQuery. Язык, ориентированный на выборку XML данных, слайд №12XQuery. Язык, ориентированный на выборку XML данных, слайд №13XQuery. Язык, ориентированный на выборку XML данных, слайд №14XQuery. Язык, ориентированный на выборку XML данных, слайд №15XQuery. Язык, ориентированный на выборку XML данных, слайд №16XQuery. Язык, ориентированный на выборку XML данных, слайд №17XQuery. Язык, ориентированный на выборку XML данных, слайд №18XQuery. Язык, ориентированный на выборку XML данных, слайд №19XQuery. Язык, ориентированный на выборку XML данных, слайд №20XQuery. Язык, ориентированный на выборку XML данных, слайд №21XQuery. Язык, ориентированный на выборку XML данных, слайд №22XQuery. Язык, ориентированный на выборку XML данных, слайд №23XQuery. Язык, ориентированный на выборку XML данных, слайд №24XQuery. Язык, ориентированный на выборку XML данных, слайд №25XQuery. Язык, ориентированный на выборку XML данных, слайд №26XQuery. Язык, ориентированный на выборку XML данных, слайд №27XQuery. Язык, ориентированный на выборку XML данных, слайд №28XQuery. Язык, ориентированный на выборку XML данных, слайд №29XQuery. Язык, ориентированный на выборку XML данных, слайд №30XQuery. Язык, ориентированный на выборку XML данных, слайд №31XQuery. Язык, ориентированный на выборку XML данных, слайд №32XQuery. Язык, ориентированный на выборку XML данных, слайд №33XQuery. Язык, ориентированный на выборку XML данных, слайд №34XQuery. Язык, ориентированный на выборку XML данных, слайд №35

Содержание

Вы можете ознакомиться и скачать презентацию на тему XQuery. Язык, ориентированный на выборку XML данных. Доклад-сообщение содержит 35 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





XQuery
Графеева Н.Г.
2015
Описание слайда:
XQuery Графеева Н.Г. 2015

Слайд 2





XQuery
XQuery  - это язык, ориентированный на выборку XML данных
XQuery для XML-структур подобен SQL для реляционных баз данных
XQuery  основан на XPath-выражениях
XQuery  поддерживается всеми основными производителями систем, управляющих базами данных
XQuery рекомендован к использованию консорциумом W3C
Описание слайда:
XQuery XQuery - это язык, ориентированный на выборку XML данных XQuery для XML-структур подобен SQL для реляционных баз данных XQuery основан на XPath-выражениях XQuery поддерживается всеми основными производителями систем, управляющих базами данных XQuery рекомендован к использованию консорциумом W3C

Слайд 3





Пример
for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title
Описание слайда:
Пример for $x in doc("books.xml")/bookstore/book where $x/price>30 order by $x/title return $x/title

Слайд 4





XML-документ
<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>
Описание слайда:
XML-документ <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="COOKING">   <title lang="en">Everyday Italian</title>   <author>Giada De Laurentiis</author>   <year>2005</year>   <price>30.00</price> </book> <book category="CHILDREN">   <title lang="en">Harry Potter</title>   <author>J K. Rowling</author>   <year>2005</year>   <price>29.99</price> </book> <book category="WEB">   <title lang="en">XQuery Kick Start</title>   <author>James McGovern</author>   <author>Per Bothner</author>   <author>Kurt Cagle</author>   <author>James Linn</author>   <author>Vaidyanathan Nagarajan</author>   <year>2003</year>   <price>49.99</price> </book> <book category="WEB">   <title lang="en">Learning XML</title>   <author>Erik T. Ray</author>   <year>2003</year>   <price>39.95</price> </book> </bookstore>

Слайд 5





Основы синтаксиса XQuery
XQuery  - case-sensitive
Элементы XQuery должны быть правильными XML-именами (valid)
XQuery-строки можно заключать в двойные или одиночные кавычки
Переменные XQuery начинаются с символа $,
    за которым следует имя xml-элемента, например: $bookstore
Комментарии XQuery выделяются двоеточием, например: (: XQuery Comment :)
Описание слайда:
Основы синтаксиса XQuery XQuery - case-sensitive Элементы XQuery должны быть правильными XML-именами (valid) XQuery-строки можно заключать в двойные или одиночные кавычки Переменные XQuery начинаются с символа $, за которым следует имя xml-элемента, например: $bookstore Комментарии XQuery выделяются двоеточием, например: (: XQuery Comment :)

Слайд 6





Как открыть XML-документ?
doc()   - открывает весь документ
Пример использования:
doc("books.xml")/bookstore/book/title
В дальнейшем можем увидеть результат:
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
Описание слайда:
Как открыть XML-документ? doc() - открывает весь документ Пример использования: doc("books.xml")/bookstore/book/title В дальнейшем можем увидеть результат: <title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title>

Слайд 7





 
Пример использования (с предикатом):
doc("books.xml")/bookstore/book[price<30]
Описание слайда:
Пример использования (с предикатом): doc("books.xml")/bookstore/book[price<30]

Слайд 8





FLWOR -конструкции
FLWOR - "For, Let, Where, Order by, Return"
for – задает переменную для цикла
let – присваивание секвенции
where – задает фильтр для выбираемых данных
order by – указывает порядок сортировки
return – указывает выбираемые значения
Описание слайда:
FLWOR -конструкции FLWOR - "For, Let, Where, Order by, Return" for – задает переменную для цикла let – присваивание секвенции where – задает фильтр для выбираемых данных order by – указывает порядок сортировки return – указывает выбираемые значения

Слайд 9





Пример (for clause, order by)
XMLQuery
Описание слайда:
Пример (for clause, order by) XMLQuery

Слайд 10





Пример (for clause)
XQuery
Описание слайда:
Пример (for clause) XQuery

Слайд 11





Пример (for clause)
XQuery
Описание слайда:
Пример (for clause) XQuery

Слайд 12





Пример (for clause)
XQuery
Описание слайда:
Пример (for clause) XQuery

Слайд 13





Пример (let clause)
XQuery
Описание слайда:
Пример (let clause) XQuery

Слайд 14





Пример (let clause + concatenation)
XQuery
Описание слайда:
Пример (let clause + concatenation) XQuery

Слайд 15





Пример (let clause + union)
XQuery
Описание слайда:
Пример (let clause + union) XQuery

Слайд 16





Пример (let clause + intersect)
XQuery
Описание слайда:
Пример (let clause + intersect) XQuery

Слайд 17





Пример (let clause + except)
XQuery
Описание слайда:
Пример (let clause + except) XQuery

Слайд 18





Пример (let clause + reverse function)
XQuery
Описание слайда:
Пример (let clause + reverse function) XQuery

Слайд 19





Пример (data function)
XMLQuery
Описание слайда:
Пример (data function) XMLQuery

Слайд 20





Пример (distinct-values function)
XMLQuery
Описание слайда:
Пример (distinct-values function) XMLQuery

Слайд 21





Агрегатные функции
min
max
avg
count
sum
Описание слайда:
Агрегатные функции min max avg count sum

Слайд 22





Пример
XMLQuery
Описание слайда:
Пример XMLQuery

Слайд 23





Условный оператор (if – then-else)
XMLQuery
Описание слайда:
Условный оператор (if – then-else) XMLQuery

Слайд 24





Пример (добавление HTML)
XMLQuery
Описание слайда:
Пример (добавление HTML) XMLQuery

Слайд 25





Пример (XQuery + ORACLE)
SELECT xtab.count, xtab.firstname, xtab.lastname
  FROM employees,
       XMLTable('for $i at $count in /Employees/Employee
                 return  
                     <P0>   
                        <count>{$count}</count>
                        <firstname>{$i/firstname}</firstname>
                        <lastname>{$i/lastname}</lastname>
                     </P0> 
                        '
                PASSING data
                COLUMNS 
                        count number  PATH '/P0/count' ,
                        firstname VARCHAR2(32)  PATH '/P0/firstname' ,
                        lastname  VARCHAR2(32) PATH '/P0/lastname') xtab
where id = 1
Описание слайда:
Пример (XQuery + ORACLE) SELECT xtab.count, xtab.firstname, xtab.lastname FROM employees, XMLTable('for $i at $count in /Employees/Employee return <P0> <count>{$count}</count> <firstname>{$i/firstname}</firstname> <lastname>{$i/lastname}</lastname> </P0> ' PASSING data COLUMNS count number PATH '/P0/count' , firstname VARCHAR2(32) PATH '/P0/firstname' , lastname VARCHAR2(32) PATH '/P0/lastname') xtab where id = 1

Слайд 26


XQuery. Язык, ориентированный на выборку XML данных, слайд №26
Описание слайда:

Слайд 27





Упражнение
Добавьте к предыдущему запросу поля age и email.
Описание слайда:
Упражнение Добавьте к предыдущему запросу поля age и email.

Слайд 28





Пример (XQuery + ORACLE)
SELECT xtab.count, xtab.firstname, xtab.lastname
  FROM employees,
       XMLTable('for $i at $count in /Employees/Employee
                 order by $i/lastname
                 return  
                     <P0>   
                        <count>{$count}</count>                          
                        <lastname>{$i/lastname}</lastname>
                        <firstname>{$i/firstname}</firstname>
                     </P0> 
                        '
                PASSING data
                COLUMNS 
                        count number  PATH '/P0/count' ,
                        lastname  VARCHAR2(32) PATH '/P0/lastname' ,
                        firstname VARCHAR2(32)  PATH '/P0/firstname') xtab 
where id = 1
Описание слайда:
Пример (XQuery + ORACLE) SELECT xtab.count, xtab.firstname, xtab.lastname FROM employees, XMLTable('for $i at $count in /Employees/Employee order by $i/lastname return <P0> <count>{$count}</count> <lastname>{$i/lastname}</lastname> <firstname>{$i/firstname}</firstname> </P0> ' PASSING data COLUMNS count number PATH '/P0/count' , lastname VARCHAR2(32) PATH '/P0/lastname' , firstname VARCHAR2(32) PATH '/P0/firstname') xtab where id = 1

Слайд 29


XQuery. Язык, ориентированный на выборку XML данных, слайд №29
Описание слайда:

Слайд 30





Упражнение 
Выведите упорядоченный по фамилии список сотрудников, но с номерами 1,2,3 и т.п.
Описание слайда:
Упражнение Выведите упорядоченный по фамилии список сотрудников, но с номерами 1,2,3 и т.п.

Слайд 31





Пример(XQuery + ORACLE)
SELECT xtab.count
  FROM employees,
       XMLTable('let $i := /Employees/Employee
                 return  <P0><count>{count($i)}</count></P0>' 
                 PASSING data
                 COLUMNS count number  PATH '/P0/count'  ) xtab
WHERE id = 1
Описание слайда:
Пример(XQuery + ORACLE) SELECT xtab.count FROM employees, XMLTable('let $i := /Employees/Employee return <P0><count>{count($i)}</count></P0>' PASSING data COLUMNS count number PATH '/P0/count' ) xtab WHERE id = 1

Слайд 32


XQuery. Язык, ориентированный на выборку XML данных, слайд №32
Описание слайда:

Слайд 33





Упражнение
Выведите минимальный, максимальный и средний возраст сотрудников.
Описание слайда:
Упражнение Выведите минимальный, максимальный и средний возраст сотрудников.

Слайд 34





Задание 11(8)
Создайте приложение с отчетами, в которых будут выведены: 
1)фамилии студентов и все отметки (список должен быть упорядочен по фамилиям студентов);
2)фамилии студентов и средние баллы  (список должен быть упорядочен по среднему баллу);
3)все названия предметов, которые читаются на различных IT кафедрах  (список должен быть упорядочен по кафедрам, а затем по названиям предметов);
4)названия предметов, которые читаются на каждой IT кафедре (т.е. пересечение).
Ссылку на приложение с отчетами отправьте по адресу:
N.Grafeeva@spbu.ru
Тема -  DB_Applcation_2015_job11
Примечание:задание должно быть отправлено в течение 14 дней. За более позднее отправление будут сниматься штрафные баллы ( по баллу за каждые две недели).
Описание слайда:
Задание 11(8) Создайте приложение с отчетами, в которых будут выведены: 1)фамилии студентов и все отметки (список должен быть упорядочен по фамилиям студентов); 2)фамилии студентов и средние баллы (список должен быть упорядочен по среднему баллу); 3)все названия предметов, которые читаются на различных IT кафедрах (список должен быть упорядочен по кафедрам, а затем по названиям предметов); 4)названия предметов, которые читаются на каждой IT кафедре (т.е. пересечение). Ссылку на приложение с отчетами отправьте по адресу: N.Grafeeva@spbu.ru Тема - DB_Applcation_2015_job11 Примечание:задание должно быть отправлено в течение 14 дней. За более позднее отправление будут сниматься штрафные баллы ( по баллу за каждые две недели).

Слайд 35





Полезные ссылки
http://www.w3schools.com/xqury
Описание слайда:
Полезные ссылки http://www.w3schools.com/xqury



Похожие презентации
Mypresentation.ru
Загрузить презентацию