Описание
В курсе дано введение в Oracle XML DB. Слушатели учатся сохранять, извлекать и генерировать XML данные, а также манипулировать ими в Oracle Database 11g. Слушатели узнают о различных моделях хранения XML документов в Oracle XML DB. Они учатся осуществлять запросы к XMLType данным с помощью стандартных функций SQL/XML и XQuery, генерировать XML данные и манипулировать ими, а также использовать Oracle XML DB Repository. Кроме того, слушатели обучаются осуществлять доступ к ресурсам репозитория и манипулировать ими с помощью SQL и PL/SQL. Слушатели узнают, как осуществлять изменения в XML схеме после ее регистрации с помощью Oracle XML DB. Кроме того, студенты учатся осуществлять импортирование и экспортирование XML данных. В данном курсе основным средством разработки является Oracle SQL Developer. В качестве дополнительного средства разработки используется SQL*Plus.
После успешного прохождения курса слушатели должны будут уметь:
- Понимать основные концепции Oracle XML DB
- Сохранять XML данные в Oracle XML DB
- Извлекать XML данные из Oracle XML DB
- Создавать и использовать индексы над XML данными
- Генерировать XML из реляционных данных в базе данных
- Использовать XQuery для осуществления запросов к XML данным и для генерации и преобразования XML данных
- Манипулировать XML данными в Oracle XML DB
- Управлять изменениями XML схемы, зарегистрированной в Oracle XML DB
- Использовать репозиторий Oracle XML DB
- Экспортировать и импортировать XMLType данные с помощью Oracle Data Pump
Круг слушателей:
- Разработчики приложений
- Разработчики
- Конечные пользователи
- Разработчики PL/SQL
- Администраторы баз данных
- Технические консультанты
- Разработчики форм
- Инженеры поддержки
Необходимая предварительная подготовка:
- Опыт работы с Oracle RDBMS, включая SQL DDL and DML, а также PL/SQL
- Опыт использования XML
- Oracle 11g: XML Fundamentals
- Oracle Database: Program with PL/SQL
Рекомендуемая предварительная подготовка:
- Oracle Database: SQL Fundamentals I
- Oracle Database: SQL Fundamentals II
- Oracle Database: SQL Fundamentals II
Программа курса:
- Введение в Oracle XML DB и обзор XML
- Особенности Oracle XML DB
- Концепции и терминология Oracle XML DB
- Обзор основных концепций и терминологии XML
- Сохранение XML данных в Oracle XML DB
- Использование XMLType
- Выбор модели хранения XMLType
- Бинарное XML хранилище
- Объектно-реляционное хранилище
- Хранилище CLOB
- Модели хранения XMLType: использование
- Модели хранения XMLType: достоинства и недостатки
- Задание SQL ограничений и загрузка данных XMLType
- Использование XML схемы в Oracle XML DB
- Поддержка XML схемы в Oracle Database 11g
- XMLType и XML схема
- Регистрация, удаление, перекомпиляция, генерация и эволюция XML схем
- Локальные и глобальные XML схемы
- Аннотации Oracle XML схем
- Создание XMLType таблиц, основанных на XML схемах
- Эволюция XML схемы путем копирования
- Эволюция XML схемы путем замены
- Партиционирование XMLType таблиц и столбцов
- Партиционированные таблицы и индексы
- Зачем нужно партиционирование?
- Таблицы упорядоченных коллекций (OCT)
- Эквипартиционирование
- Преимущества партиционирования OCT
- Партиционирование XMLType таблицы при ее создании
- Поддержка партиций
- Этапы партиционирования XMLType таблицы, хранимой как Binary XML
- Извлечение XML данных в Oracle XML DB
- Извлечение XML содержимого: обзор
- Поддержка XQuery в базе данных Oracle
- Использование XMLQuery и XMLTable
- Запрос к данным таблицы или представления с помощью XQuery функции fn:collection
- Использование XMLQuery для запросов к реляционным данным
- Запросы к базе данных: XMLType данные
- Запросы к XMLType таблице с использованием XMLQuery и XMLTable
- Использование XMLEXISTS, XMLCAST, DOC и COLLECTION
- Индексирование XMLType данных
- XMLIndex: обзор и преимущества
- Структурированные и неструктурированные компоненты XMLIndex
- Логические части неструктурированной компоненты XMLIndex
- Создание неструктурированной компоненты XMLIndex
- Создание вторичных индексов для неструктурированной компоненты XMLIndex
- Представления словаря данных для XMLIndex
- Подмножества путей XMLIndex
- Задания путей для XMLIndex
- Генерирование XML данных
- Использование XQuery для генерирования XML данных
- Использование функций XMLELEMENT, XMLATTRIBUTES и XMLFOREST
- Генерирование вложенных XML элементов
- Использование функций XMLCONCAT и XMLAGG
- Генерирование Master-Detail контента
- Использование функций XMLSERIALIZE, XMLCOMMENT, XMLPI и XMLPARSE
- Использование функций XMLCOLATTVAL, SYS_XMLGEN, SYS_XMLAGG и XMLROOT
- Использование PL/SQL пакета DBMS_XMLGEN
- Преобразование XML данных и манипулирование ими
- Преобразование XML: обзор и преимущества
- Преобразующие функции
- Использование функции XMLTransform()
- Создание XMLType представлений
- Использование SQL функций для модификации XML данных
- Использование SQL функций UPDATEXML, INSERTCHILDXML и INSERTXMLBEFORE
- Использование SQL функции APPENDCHILDXML
- Использование SQL функции DELETEXML
- Работа с репозиторием Oracle XML DB
- Oracle XML DB репозиторий: обзор и архитектура
- Иерархические структуры в репозитории
- Жесткие и слабые ссылки в Oracle XML DB
- Сервисы репозитория Oracle XML DB
- Oracle XML DB Resource API для PL/SQL (DBMS_XDB)
- Создание папок и ресурсов с помощью PL/SQL
- Доступ к ресурсам с помощью SQL и навигации
- Работа с Access Control Lists, составными документами и событиями репозитория
- Использование собственных Web сервисов Oracle XML DB
- Что такое Web сервис?
- Стандарты и архитектура Web сервисов
- Web сервисы Oracle XML DB: обзор
- Добавление конфигурационного сервлета Web сервисов
- Верификация добавления конфигурационного сервлета Web сервисов
- Обеспечение доступа к Web сервисам
- Просмотр WSDL с помощью HTTP
- Доступ к хранимым PL/SQL процедурам с помощью Web сервиса
- Экспортирование и импортирование XML данных
- SQL*Loader: обзор
- Загрузка XMLType данных с помощью SQL*Loader
- Загрузка XMLType данных, хранимых в управляющем файле
- Загрузка XMLType данных, хранимых в отдельном файле
- Компоненты Oracle Data Pump
- Экспортирование и импортирование XMLType таблиц и столбцов
- Экспортирование XMLType таблиц, основанных на XML схеме
- Моды экспортирования и импортирования