В данном курсе слушатели знакомятся с основными концепциями реляционной базы данных. Он обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам и модифицировать данные таблиц. Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle.
Курс так же знакомит слушателей с языком PL/SQL и помогает им оценить преимущества этого мощного языка программирования. Прослушав курс, слушатели научатся создавать блоки PL/SQL, которые могут быть использованы различными формами, отчётами и приложениями для обработки данных. Слушатели научатся также создавать анонимные блоки PL/SQL, и получат представление о хранимых процедурах и функциях. Они узнают, как объявлять переменные и обрабатывать исключения. Демонстрации наглядных примеров и практические работы укрепят знание основных концепций. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer, в качестве дополнительного используется SQL*Plus.
Категория слушателей
- Администраторы баз данных
- Системные аналитики
- Разработчики форм
- Разработчики PL/SQL
- Разработчики приложений
- Технические консультанты
Продолжительность курса: 50 ак.ч / 5 дней
После успешного прохождения курса слушатели должны будут уметь:
- Создавать отчеты, включающие выборку отсортированных данных
- Объявлять переменные PL/SQL
- Работать с составными типами данных
- Использовать программные конструкции PL/SQL и управлять потоком операций (циклы, управляющие структуры)
- Работать с явными курсорами
- Обрабатывать ошибки на стадии исполнения
- Создавать хранимые процедуры и функции.
Предварительная подготовка
- Представления о концепциях и методиках обработки данных
Содержание курса:
- Обзор основных возможностей БД Oracle 12с
- Обсуждение основных концепций, а также теоретических и физических аспектов реляционной
- базы данных
- Классификация команд SQL как стандартного языка реляционных баз данных
- Обзор данных, используемых в курсе
- Использование SQL Developer для установления сеанса связи с базой данных
- Сохранение результатов запросов в файлы и использование скрипт-файлов в SQL Developer
- Список возможностей команды SELECT
- Использование арифметических операторов и неопределенных значений в команде SELECT
- Псевдонимы столбцов
- Использование оператора конкатенации, строк-литералов, альтернативного оператора цитирования и предложения DISTINCT
- Использование команды DESCRIBE для вывода структуры таблицы
- Использование предложения WHERE для выборки необходимых строк
- Использование операторов сравнения и логических операторов в предложении WHERE
- Переменные подстановки
- Использование команд DEFINE и VERIFY
- Демонстрация различий между однострочными и многострочными функциями SQL
- Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
- Преобразование чисел при помощи функций ROUND, TRUNC и MOD
- Арифметические операции по отношению к типу данных DATE
- Использование функций для работы с датами
- Описание явного и неявного преобразования типов данных
- Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
- Вложенные функции
- Применение функций NVL, NULLIF и COALESCE к данным
- Использование логических условий IF THEN ELSE в команде SELECT
- Использование групповых функций в команде SELECT
- Создание групп данных при помощи предложения GROUP BY
- Исключение групп данных при помощи фразы HAVING
- Синтаксис соединения таблиц для доступа к данным более чем одной таблицы
- Типы соединений
- Естественное соединение
- Соединение таблицы само с собой
- Соединения с условиями, отличными от равенства
- Внешние соединения
- Типы проблем, решаемые при помощи подзапросов
- Однострочные подзапросы
- Многострочные подзапросы
- Описание операторов работы над множествами
- Операторы UNION и UNION ALL
- Оператор INTERSECT
- Оператор MINUS
- Сопоставление результатов SELECT
- Сортировка результатов при использовании операторов работы над множествами
- Преимущества и структура PL/SQL
- Обзор типов блоков PL/SQL
- Различные типы идентификаторов в подпрограммах PL/SQL
- Описание и инициализация переменных
- Описание типов данных
- Атрибут %TYPE
- Связанные (bind) переменные
- Исполняемые операторы
- Лексические единицы в блоке PL/SQL
- Функции SQL в PL/SQL
- Преобразование типов данных
- Вложенные блоки как выражения
- Ссылка на значение идентификатора во вложенном блоке
- Операторы в PL/SQL
- Использование последовательностей в выражениях PL/SQL
- Использование операторов SQL в PL/SQL
- Извлечение данных в PL/SQL при помощи оператора SELECT
- Соглашения об именовании при извлечении данных и работе с операторами DML
- Изменение данных на сервере при помощи PL/SQL
- Концепции SQL-курсоров
- Атрибуты SQL-курсоров для обратной связи с операторами DML
- Фиксация и откат транзакций
- Управление выполнением в PL/SQL
- Условное управление с использованием операторов IF и CASE
- Обработка неопределенных значений
- Использование булевых условий в логических операторах
- Контроль итераций в циклах
- Составные типы данных: записи PL/SQL и таблицы
- Использование записей PL/SQL для хранения нескольких значений разных типов данных
- Вставка и обновление при помощи записей PL/SQL
- Ассоциативные массивы INDEX BY и методы работы с ними
- Определение курсора
- Управление явным курсором
- Использование явных курсоров для обработки строк
- Курсоры и записи
- Курсорные циклы FOR с подзапросами
- Атрибуты явного курсора
- Атрибуты %NOTFOUND и %ROWCOUNT
- Определение исключений
- Обработка исключений в PL/SQL
- Предопределенные исключения
- Перехват предопределённых и непредопределенных исключений сервера Oracle
- Функции, возвращающие информацию об исключениях
- Перехват исключений, определяемых пользователями
- Распространение исключений
- Оператор RAISE
- Представление о хранимых процедурах и функциях
- Различие между анонимными блоками и подпрограммами
- Демонстрация CREATE OR REPLACE PROCEDURE | FUNCTION
- Заголовочная часть хранимой процедуры и функции
- Создание простых процедур и функций
- Создание простой процедуры с параметром IN
- Вызов процедуры и функции