Открыто

[Prime Soft] Обучение программированию PL/SQL (ORACLE)

Тема в разделе "Курсы по программированию", создана пользователем Frelay, 3 июл 2021.

Цена: 11200р.-85%
Взнос: 1583р.

Основной список: 8 участников

Резервный список: 9 участников

  1. 3 июл 2021
    #1
    Frelay
    Frelay СкладчикСкладчик

    Складчина: [Prime Soft] Обучение программированию PL/SQL (ORACLE)

    Курс обучения языку PL/SQL, внутреннему языку программирования ORACLE. На основе многолетнего опыта разработки программных продуктов, в том числе информационных систем с одновременных доступом в несколько тысяч человек, на основе значимого опыта работы с большим объемом данных и знаний проектирования и разработки высокоструктурированных баз данных мы создали этот курс. Пошаговое обучение программированию в одной из самых востребованных и мощных СУБД - ORACLE. Обучающийся освоит не только непосредственно язык программирования PL/SQL и научится им пользоваться правильно, избегая ошибок, понимание которых, как правило, приходит с опытом, но и научится использовать большую часть инструментов ORACLE для решения любых задач, обусловленных как требованием современного бизнеса, так и поддержкой legacy-кода.

    Программа курса:
    УРОК 1. ОСНОВЫ PL/SQL
    Структура PL/SQL. Блок DECLARE, блок выполнения, блок EXCEPTION.

    Объявление переменных, типы переменных. Оператор присвоения.

    Получение данных из базы данных с помощью SELECT .. INTO. Ветвление программы, конструкции IF..THEN, IF..THEN..ELSE, IF..THEN..ELSIF.

    Стандартный пакет DBMS_OUTPUT.

    УРОК 2. ОТЛАДКА PL/SQL ПРОГРАММЫ
    Назначение отладки. Тестовые окна. Пошаговое выполнение программного кода с мониторингом состояния переменных. Поиск ошибок программного кода.

    Вложенные программные блоки. Обработка исключительных ситуаций. Обработка NO_DATA_FOUND, TOO_MANY_ROWS, OTHERS. Метки и оператор перехода GOTO. Рекомендации по написанию программного кода и использованию меток.

    УРОК 3. НАПИСАНИЕ ПРОСТЫХ ХРАНИМЫХ ФУНКЦИЙ
    Создание хранимых функций и их использование в PL/SQL блоках и SQL-запросах. Требования и ограничения на применение функций в SQL-запросах. Рекомендации к оформлению программного кода и именованию параметров и переменных.

    Тестирование функций. Рекомендации по использованию команд управления транзакциями (COMMIT и ROLLBACK) в процедурах и функциях при разработке информационных систем. Использование системных пакетов. Стандартный пакет DBMS_RANDOM.

    УРОК 4. НАПИСАНИЕ БОЛЕЕ СЛОЖНЫХ ХРАНИМЫХ ФУНКЦИЙ
    Способы передачи параметров в функции и процедуры. Типы параметров функций и процедур. Значения по умолчанию.

    УРОК 5. НАПИСАНИЕ ПРОСТЫХ ХРАНИМЫХ ПРОЦЕДУР
    Создание хранимых процедур и их использование. Команда MERGE.

    УРОК 6. БЛОК EXCEPTION
    Работа с исключениями, определение типов исключений. Пользовательские исключения. RAISE_APPLICATION_ERROR. Подпрограммы.

    УРОК 7. ЯВНЫЕ КУРСОРЫ В PL/SQL
    Назначение курсоров в ORACLE. Объявление явных курсоров. Открытие явных курсоров. Извлечение результата из явных курсоров. Закрытие явных курсоров.

    Декларация курсоров. Организация циклов перебора строк данных через LOOP..END LOOP. Обработка FETCH. Создание инструкций EXIT. Атрибуты курсоров: %FOUND, %NOTFOUND и др.

    Работа с заранее не объявленными явными курсорами. Цикл FOR .. IN, LOOP .. END LOOP.

    УРОК 8. НЕЯВНЫЕ КУРСОРЫ В PL/SQL
    Работа с неявными курсорами в PL/SQL программе. Применение SQL%ROWCOUNT.

    УРОК 9. ИСПОЛЬЗОВАНИЕ СТАНДАРТНЫХ ПАКЕТОВ ORACLE. ПАКЕТ UTL_SMTP
    Использование стандартных возможностей ORACLE. Пакет UTL_SMTP. Отправка электронных сообщений через SMTP.

    Протоколы работы с почтовыми серверами SMTP, POP3, IMAP.

    Кодировка данных. BASE64. Пакеты UTL_RAW, UTL_ENCODE.

    УРОК 10. ЦИКЛЫ В ORACLE
    Понятие и назначение циклов. Типы циклов. Цикл FOR. Цикл WHILE. Команда EXIT и EXIT WHEN.

    УРОК 11. СОЗДАНИЕ ТРИГГЕРОВ
    Назначение триггеров. Примеры использования триггеров. Контроль и логирование действий пользователей. Использование SYS_CONTEXT.

    УРОК 12. ТРАНЗАКЦИИ В ORACLE. АВТОНОМНЫЕ ТРАНЗАКЦИИ
    Понятие и назначение транзакций. Работа с транзакциями. Рекомендации использования транзакций. Автономные транзакции.

    УРОК 13. ПАКЕТЫ ORACLE
    Понятие и назначение пакетов. Создание собственных пакетов. Общая структура пакетов. Обращение к элементам пакета. Глобальные данные пакета. Переменные пакетов. Создание общих пакетов. Обращение в SQL-запросах к функциям из состава пакетов.

    УРОК 14. КОЛЛЕКЦИИ
    Синтаксис объявления типов для коллекций. Ключевое слово TYPE. Виды коллекций: ассоциативные массивы, VARRAY, NESTED TABLE. Добавление элементов в коллекции. Методы для работы с коллекциями в программе. FIRST, NEXT, LAST, EXTEND, EXISTS, DELETE. Создание собственных типов коллекций. Ключевое слово RECORD.

    УРОК 15. ВЛОЖЕННЫЕ ТАБЛИЦЫ И ТАБЛИЧНЫЕ ФУНКЦИИ
    Создание вложенных таблиц - NESTED TABLE. Заполнение и редактирование вложенных таблиц. Создание функций, возвращающих таблицы данных. PIPELINED (конвейерные) функции. Использование табличных функций. Ключевое слово TABLE.

    УРОК 16. ОПТИМИЗАЦИЯ РАБОТЫ С БОЛЬШИМ КОЛИЧЕСТВОМ ДАННЫХ ПРИ ПОМОЩЬЮ КОЛЛЕКЦИЙ. BULK COLLECT. ЗАВИСИМЫЕ ТИПЫ ДАННЫХ В ПРОЦЕДУРАХ И ФУНКЦИЯХ
    Быстрое заполнение коллекций с помощью BULK COLLECT. Обработка большого количества данных. Блочная обработка данных BULK COLLECT.. LIMIT. Дополнительные примеры работы с коллекциями. Использование коллекций в качестве параметров хранимых функций и процедур. Использование %TYPE и %ROWTYPE. Компиляция инвалидных объектов.

    УРОК 17. ПЛАНИРОВЩИК ЗАДАНИЙ В ORACLE - DBMS_SCHEDULER
    Назначение и использование планировщика заданий в ORACLE. Создание регулярно повторяющихся задач. Запуск внешних программ. Запуск процедур по расписанию. Просмотр текущих запланированных заданий в расписании и их редактирование/удаление. Сравнение ORACLE SCHEDULER и ORACLE JOB.

    УРОК 18. СОЗДАНИЕ ПРЕДСТАВЛЕНИЙ (VIEW) И МАТЕРИАЛИЗОВАННЫХ ПРЕДСТАВЛЕНИЙ MATERIALIZED VIEW
    Представления и материализованные представления. Мгновенное и отложенное создание материализованных представлений. Автоматическое обновление материализованных представлений по расписанию. Создание материализованных представлений на основе таблиц. Ручное обновление материализованных представлений. Быстрое и полное обновление материализованных представлений. CREATE MATERIALIZED VIEW LOG.

    УРОК 19. СИСТЕМНЫЕ ПРЕДСТАВЛЕНИЯ (VIEW), ДИНАМИЧЕСКИЙ SQL
    Основные системные представления и их использование. Динамический SQL - EXECUTE IMMEDIATE.

    УРОК 20. ЧТЕНИЕ И ЗАПИСЬ ДАННЫХ ИЗ ВНЕШНИХ ФАЙЛОВ. ПАКЕТ UTL_FILE
    Использование стандартного пакета ORACLE - UTL_FILE для чтения внешних файлов. Экспорт данных во внешние файлы.

    УРОК 21. РАБОТА С XML В ORACLE
    XMLType. XMLSequence. XMLTable. Чтение XML структуры. Извлечение данных из XML файлов, представление данных XML как таблицы. SELECT из XML.

    Скрытая ссылка
     
    1 человеку нравится это.
  2. Последние события

    1. tauras2008
      tauras2008 участвует.
      25 ноя 2024
    2. DRDDRR
      DRDDRR не участвует.
      29 авг 2024
    3. DRDDRR
      DRDDRR участвует.
      29 авг 2024
    4. Dhdhh
      Dhdhh участвует.
      29 авг 2024