Этот курс рассматривает основы SQL и PL/SQL, наряду с преимуществами языков программирования с использованием технологии баз данных Oracle. Будут рассмотрены концепции реляционных баз данных.
Слушатели изучают
- Создание запросов к одной, либо нескольким таблицам, изменение данных и создание объектов базы данных
- Использование однострочных функций для получения требуемых выходных данных
- Функции преобразования и условные выражения
- Использование групповых функций для получения агрегированных данных
- Создание программных единиц PL/SQL
- Создание анонимных блоков PL/SQL, хранимых процедур и функций
- Определение идентификаторов и обработку исключений
- Использование DML для изменения данных
- Использование DDL для изменения объектов базы данных
- Определение переменных PL/SQL
- Управлять выполнением PL/SQL (циклы, управляющие структуры)
- Хранимые процедуры и функции
- Извлечение строк и столбцов из таблиц
Цели курса
- Выполнение DML для изменения данных в базе данных Oracle
- Создание эффективных анонимных блоков PL/SQL
- Описание возможностей и синтаксиса PL/SQL
- Определение исключений
- Описание хранимых процедур и функций
- Использование PL/SQL для управления выполнением PL/SQL (циклы, управляющие структуры)
- Использование курсоров для обработки строк
- Извлечение строк и столбцов из таблиц при помощи команды SELECT
- Создание отчетов из сортированных и ограниченных данных
- Применение функций SQL для генерации и извлечения ограниченных данных
- Отображение данных из нескольких таблиц при помощи синтаксиса соединений, соответствующих стандарту ANSI SQL 99
- Создание отчетов из агрегированных данных
- Использование DDL для создания и изменения объектов базы данных
Аудитория
- Разработчики PL/SQL
- Разработчики форм
- Разработчики приложений
- Разработчики отчетов
- Технические консультанты
- Разработчики порталов
Требуемая подготовка
- Представления о концепциях и методиках обработки данных
- Представления о концепциях программирования
Программа курса
Модуль 1. Введение
- Обзор основных базы данных Oracle 12c и сопутствующих продуктов
- Обсуждение основных концепций, а также теоретических и физических аспектов реляционной базы данных
- Введение в SQL и технологии разработки на нем
- Обзор схемы HR и таблиц, используемых в этом курсе
- Документация и дополнительные ресурсы
Модуль 2. Извлечение данных при помощи команды SELECT
- Список возможностей команды SELECT
- Создание отчета из результата базовой команды SELECT
- Неопределенные значения в арифметических операциях
- Псевдонимы столбцов
- Слияние строк, символьные литералы, альтернативный оператор цитирования и ключевое слово DISTINCT
- Использование команды DESCRIBE для вывода структуры таблицы
Модуль 3. Ограничение и сортировка данных
- Использование предложения WHERE для выборки необходимых строк
- Использование операторов сравнения и логических операторов в предложении WHERE
- Описание правил приоритета операторов сравнения и логических операторов
- Использование символьных литералов в предложении WHERE
- Сортировка строк с использованием предложения ORDER BY команды SELECT
- Использование сортировок в порядке возрастания и порядке убывания
- Переменные подстановки
Модуль 4. Использование однострочных функций
- Демонстрация различий между однострочными и многострочными функциями SQL
- Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
- Преобразование чисел при помощи функций ROUND, TRUNC и MOD
- Арифметические операции по отношению к типу данных DATE
- Использование функций для работы с датами
Модуль 5. Использование функций преобразования и условных выражений
- Описание явного и неявного преобразования типов данных
- Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
- Вложенные функции
- Применение функций NVL, NULLIF и COALESCE к данным
- Использование логических условий IF THEN ELSE в команде SELECT
Модуль 6. Агрегация данных при помощи групповых функций
- Использование групповых функций в команде SELECT для создания аналитических отчетов
- Описание функций AVG, SUM, MIN и MAX
- Обработка неопределенных значений групповыми функциями
- Создание групп данных при помощи предложения GROUP BY
- Исключение групп данных при помощи фразы HAVING
Модуль 7. Отображение данных из нескольких таблиц при помощи соединений
- Синтаксис соединения таблиц для доступа к данным более чем одной таблицы
- Соединение таблиц при помощи синтаксиса SQL:1999
- Просмотр данных из таблиц при помощи внешнего соединения
- Соединение таблицы само с собой
- Создание кросс-соединений
Модуль 8. Использование подзапросов
- Типы проблем, решаемые при помощи подзапросов
- Однострочные подзапросы
- Групповые функции в подзапросах
- Многострочные подзапросы
- Использование операторов ANY и ALL в многострочных подзапросах
- Использование оператора EXISTS
Модуль 9. Операторы работы над множествами
- Описание операторов работы над множествами
- Использование операторов работы над множествами для объединения нескольких запросов в один
- Описание операторов UNION, UNION ALL, INTERSECT и MINUS
- Сортировка результатов при использовании операторов работы над множествами
Модуль 10. Язык изменения данных (DML)
- Вставка строк в таблицу
- Изменение строк в таблице
- Использование операторов DELETE и TRUNCATE
- Сохранение и отказ от изменений при помощи операторов COMMIT и ROLLBACK
- Описание согласованности чтения
- Описание фразы FOR UPDATE
Модуль 11. Использование языка определения данных (DDL) для создания и изменения таблиц
- Основные объекты базы данных
- Создание таблиц
- Описание типов данных
- Описание ограничений
- Создание таблицы при помощи подзапроса
- Изменение таблиц
- Удаление таблиц
Модуль 12. Другие объекты схемы
- Создание, изменение и извлечение данных из представления
- Выполнение операций DML через представление
- Удаление представления
- Создание, изменение и удаление последовательностей
- Создание и удаление индексов
- Создание и удаление синонимов
Модуль 13. Введение в PL/SQL
- Обзор PL/SQL
- Преимущества и структура PL/SQL
- Обзор типов блоков PL/SQL
- Создание анонимных блоков
- Генерация вывода из блоков PL/SQL
Модуль 14. Объявление идентификаторов в PL/SQL
- Различные типы идентификаторов в подпрограммах PL/SQL
- Описание и инициализация переменных
- Описание типов данных
- Использование переменных для хранения данных
- Скалярные типы данных
- Атрибут %TYPE
- Связанные (bind) переменные
- Использование последовательностей в выражениях PL/SQL
Модуль 15. Исполняемые операторы
- Лексические единицы в блоке PL/SQL
- Комментарии в коде
- Функции SQL в PL/SQL
- Преобразование типов данных
- Вложенные блоки
- Операторы в PL/SQL
Модуль 16. Взаимодействие с сервером Oracle
- Использование операторов SQL в PL/SQL
- Изменение данных на сервере при помощи PL/SQL
- Концепции SQL-курсоров
- Атрибуты SQL-курсоров для обратной связи с операторами DML
- Фиксация и откат транзакций
Модуль 17. Управляющие структуры
- Управление выполнением в PL/SQL при помощи оператора IF
- Управление выполнением в PL/SQL при помощи оператора CASE
- Простой цикл
- Цикл WHILE
- Цикл FOR
- Контроль итераций в циклах
Модуль 18. Работа с составными типами данных
- Записи PL/SQL
- Атрибут %ROWTYPE
- Вставка и обновление при помощи записей PL/SQL
- Ассоциативные массивы INDEX BY и методы работы с ними
Модуль 19. Использование явных курсоров
- Определение курсора
- Открытие курсора
- Извлечение данных из курсора
- Закрытие курсора
- Курсор в цикле FOR
- Атрибуты явного курсора
- Фразы FOR UPDATE Clause и WHERE CURRENT
Модуль 20. Обработка исключений
- Определение исключений
- Обработка исключений в PL/SQL
- Предопределенные исключения
- Перехват предопределённых и непредопределенных исключений сервера Oracle
- Перехват исключений, определяемых пользователями
- Распространение исключений
- Процедура RAISE_APPLICATION_ERROR
Модуль 21. Создание хранимых процедур и функций
- Представление о хранимых процедурах и функциях
- Различие между анонимными блоками и подпрограммами
- Создание простой процедуры
- Создание простой процедуры с параметром IN
- Создание простой функции
- Вызов процедуры
- Вызов функции