Знания и умения, полученные в результате обучения
После изучения этого курса, вы будете:
владеть:
-
навыками использования языка PLSQL для работы с базами данных;
-
навыками работы на языке PLSQL с помощью SQL Developer;
-
навыками отладки программ на языке Oracle PLSQL;
уметь:
-
создавать и запускать анонимные блоки и подпрограммы;
-
управлять ходом выполнения программ;
-
создавать составные структуры данных;
-
создавать и запускать триггеры;
-
перехватывать и обрабатывать исключительные ситуации.
знать:
-
принципы организации СУБД Oracle;
-
основные компоненты языка Oracle PL/SQL и особенности программирования на этом языке.
Программа курса
Введение
-
Введение
-
Знакомство с инструментами и средой разработки
Лабораторная работа: Знакомство со средой разработки SQL Developer
Введение в PL/SQL
-
Знакомство с языком
-
Анонимные блоки
Лабораторная работа: Создание и выполнение простого анонимного блока. Генерация вывода из блока. Определение правильности написания анонимных блоков
Объявление идентификаторов в PL/SQL
-
Типы идентификаторов
-
Работа с идентификаторами
-
Связанные переменные, последовательности
Лабораторная работа: Определение правильных идентификаторов и инициализаций. Объявление переменных в анонимном блоке. Использование атрибута %TYPE. Объявление и печать связанных переменных. Выполнение блоков PL/SQL
Написание исполняемых операторов
Лабораторная работа: Функции SQL в PL/SQL. Преобразование типов данных. Практика: использование операторов и функций в анонимном блоке
Взаимодействие с сервером базы данных Oracle
Лабораторная работа: Выборка данных из таблицы. Вставка данных в таблицу. Обновление данных в таблице. Удаление данных из таблицы
Написание управляющих структур
-
Условное управление
-
Циклы
Лабораторная работа: Выполнение условных действий с использованием выражения IF. Создание цикла с использованием LOOP. Решение системы при помощи циклов
Работа с составными типами данных
-
Записи в PL/SQL
-
Ассоциативные таблицы
Лабораторная работа: Определение индексных таблиц. Обработка данных с использованием индексных таблиц. Определение записей. Обработка данных с использованием записей
Использование явных курсоров
-
Работа с явным курсором
-
Курсорные циклы
Лабораторная работа: Определение и использование явных курсоров для выборки строк из таблицы. Использование курсора для цикла FOR. Применение атрибутов курсора для выяснения его статуса. Определение и использование курсоров с параметром. Использование предложений FOR UPDATE и CURRENT OF
Обработка исключений
-
Обработка исключений в PL/SQL
Лабораторная работа: Обработка именованных исключений. Создание и выполнение пользовательских исключений
Создание хранимых процедур, функций
-
Именованные блоки
-
Процедуры
-
Функции
Лабораторная работа: Создание простых процедур. Создание процедуры из существующего анонимного блока. Модификация процедуры на приём параметра. Написание анонимного блока для вызова процедуры. Создание простой функции. Создание набора подпрограмм для работы со схемой HR
Создание триггеров
-
Управление триггерами
-
Виды триггеров
Лабораторная работа: Создание простого триггера. Создание триггеров разных видов
Создание пакетов
Лабораторная работа: Создание простого пакета. Размещение существующих подпрограмм в пакете