Каталог курсов

Курсы Oracle

Курсы ORACLE

НТН Oracle: SQL и PL/SQL 9i-10g-11g-12с


Продолжительность: 40 ч    

Описание курса

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

Углубленное изучение технологии баз данных. В курсе изучается язык запросов SQL. Изучается создание, хранение и манипуляции объектами баз данных и методики выборки данных. Курс знакомит слушателей с расширением языка SQL (PL/SQL) и помогает им оценить преимущества программирования серверной части приложений. Слушатели научатся создавать процедуры, функции и триггеры базы данных. Слушатели также научатся управлять программными единицами PL/SQL и триггерами базы данных, обслуживать зависимости.

Аудитория: Разработчики, Администраторы, Системные Аналитики, Проектировщики, Специалисты поддержки систем работающих с СУБД Oracle.

Входные требования к изучению промышленных СУБД:
1. Опыт программирования на процедурных языках программирования (минимально - "Turbo Pascal") работа с циклами, массивами, записями, массивами записей, файлы, файлы из записей.
Рекомендуемые курсы: Основы программирования или эквивалентная подготовка

2. Знание операционных систем - Windows Server 2008-20016, файловые системы, безопасность файловых систем, сети Windows - TCP/IP, DNS, DHCP, шифрованные каналы и т.д. Представление о устройстве операционной системы, дисковые подсистемы, RAID, симметричные мультипроцессорные системы, кластера, сетевое "железо".
Рекомендуемые курсы: Администратор малых офисов и сетей или эквивалентная подготовка

3. Знание теории реляционных СУБД - таблицы, связи, основы проектировки, транзакции и изоляция.
Рекомендуемые курсы: Введение в базы данных или Пользователь Microsoft Access

В стоимость курса входит:
* обучение с сертифицированным тренером (MCT, OCP),
* сертификат установленного образца (High Tech for Human),
* авторский учебно-раздаточный материал,
* питание участников – обед и два кофе-брейка в течение каждого дня обучения.

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

1. Обзор создания модели и проектирования базы данных. SQL: Простой оператор SELECT.
*Введение.
*Этапы разработки базы данных.
*Реляционная база данных.
*ER-моделирование.
*SQL*Plus.
*Вывод структуры таблицы.
*SQL и PL/SQL в Oracle.
*Преимущества PL/SQL.
*Основные команды языка SQL. Команда SELECT.
*Арифметические выражения.
*Неопределенные значения.
*Псевдоним столбца.
*Оператор конкатенации.
*Устранение дублирующихся строк.
*Ограничение выбираемых строк с помощью критериев выборки.
*Сортировка результата.
*Заключение.
*Упражнения.

2. SQL: Однострочные функции. Групповые функции.
*Однострочные функции: Символьные функции.
*Однострочные функции: Числовые функции.
*Однострочные функции: Функции работы с датами.
*Однострочные функции: Функции преобразования.
*Однострочные функции: Функция TO_CHAR для работы с датами.
*Однострочные функции: Функция TO_CHAR для работы с числами.
*Однострочные функции: Функции TO_NUMBER, TO_DATE.
*Однострочные функции: Функция NVL.
*Однострочные функции: Функция DECODE.
*Однострочные функции: Вложенные функции.
*Групповые функции.
*Использование групповых функций.
*Группировка данных.
*Исключение групп.
*Заключение.
*Упражнения.

3.SQL: Выбор данных из нескольких таблиц. Подзапросы.
*Выбор данных из нескольких таблиц.
*Декартово произведение.
*Типы соединений.
*Эквисоединение.
*Не-эквисоединения.
*Внешние соединения.
*Соединение таблицы с собой.
*Типы подзапросов.
*Однострочные подзапросы.
*Проблемы с подзапросами.
*Многострочные подзапросы.
*Многостолбцовые подзапросы.
*Парные и непарные сравнения.
*Неопределенные значения в результатах подзапроса.
*Использование подзапроса в предложении FROM.
*Заключение.
*Упражнения.

4. SQL: Язык манипулирования данными (DML).
*Команда INSERT.
*Методы вставки неопределенных значений.
*Вставка специальных значений с помощью функций SQL.
*Вставка конкретных значений даты и времени.
*Копирование строк из другой таблицы.
*Команда UPDATE.
*Обновление строк с помощью многостолбцового подзапроса.
*Обновление строк на основе значений из другой таблицы.
*Команда DELETE.
*Удаление строк на основе значений из другой таблицы.
*Транзакции базы данных.
*Типы транзакций.
*Команды явного управления транзакциями.
*Отмена изменений.
*Откат к точке сохранения.
*Откат на уровне команды.
*Согласованность чтения.
*Блокировка данных.
*Режимы блокировки.
*Заключение.
*Упражнения.

