Выберите городМосква
Москва
Екатеринбург
Тюмень
Санкт-Петербург
Сочи
Тбилиси
Москва+7 (495) 231-23-51
Екатеринбург
Тюмень
Санкт-Петербург
Тбилиси
Личный кабинет
Выберите городМосква
Москва
Екатеринбург
Тюмень
Санкт-Петербург
Сочи
Тбилиси
Москва+7 (495) 231-23-51
Екатеринбург
Тюмень
Санкт-Петербург
Тбилиси
Oracle
MT-SQL/PLSQL

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

Вендор
Тип курса
Авторский
Формы обучения
Очная
ОчнаяОчная
Занятие длится 8 академических часов в день, стандартное время начала обучения – 10:00.
Длительность
40 ак. часов
Ближайшая дата
06 июл. / Екатеринбург
Стоимость
58 850 RUB
58 850 RUB
Описание

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

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

Профиль аудитории
  • Администраторы баз данных
  • Разработчики PL/SQL
  • Технические консультанты
Необходимая подготовка
Приступая к изучению курса, слушатели должны:
  • иметь опыт работы в среде Oracle
Рекомендуется прослушать курс:
  • Oracle10/11g: Основы SQL 
Цели курса
По окончании курса слушатели научатся:
  • работать в среде PL/SQL;
  • использовать идентификаторы PL/SQL;
  • использовать основные операторы PL/SQL;
  • взаимодействовать с сервером Oracle;
  • применять управляющие конструкции;
  • работать с составными типами данных;
  • использовать явные курсоры;
  • обрабатывать исключения.

Программа курса

Введение

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

Извлечение данных используя выражение 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
  • Разница между телом и спецификацией пакета
  • Создание пакетов
  • Включение публичных и частных конструкций в пакет
  • Вызов частных и публичных конструкций в пакете
  • Удаление пакетов

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

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

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

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

Доступные формы обучения
Описание фомата

Очная форма – это классическая форма обучения. Студенты посещают занятия в специально оборудованном классе на территории учебного центра в соответствии с установленным расписанием.

Занятие длится 8 академических часов в день, стандартное время начала обучения – 10:00.

Преимущество очного обучения – это личный контакт с тренером-преподавателем и с остальными студентами курса. Во время обучения студенты сдают лабораторные работы вендоров, к которым предоставляется доступ, а также лабораторные работы, специально разработанные тренерами-преподавателями. Обучающиеся выполняют практические занятия, получая доступ к оборудованию или при помощи его эмуляции.

Расписание курса
Выберите удобную для вас дату
июл. 2020
06 - 10 июл.
Екатеринбург
ОчнаяОчная
Преподаватель курса
Ожидается назначение
Стоимость
58 850 RUB
Если в расписании нет удобных для Вас дат, напишите нам - мы разработаем удобные варианты специально для Вас!
FAQ

По окончанию обучения слушатели получают либо Сертификат Учебного Центра о прохождении курса, либо Удостоверение о повышении квалификации, зарегистрированное в ФРДО (Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении). Для получения Свидетельства необходимо, чтобы длительность обучения превышала 16 академических часов, а так же необходимо предоставить оригинал Диплома о профессиональном или высшем образовании государственного образца.

Помимо этого, по факту прохождения авторизованных курсов вендоров Cisco, Postgres, AstraLinux, Microsoft, ICAgile выдается электронный сертификат вендора.

Возьмите паспорт и Диплом об окончании профессионального или высшего образования. Диплом понадобится для получения Удостоверения о повышении квалификации (в случае отсутствия Диплома, по окончанию курса будет выдан Сертификат Учебного Центра, подтверждающий факт пройденного обучения).

За несколько дней до начала обучения (обычно за неделю) все слушатели получают приглашение по указанной электронной почте (если обучение заказывалось централизованно, ваш персональный мейл могли не передать - обратитесь к специалисту вашей организации, кто заказывал курсы, приглашение есть у него). В приглашении указан адрес и прочая полезная для слушателя информация. Если вы не получили приглашение – обратитесь к нам любым удобным для вас способом и мы сообщим адрес и продублируем приглашение на вашу почту.

В основном корпусе в Москве по адресу Дербеневская набережная д.7 стр.5, БЦ «Оазис», парковки, к сожалению, нет. Зато есть муниципальная платная парковка на всех прилегающих улицах.

По поводу остальных филиалов и корпусов – уточняйте информацию у наших менеджеров. Мы постараемся сделать всё возможное для вашего комфортного обучения.

Да, во время занятий для слушателей всегда доступны чай, кофе, прохладительные напитки и орешки, печеньки и другие снеки на кофе-брейках. Помимо этого, в обеденный перерыв будет предложен полноценный горячий обед.

Наш центр работает с корпоративными и частными клиентами. Для каждой категории клиентов мы разработали различные варианты сотрудничества, позволяющие гибко подходить к ценообразованию и вариантам оплаты.

Обо всех специальных условиях читайте в разделе Спецпредложения.

Не достаточно информации? Напишите нам и мы сделаем вам предложение, от которого невозможно отказаться.

Не нашли подходящиего курса?
Оставьте заявку на обучение для вашей организации
Подпишитесь и будьте в курсе
Информация о новинках, скидках и акциях. Уже более 36 000 подписчиков!