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