5. SQL: Язык определения данных (DDL). Таблицы. Ограничения.
*Объекты базы данных.
*Правила присвоения имен.
*Команда CREATE TABLE.
*Типы данных.
*Создание таблицы на основе строк из другой таблицы.
*Команда ALTER TABLE.
*Команда DROP TABLE.
*Переименование таблицы.
*Усечение таблицы.
*Добавление комментария к таблице.
*Определение ограничений.
*Ограничение NOT NULL.
*Ограничение UNIQUE.
*Ограничение PRIMARY KEY.
*Ограничение FOREIGN KEY.
*Ограничение CHECK.
*Добавление ограничения.
*Удаление ограничения.
*Отключение ограничения.
*Включение ограничений.
*Просмотр ограничений.
*Заключение.
*Упражнения.

6. SQL: Язык определения данных (DDL). Другие объекты базы данных. Управление доступом пользователей.
*Представления. Сравнение простых и сложных запросов.
*Создание представления. Выборка данных из представления. Изменение представления. *Создание сложного представления.
*Выполнение операций DML с представлением.
*Удаление представления.
*Последовательности. Назначение и создание. Использование последовательности.
*Изменение последовательности. Удаление последовательности.
*Индексы. Создание индекса. Удаление индекса. Примеры команд для работы с индексами.
*Синонимы, создание и удаление.
*Создание пользователей. Привилегии. Системные привилегии. Объектные привилегии.
*Роли.
*Заключение.
*Упражнения.

7. PL/SQL: Структура блока PL/SQL. Синтаксис языка PL/SQL. Команды SQL в PL/SQL.
*Типы блоков.
*Использование переменных.
*Обработка переменных в PL/SQL.
*Типы переменных.
*Объявление переменных в PL/SQL.
*Присвоение значений переменным.
*Скалярные типы данных.
*Атрибут %TYPE.
*Команды исполняемой секции.
*Ограничители.
*Идентификаторы.
*Литералы.
*Комментарии к коду.
*Функции SQL в PL/SQL.
*Вложенные блоки и область видимости переменной.
*Команда SELECT в блоке PL/SQL.
*Предложение INTO.
*Манипулирование данными с помощью PL/SQL.
*Управление транзакциями.
*Курсор SQL.
*Атрибуты неявного курсора SQL.
*Заключение.
*Упражнения.
PL/SQL: Управляющие конструкции.
*Условный оператор.
*Простые операторы IF.
*Оператор IF-THEN-ELSE.
*Вложенные операторы IF.
*Оператор IF-THEN-ELSIF.
*Задание логических условий.
*Таблицы истинности.
*Циклы.
*Простой цикл.
*Цикл FOR.
*Цикл WHILE.
*Вложенные циклы и метки.
*Заключение.
*Упражнения.

8. PL/SQL: составные типы данных.
*Записи PL/SQL.
*Определение и объявление записи PL/SQL.
*Создание записи PL/SQL.
*Атрибут %ROWTYPE.
PL/SQL: Явные курсоры.
*Объявление явного курсора.
*Открытие курсора.
*Выборка данных из курсора.
*Закрытие курсора.
*Атрибуты явных курсоров.
*Курсоры и записи.
*Циклы FOR с курсором.
*Курсоры с параметрами.
*Предложение FOR UPDATE.
*Предложение WHERE CURRENT OF.
*Подзапросы.
*Заключение.
*Упражнения.

9. PL/SQL: Исключения.
*Типы исключений.
*Перехват исключений.
*Обработчик исключений WHEN OTHERS.
*Перехват предопределенных исключений сервера Oracle.
*Перехват непредопределенных исключений сервера Oracle.
*Перехват пользовательских исключений.
*Функции для перехвата ошибок.
*Распространение исключения в вызывающую среду.
*Процедура RAISE_APPLICATION_ERROR.
*Заключение.
*Упражнения.
10. PL/SQL: Процедуры.
11. PL/SQL: функции.
12. PL/SQL: триггеры.
13. Динамический PL/SQL.
*Введение.
*Понятие статического и динамического PL/SQL.
*Использование NDS и использование пакета DBMS_SQL.
*Заключение.
*Упражнения.
Усложненные методики и тонкости написания запросов на языке SQL.
*Использование различных видов соединений для выборки строк таблиц.
*Построение ранжированных выборок.
*Нестандартные сценарии изменения данных, оператор Merge.

14. Закрепление и проверка полученных знаний, пробное тестирование, подготовка к экзаменам Oracle.