Курс Oracle: Основы SQL и PL/SQL

Код: IT Cloud-SQL/PLSQL

Продолжительность курса

40 Академических часов

Ближайшие курсы

Октябрь

30.10.2017 - 03.11.2017 Ект

Февраль

05.02.2018 - 09.02.2018 Ект

Этот курс предназначен для пользователей Oracle Database.

Курс знакомит с технологией Oracle Database, концепциями реляционной базы данных и мощным языком программирования - SQL. Этот курс обеспечивает слушателей основными знаниями о SQL и PL/SQL, метаданных и создании объектов базы данных. Слушатели научатся создавать анонимные блоки PL/SQL, хранимые процедуры и функции. Они узнают, как объявлять переменные и обрабатывать исключения. Слушатели также научатся разрабатывать пакеты и триггеры в базе данных, и кроме того управлять программами PL/SQL, их зависимостью.

Стоимость курса

44 000 руб
Заказать

Цели курса:

По окончании курса слушатели научатся:
  • работать в среде PL/SQL;
  • использовать идентификаторы PL/SQL;
  • использовать основные операторы PL/SQL;
  • взаимодействовать с сервером Oracle;
  • применять управляющие конструкции;
  • работать с составными типами данных;
  • использовать явные курсоры;
  • обрабатывать исключения.

Аудитория

  • Администраторы баз данных
  • Разработчики PL/SQL
  • Технические консультанты

От слушателя требуется

Приступая к изучению курса, слушатели должны:
  • иметь опыт работы в среде Oracle
Рекомендуется прослушать курс:
  • Oracle10/11g: Основы SQL 

Содержание курса

Введение

  • Описание реляционной и объектно-реляционной баз данных
  • Обзор цикла разработки программного обеспечения
  • Описание различных методов хранения данных
  • Обзор концепций реляционной БД
  • Определение элементов модели данных
  • Описание способов связи между таблицами

Извлечение данных используя выражение SEL ECT языка SQL

  • Определение проекции, выборки и объединения
  • Обзор синтаксиса простых выражений SELECT
  • Использование арифметических операторов и операторов конкатенации в выражениях SQL
  • Различия между SQL и iSQL*Plus
  • Подключение к БД с использованием iSQL*Plus
  • Объяснение интерфейса iSQL*Plus
  • Разделение различных типов команд iSQL*Plus
  • Сохранение выражений SQL в файлы скриптов

Ограничение и сортировка данных

  • Ограничение строк при помощи выборки
  • Использование предложения WHERE для выборки необходимых строк
  • Использование условий сравнения в предложении WHERE
  • Использования условия LIKE для сравнения строковых значений
  • Логические условия сравнения - AND, OR, NOT
  • Описание правил приоритета условий, пройденных в уроке
  • Сортировка строк с использованием предложения ORDER BY

Использование однострочных функций для настройки отчётов

  • Демонстрация различий между однострочными и многострочными функциями SQL
  • Разделение символьных функций на манипулирующие регистром и самими символами
  • Использование символьных функций в предложениях SELECT и WHERE
  • Объяснение и использование числовых функций и функций даты и времени
  • Использование функции SYSDATE для получения значения текущей даты в формате по умолчанию
  • Знакомство с таблицей DUAL, её использование для просмотра результатов, возвращаемых функцией
  • Правила, применяемые для арифметических операций с датами
  • Использование арифметических операций с датами в предложении SELECT

Агрегация данных с использованием групповых функций

  • Описание групповых функций и их типы
  • Использование групповых функций
  • Использование ключевого слова DISTINCT с групповыми функциями
  • Разъяснение работы со значениями null в групповых функциях
  • Создание групп данных при помощи предложения GROUP BY
  • Группировка данных более чем по одному столбцу
  • Избежание некорректных запросов с групповыми функциями
  • Исключение групп данных при помощи предложения HAVING

Использование подзапросов

  • Синтаксис для подзапросов в предложении WHERE выражения SELECT
  • Правила использования подзапросов
  • Типы подзапросов
  • Выполнение однострочного подзапроса и групповые функции в подзапросах
  • Определение некорректных выражений в подзапросах
  • Выполнение многострочных подзапросов
  • Анализ работы операторов ANY и ALL в многострочных подзапросах
  • Объяснение, как значения NULL обрабатываются в подзапросах

Манипулирование данными

  • Написание выражений INS ERT для добавления строк в таблицу
  • Копирование строк из другой таблицы
  • Создание выражений UPDATE для изменения данных в таблице
  • Создание выражений DELETE для удаления данных из таблицы
  • Использование скриптов для манипулирования данными
  • Сохранение и откат изменений в таблице в рамках транзакции
  • Демонстрация работы целостности чтения
  • Описание выражения TRUNCATE

Использование выражений DDL для создания и управления таблицами

  • Перечисление основных объектов БД и описание правил их наименования
  • Представление концепций схемы БД
  • Демонстрация простого синтаксиса для создания таблиц и описание опции DEFAULT
  • Объяснение различных типов правил целостности
  • Демонстрация возникающих исключений при нарушении правил целостности выражениями DML
  • Создание таблицы с подзапросом
  • Описание функциональности ALT ER TABLE
  • Уничтожение таблицы при помощи выражения DROP и переименование таблицы

Создание других объектов схемы

  • Управления объектами с помощью представлений словаря данных
  • Описание структуры представлений словаря данных
  • Перечисление назначения представлений словаря данных
  • Написание запросов, которые возвращают информацию об объектах схемы из представлений словаря данных

