Компьютерная Академия СофтДжойс Компьютерная Академия СофтДжойс Компьютерная Академия СофтДжойс

NEW! Oracle 10g: SQL. Углубленный курс

Академия -> Курсы -> Базы данных 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. Углубленный курс

  
Компьютерная Академия СофтДжойс
   Ваш e-mail: 
Компьютерная Академия СофтДжойс
 
группа вКонтакте Яндекс.Метрика