Oracle Core


144 видео, общая продолжительность - 10 часов 30 минут

6 практических заданий, трудоемкость - 6 часов

Цель курса

  • Получить теоретические знания
  • Технические навыки, требующиеся для создания запросов повышеной сложности на языке PL/SQL
  • Навыки программирования для Oracle

Слушатели

  • Разработчики ПО, которые в своей работе использут СУБД
  • Администраторы баз данных

Предварительная подготовка

  • Слушатели должны успешно окончить курсы или иметь эквивалентные им знания и навыки
    • Основы программирования
    • Основы баз данных
  • Наличие предварительной подготовки является залогом Вашего успешного обучения

 По окончании курса слушатели будут уметь

  • Создавать анонимные блоки PL/SQL, хранимые процедуры и функции
  • Объявлять переменные и обрабатывать исключения
  • Разрабатывать пакеты и триггеры в базе данных, управлять программами PL/SQL, их зависимостью и использовать некоторые дополнительные пакеты Oracle
  • Использовать SQL Developer для разработки программных модулей

Программа курса

Архитектура

(18 видео, продолжительность - 1ч. 38мин.)

  • СУБД
  • Установка Oracle
  • Создание БД
    • DBCA. SID. Системные пользователи
    • Тип системы управления
    • Параметры SGA/PGA, размер блока
    • Кодировка и режим соединения
    • Запуск. LISTEREN
    • Параметры хранения файлов
  • Табличное пространство SYSTEM
  • Экземпляр и база данных
  • Физическая и логическая структура данных
  • Структура памяти
  • Основные процессы
    • Фоновые процессы
    • Другие фоновые процессы
  • Стадии запуска Oracle
  • Подключение к Oracle
  • Отключение пользователя
  • Системные представления

Основные концепции

(18 видео, продолжительность - 1ч.)

  • Вступление. История
  • Схема
  • Таблица
    • Традиционные таблицы
    • Индекс-таблицы
    • Хеш-таблицы
    • Вложенные таблицы
    • Временные таблицы
    • Внешние таблицы. Особенности таблиц
  • Rowid
  • Индекс. Типы индексов
  • Констрейнт
  • Представление
  • Последовательность
  • Триггер
  • Пакет/процедура/функция
  • Db Link
  • Shema Object Names and Qualifiers

DML

(15 видео, продолжительность - 1ч. 20мин.)

  • История SQL
  • Группы команд SQL
  • Оператор SELECT
  • Создание таблиц (JOINS)
  • Подзапросы (subqueries)
  • Set operators
  • Группировка
  • Aгрегатные функции
  • Условия
    • ANY, ALL, SOME
    • IN
    • LIKE
    • REGEXP_LIKE
    • EXISTS
    • BETWEEN
  • Выражение CASE

DDL. Особенности таблиц и индексов. Сбор статистики

(16 видео, продолжительность - 46мин.)

  • Создание таблиц
  • Параметры создания таблиц
    • pctfree и pctused
    • initial
    • next и pctincrease
    • minextents и maxextents
    • logging и nologging
    • initrans и maxtrans
  • Table properties
  • Alter table
  • High water mark
  • DDL индексов
  • Reverse indexes
  • Function-baseded indexes
  • Индексы по внешним ключам
  • Причины неиспользования индексов 
  • Truncate table
  • DDL и commit
  • Словари данных 

PL SQL

(10 видео, продолжительность - 55мин.)

  • Знакомство
  • Среда исполнения
  • Структура PL SQL блока
  • Набор символов
  • Основные типы и структуры данных
  • Составные типы
  • Выражения
  • Функции для работы с NULL
  • Преобразование типов
  • Основные управляющие структуры

Exceptions & Dynamic SQL

(22 видео, продолжительность - 1ч. 19мин.)

  • Концепция обработки исключений и терминология
  • Определение исключения. Предупреждающие сообщения при компиляции
  • Примеры
  • Обработка исключений
  • Объявление собственных  исключений
  • Пример использования директивы Exception Init  
  • Обработка системных исключений
  • Инициирование исключений
  • Обзор функций обработки исключений
  • Эскалация исключений
  • Продолжение работы после обработки исключения
  • Динамический SQL PL/SQL
  • Инструкции
    • EXECUTE
    • IMMEDIATE
    • OPEN FOR
  • Режимы использования параметров
  • Дублирование формальных параметров
  • Передача значений NULL
  • Использование пакета DBMS_SQL
  • Пример использования динамического SQL
  • Когда следует использовать DBMS SQL
  • SQL Injection
  • Методы защиты от SQL Injection

Процедуры и функции. Пакеты. Jobs. Scheduler  

(16 видео, продолжительность - 52мин.)

  • Процедура. Структура процедуры
  • Функция. Структура функции
  • Пакеты. Структура спецификации пакета
  • Структура спецификации процедуры и функции
  • Перегрузка функций
  • Тело пакета
  • Глобальные переменные в пакетах
  • INLINE Pragma
  • SERIALLY RESABLE Pragma 
  • Conditional compilation Pragma
  • Спецификация без тела
  • Ограничения языка PL/SQL
  • Dependencies
  • DBlink. Запуск удаленных процедур 
  • Jobs
  • Scheduler

Коллекции и курсоры 

(22 видео, продолжительность - 1ч. 48мин.)

  • Коллекции. Типы коллекций
  • Ассоциативный массив (index by table)
  • Varray
  • Nested table
  • Set operations
  • Сравнение коллекций
  • Методы коллекций
  • Bulk Collect
  • Forall
  • Collection exceptions
  • Освобождение памяти
  • Implicit, explicit cursor
  • Open cursor
  • Fetching data
  • Атрибуты cursor
  • Cursor for loop statement
  • Cursor variable (Ref cursor)
  • Cursor expressions
  • Парсинг курсора
  • Параметры БД
  • Словари данных

Триггеры

(7 видео, продолжительность - 52мин.)

  • Триггеры уровня инструкций DML
  • Compound триггеры DML
  • Instead of триггеры
  • Crossedition триггеры
  • Системные триггеры
  • Операции с триггерами
  • Права для операций с триггерами