Контроль доступа пользователя

  • Контроль доступа пользователя
  • Системные и объектные привилегии
  • Создание сессии пользователя и выдача системных привилегий
  • Использование ролей для созданий групп пользователей
  • Создание и выдача привилегий роли
  • Выдача и отбор объектных привилегий
  • Смена пароля
  • Использование связей баз данных

Управление объектами схемы

  • Создание директорий
  • Создание внешних таблиц и запросы к ним
  • Создание таблиц, организованных по индексу
  • Создание индексов, основанных на функциях
  • Удаление столбцов
  • Изменение структуры таблицы и добавление правил целостности
  • Выполнение выражения FLASHBACK
  • Обзор материализованных представлений

Управление датами в различных часовых поясах

  • Часовые пояса
  • Поддержка даты и времени в Oracle10g
  • Операции конвертирования

Поиск данных с использованием усложнённых подзапросов

  • Обзор подзапросов
  • Использование подзапросов
  • Сравнение нескольких столбцов при использовании много-столбцового подзапроса
  • Определение источника данных при помощи подзапроса в предложении FR OM
  • Возврат одного значения с использованием выражений скалярных подзапросов
  • Выполнение построчной обработки с коррелированными подзапросами
  • Повторное использование запросов при помощи предложения WITH

Поддержка регулярных выражений и выражений без учёта регистра

  • Обзор поддержки регулярных выражений
  • Описание простых и составных шаблонов для поиска и манипулирования данными

Введение в PL/SQL

  • Что такое PL/SQL
  • Среда PL/SQL
  • Преимущества PL/SQL
  • Обзор типов блоков PL/SQL
  • Создание и исполнение простого анонимного блока
  • Генерация вывода из блока PL/SQL
  • iSQL*Plus как среда программирования на PL/SQL

Объявление идентификаторов PL/SQL

  • Различные типы идентификаторов в программах PL/SQL
  • Использование декларативной секции для объявления идентификаторов
  • Перечень использований переменных
  • Хранение данных в переменных
  • Объявление переменных PL/SQL

Написание выполняемых операторов

  • Описание основного синтаксиса блока
  • Использование литералов в PL/SQL
  • Привязка идентификаторов с функциями SQL
  • Использование вложенных блоков
  • Ссылка на значение идентификатора во вложенном блоке
  • Квалификация идентификатора меткой
  • Использование операторов в PL/SQL
  • Использование корректного синтаксиса блока PL/SQL

Взаимодействие с сервером Oracle

  • Определение выражений SQL, которые могут быть использованы в PL/SQL
  • Включение выражения SELECT в PL/SQL
  • Извлечение данных в PL/SQL при помощи выражения SELE CT
  • Избежание ошибок путём использования соглашения об именовании при использовании выражений DML
  • Манипулирование данными на сервере, используя PL/SQL
  • Принцип курсора SQL
  • Атрибуты курсора SQL для обратной связи с выражениями DML
  • Фиксация и откат транзакций

Написание управляющих структур

  • Контроль потока исполнения в PL/SQL
  • Условное исполнение с использованием оператора IF
  • Условное исполнение с использованием оператора CASE
  • Обработка значений Nulls во избежание типичных ошибок
  • Построение булевых условий с логическими операторами
  • Использование пошагового контроля в выражениях цикла

Работа с составными типами данных

  • Изучение составных типов данных - таблиц и записей PL/SQL
  • Использование записей PL/SQL для хранения множества значений различных типов
  • Вставка и обновление записей PL/SQL
  • Использование таблиц INDEX BY для хранения множества значений одного типа

Использование явных курсоров

  • Курсор в цикле FOR
  • Увеличение гибкости курсора путём использования параметров
  • Использование предложения FOR UPDATE для блокирования строк
  • Использование предложения WHERE CURRENT для ссылки на текущую строку
  • Использования явного курсора для обработки строк
  • Атрибуты явного курсора
  • Курсоры и записи

Обработка исключений

  • Обработка исключений в PL/SQL
  • Предопределённые исключения
  • Отлавливание непредопределённых ошибок сервера Oracle
  • Функции, возвращающие информацию о возникших исключениях
  • Отлавливание пользовательских исключений
  • Распространение исключений
  • Использование процедуры RAISE_APPLICATION_ERROR для передачи сообщения об ошибке в приложение

Создание хранимых процедур

  • Описание блоков и программ PL/SQL
  • Использование процедур
  • Создание процедур
  • Различие между формальными и фактическими параметрами
  • Перечисление особенностей различных режимов параметров
  • Создание процедур с параметрами и их вызов
  • Обработка исключений в процедурах
  • Просмотр исходного кода в словаре данных

Создание хранимых функций

  • Описание хранимых функций
  • Синтаксис CREATE OR REPLACE FUNCTION
  • Шаги создания хранимой функции
  • Создание хранимой функции в iSQL*Plus и её выполнение
  • Преимущества использования хранимой функции в выражениях SQL
  • Ограничения на вызов функций из выражений SQL
  • Описание различий между процедурами и функциями

Создание пакетов

  • Перечень преимуществ и использований пакетов PL/SQL
  • Разница между телом и спецификацией пакета
  • Создание пакетов
  • Включение публичных и частных конструкций в пакет
  • Вызов частных и публичных конструкций в пакете
  • Удаление пакетов

Управление зависимостями

  • Описание зависимых объектов
  • Отслеживание зависимостей при помощи словаря данных
  • Прогнозирование влияния изменения объекта БД на хранимые процедуры и функции
  • Управление локальными и удалёнными зависимостями

Создание триггеров

  • Описание различных типов триггеров
  • Описание триггеров БД и их использование
  • Создание триггеров БД
  • Правила срабатывания триггеров БД
  • Удаление триггеров