|
Академия -> Курсы -> Базы данных Oracle ->NEW! Oracle 10g: SQL. Углубленный курс Описание курса | | |
Продолжительность: 5 дн. | Стоимость: 25 000 р |
|
Назначение курсадля опытных разработчиков приложений, которые хотят использовать все возможности языка SQL. ПодготовкаЗнания, как минимум, в объеме курсов «Oracle10g: Основы SQL» Цель курсаВ курсе подробно рассматриваются, работа со сложными типами данных(коллекции, объекты, LOB, встроенные об.типы), использование контроля доступа на уровне строк, поддержка языка XML, аналитический SQL. Программа курса
1-й День. |
| Запросы.
Иерархические запросы:
Фразы START WITH … CONNECT BY PRIOR.. Функция SYS_CONNECT_BY_PATH.
Операция CONNECT_BY_ROOT. Псевдостолбцы LEVEL, CONNECT_BY_ISLEAF и CONNECT_BY_ISCYCLE
ANSY-синтаксис соединений:
ANSY-синтаксис соединений. Неадекватность указания условий фильтрации в предложении WHERE и фразе ON
Предложение With, скалярные подзапросы и курсорные выражения
Предложение RETURNING операторов DML. RETURNING с агрегатом для многострочных операторов
Глобальные временные таблицы
Целостность и согласованность данных
Управление транзакциями:
Откат изменений внутри транзакции. Использование точек сохранения. Неделимость операторов SQL в Oracle. Подтранзакции: рекурсивные и автономные транзакции.
Механизм 2-х фазного commit и in-doubt транзакции. Асинхронный commit.
Регистрация ошибок DML
Блокировки Oracle:
Механизм блокировок. Типы блокировок. Явные блокировки таблиц и строк. Режимы блокировок
Согласованность по чтению и уровни изоляции:
Обеспечение согласованности данных с помощью многоверсионности. Уровни изоляции и дефекты согласованности. Установка уровня изоляции и режима Управление ограничениями:
Состояния ограничений. Режимы проверки ограничений. Управление сеансами:
Системные и сеансовые параметры команды ALTER SESSION.
Распределенные запросы, транзакции и базы данных:
Распределенные транзакции и двухфазная фиксация
Связи базы данных
Службы Heterogeneous Services
Обмен данными с ODBC-источниками посредством Generic Connectivity Agent
Обмен данными с SQL-серверами(MS SQL Server, Sybase, …) посредством гетерогенных шлюзов |
|
2-й День. |
| Управление доступом на уровне строк.
Oracle Policy Manager
Виртуальные частные БД (VPD)
Детальный контроль доступа. FGAC. Стратегии и функции защиты FGAC.
Использование с FGAC контекстов приложений и триггера AFTER LOGON.
Разделенный FGAC.
Построение защиты FGAC в Policy Manager.
Динамические, статические и контекстно-чувствительные стратегии. FGAC столбцового уровня
Метки безопасности. OLS
Концепции OLS. Компоненты стратегий. Метки данных и метки пользователей.
Построение защиты OLS в Policy Manager
Многоуровневые приложения
Интерпретация контекстных переменных SESSION_USER, PROXY_USER, CURRENT_SCHEMA
Использование CLIENT_IDENTIFIER в многоуровневых приложениях
прокси-аутентификация
роли безопасности приложения
глобальный контекст приложений
Сеансовая трассировка. trcsess
Сквозная (End-to-End) трассировка SQL
Прозрачное шифрование данных |
|
3-й День. |
| Типы данных
Символьные типы:
байтная и символьная семантики
сортировки и сравнения с учетом лингвистических особенностей.
Типы данных с плавающей точкой
Типы BINARY_FLOAT и BINARY_DOUBLE
Специальные значения NAN и INFINITE
Типы данных ROWID:
Ограниченный ROWID. Расширенный ROWID, SMALFILE и BIGFILE интерпретации расширенного ROWID. UROWID. Где используется?
Типы Datetime и Interval:
Типы данных TimeStamp и Interval.
Параметр TIME_ZONE. Параметры форматов TimeStamp
Функции Datetime. Литералы и выражения DATETIME и INTERVAL
Коллекции в операторах SQL:
Коллекции в SELECT,INSERT,UPDATE,DELETE. Использование левой корреляции
Выворачивание(unnesting) хранимых коллекций. Операции TABLE и THE.
Преобразование результатного набора строк в коллекцию. СAST с MULTISET.
Работа в SQL с коллекциями, хранящими объекты и объектные ссылки
Новое в коллекциях 10g:
• Изменение размера элементов (фраза MODIFY ELEMENT TYPE )
• Сравнение коллекций
• Операции множеств на коллекциях
• Функции CARDINALITY, POWERMULTISET, POWERMULTISET_BY_CARDINALITY, SET
• Операции IS [NOT] EMPTY, IS A SET, MEMBER OF, SUBMULTISET OF
Объекты и объектные ссылки в операторах SQL
Оператор Create Type. Наследование и подставляемость типов
Обращение в SQL к атрибутам и методам объекта-столбца и объекта-строки
SQL-конструкции для работы с объектными ссылками: VALUE(), REF(), DEREF(), IS DANGLING
Эволюция типов. Оператор ALTER TYPE
Работа с большими объектами(LOB) в SQL
Типы Any:
Any_Type, Any_Data, Any_DataSet.
Пример использования типов Any_... |
|
4-й День. |
| SQL-Поддержка ХМL:
Адресация частей XML-документа. Расширенная поддержка Xpath
Использование методов XMLType и SQL-функций для XML
• SQL-запросы на XML-данных
• Генерация XML-документов из SQL-запросов
• Обновление XML-данных
XML/SQL
XQUERY
Типы URI:
URIType, DBURIType, XDBURIType, HTTPURIType.
Запрашивание данных реляционных таблиц по URL из Web-браузера
Поддержка регулярных выражений
Условие REGEXP_LIKE , функции REGEXP_INSTR, REGEXP_REPLACE, REGEXP_SUBSTR
Технология FLASHBACK
Возврат удаленных таблиц: Flashback Drop (механизм Recycle Bin).
Просмотр всех версий строки: Flashback Version
Просмотр всех изменений транзакции: Flashback Transaction
Получение строк из прошлого: Flashback Query
Возврат таблицы на момент в прошлом: Flashback Table
Временная метка изменения строки. ORA_ROWSCN |
|
5-й День |
| OLAP и хранилища данных
SQL для хранилищ данных:
Многотабличный INSERT. Оператор MERGE.
Внешние таблицы на драйверах ORACLE_LOADER и ORACLE_DATAPUMP. Выгрузка данных во внешние таблицы. Использование в SQL табличных функций
Bitmap индексы. Индексы на выражениях. Соединительные bitmap-индексы.
Управление сводными данными
материализованные представления(MVIEW).
измерения(Dimension). Использование RELY-ограничений
механизм Query Re-Write
SQL для OLAP:
Наборы группировок GROUPING SETS. составные столбцы и конкатенированные группировки.
Супернаборы ROLLUP и CUBE. Функции GROUPING и GROUPING_ID.
Ранжирование и распределение
Оконные функции для кумулятивного и скользящего агрегирования
Анализ с запаздыванием/опережением
Анализ по первому/последнему
Линейная регрессия и другие расширенные функции
«Многомерные» запросы.
Фраза Model. Режимы присваивания значений и управление null-значениями (UPSERT, UPSERT ALL, UPDATE, IGNORE NAV, KEEP NAV)
Адресация: Символические и позиционные ссылки. Ссылки к диапазону ячеек. Функции CV, PRESENTNNV, PRESENTV, PREVIOUS. Ключевое слово ANY
Циклическая обработка. Вложенные модели.
Устранение разреженности данных с Partitioned Outer Joins |
|
Академия -> Курсы -> Базы данных Oracle ->NEW! Oracle 10g: SQL. Углубленный курс
|
|