Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
35 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
212.21 kB
Просмотров:
54
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: XQuery
Графеева Н.Г.
2015
№2 слайд
Содержание слайда: 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
№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>
№5 слайд
Содержание слайда: Основы синтаксиса 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>
№7 слайд
Содержание слайда: Пример использования (с предикатом):
doc("books.xml")/bookstore/book[price<30]
№8 слайд
Содержание слайда: FLWOR -конструкции
FLWOR - "For, Let, Where, Order by, Return"
for – задает переменную для цикла
let – присваивание секвенции
where – задает фильтр для выбираемых данных
order by – указывает порядок сортировки
return – указывает выбираемые значения
№9 слайд
Содержание слайда: Пример (for clause, order by)
XMLQuery
№10 слайд
Содержание слайда: Пример (for clause)
XQuery
№11 слайд
Содержание слайда: Пример (for clause)
XQuery
№12 слайд
Содержание слайда: Пример (for clause)
XQuery
№13 слайд
Содержание слайда: Пример (let clause)
XQuery
№14 слайд
Содержание слайда: Пример (let clause + concatenation)
XQuery
№15 слайд
Содержание слайда: Пример (let clause + union)
XQuery
№16 слайд
Содержание слайда: Пример (let clause + intersect)
XQuery
№17 слайд
Содержание слайда: Пример (let clause + except)
XQuery
№18 слайд
Содержание слайда: Пример (let clause + reverse function)
XQuery
№19 слайд
Содержание слайда: Пример (data function)
XMLQuery
№20 слайд
Содержание слайда: Пример (distinct-values function)
XMLQuery
№21 слайд
Содержание слайда: Агрегатные функции
min
max
avg
count
sum
№22 слайд
Содержание слайда: Пример
XMLQuery
№23 слайд
Содержание слайда: Условный оператор (if – then-else)
XMLQuery
№24 слайд
Содержание слайда: Пример (добавление 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
№26 слайд
№27 слайд
Содержание слайда: Упражнение
Добавьте к предыдущему запросу поля 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
№29 слайд
№30 слайд
Содержание слайда: Упражнение
Выведите упорядоченный по фамилии список сотрудников, но с номерами 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
№32 слайд
№33 слайд
Содержание слайда: Упражнение
Выведите минимальный, максимальный и средний возраст сотрудников.
№34 слайд
Содержание слайда: Задание 11(8)
Создайте приложение с отчетами, в которых будут выведены:
1)фамилии студентов и все отметки (список должен быть упорядочен по фамилиям студентов);
2)фамилии студентов и средние баллы (список должен быть упорядочен по среднему баллу);
3)все названия предметов, которые читаются на различных IT кафедрах (список должен быть упорядочен по кафедрам, а затем по названиям предметов);
4)названия предметов, которые читаются на каждой IT кафедре (т.е. пересечение).
Ссылку на приложение с отчетами отправьте по адресу:
N.Grafeeva@spbu.ru
Тема - DB_Applcation_2015_job11
Примечание:задание должно быть отправлено в течение 14 дней. За более позднее отправление будут сниматься штрафные баллы ( по баллу за каждые две недели).
№35 слайд
Содержание слайда: Полезные ссылки
http://www.w3schools.com/xqury