Курсы High Tech

Системы управления базами данных

Oracle: SQL и PL/SQL 9i/10g/11g


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

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

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

Курс готовит слушателей к экзаменам Oracle:
• 1Z0-001 Introduction to Oracle: SQL® and PL/SQL™
• 1Z0-007 Introduction to Oracle9i SQL®
• 1Z0-047 1Z0-047 Oracle Database SQL Expert
• 1Z0-051 Oracle Database 11g: SQL Fundamentals I

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

Форма проведения: В классе с инструктором, полный день. Все материалы курса представлены на русском языке.

По окончании курса слушатели будут знать:
Язык запросов SQL: выборка, модификация информации таблиц, создание и изменение объектов БД, управление безопасностью БД, продвинутые методики выборки и модификации информации БД. Язык PL\SQL: Создание и использование основных программных конструкций языка.

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

Сроки:
Расширенные возможности и подготовка к сдаче экзамена рассматривается в случае если длительность курса составляет 6 дней - по желанию заказчика.
Стандартная длительность курса 5 дней.

Входные требования к изучению промышленных СУБД:
• Опыт программирования на процедурных языках программирования (минимально - "Turbo Pascal") работа с циклами, массивами, записями, массивами записей, файлы, файлы из записей.
Рекомендуемые курсы: Основы программирования или эквивалентная подготовка
• Знание операционных систем - Windows Server 2000-2008, файловые системы, безопасность файловых систем, сети Windows - TCP/IP, DNS, DHCP, шифрованные каналы и т.д. Представление о устройстве операционной системы, дисковые подсистемы, RAID, симметричные мультипроцессорные системы, кластера, сетевое "железо".
Рекомендуемые курсы: Администратор малых офисов и сетей или эквивалентная подготовка
• Знание теории реляционных СУБД - таблицы, связи, основы проектировки, транзакции и изоляция.
Рекомендуемые курсы: Введение в базы данных или Пользователь Microsoft Access

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

Обзор создания модели и проектирования базы данных. SQL: Простой оператор SELECT.
• Введение.
• Этапы разработки базы данных.
• Реляционная база данных.
• ER-моделирование.
• SQL*Plus.
• Вывод структуры таблицы.
• SQL и PL/SQL в Oracle.
• Преимущества PL/SQL.
• Основные команды языка SQL. Команда SELECT.
• Арифметические выражения.
• Неопределенные значения.
• Псевдоним столбца.
• Оператор конкатенации.
• Устранение дублирующихся строк.
• Ограничение выбираемых строк с помощью критериев выборки.
• Сортировка результата.
• Заключение.
• Упражнения.
SQL: Однострочные функции. Групповые функции.
• Однострочные функции: Символьные функции.
• Однострочные функции: Числовые функции.
• Однострочные функции: Функции работы с датами.
• Однострочные функции: Функции преобразования.
• Однострочные функции: Функция TO_CHAR для работы с датами.
• Однострочные функции: Функция TO_CHAR для работы с числами.
• Однострочные функции: Функции TO_NUMBER, TO_DATE.
• Однострочные функции: Функция NVL.
• Однострочные функции: Функция DECODE.
• Однострочные функции: Вложенные функции.
• Групповые функции.
• Использование групповых функций.
• Группировка данных.
• Исключение групп.
• Заключение.
• Упражнения.
SQL: Выбор данных из нескольких таблиц. Подзапросы.
• Выбор данных из нескольких таблиц.
• Декартово произведение.
• Типы соединений.
• Эквисоединение.
• Не-эквисоединения.
• Внешние соединения.
• Соединение таблицы с собой.
• Типы подзапросов.
• Однострочные подзапросы.
• Проблемы с подзапросами.
• Многострочные подзапросы.
• Многостолбцовые подзапросы.
• Парные и непарные сравнения.
• Неопределенные значения в результатах подзапроса.
• Использование подзапроса в предложении FROM.
• Заключение.
• Упражнения.
SQL: Язык манипулирования данными (DML).
• Команда INSERT.
• Методы вставки неопределенных значений.
• Вставка специальных значений с помощью функций SQL.
• Вставка конкретных значений даты и времени.
• Копирование строк из другой таблицы.
• Команда UPDATE.
• Обновление строк с помощью многостолбцового подзапроса.
• Обновление строк на основе значений из другой таблицы.
• Команда DELETE.
• Удаление строк на основе значений из другой таблицы.
• Транзакции базы данных.
• Типы транзакций.
• Команды явного управления транзакциями.
• Отмена изменений.
• Откат к точке сохранения.
• Откат на уровне команды.
• Согласованность чтения.
• Блокировка данных.
• Режимы блокировки.
• Заключение.
• Упражнения.
SQL: Язык определения данных (DDL). Таблицы. Ограничения.
• Объекты базы данных.
• Правила присвоения имен.
• Команда CREATE TABLE.
• Типы данных.
• Создание таблицы на основе строк из другой таблицы.
• Команда ALTER TABLE.
• Команда DROP TABLE.
• Переименование таблицы.
• Усечение таблицы.
• Добавление комментария к таблице.
• Определение ограничений.
• Ограничение NOT NULL.
• Ограничение UNIQUE.
• Ограничение PRIMARY KEY.
• Ограничение FOREIGN KEY.
• Ограничение CHECK.
• Добавление ограничения.
• Удаление ограничения.
• Отключение ограничения.
• Включение ограничений.
• Просмотр ограничений.
• Заключение.
• Упражнения.
SQL: Язык определения данных (DDL). Другие объекты базы данных. Управление доступом пользователей.
• Представления. Сравнение простых и сложных запросов.
• Создание представления. Выборка данных из представления. Изменение представления. o Создание сложного представления.
• Выполнение операций DML с представлением.
• Удаление представления.
• Последовательности. Назначение и создание. Использование последовательности.
• Изменение последовательности. Удаление последовательности.
• Индексы. Создание индекса. Удаление индекса. Примеры команд для работы с индексами.
• Синонимы, создание и удаление.
• Создание пользователей. Привилегии. Системные привилегии. Объектные привилегии.
• Роли.
• Заключение.
• Упражнения.
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.
• Вложенные циклы и метки.
• Заключение.
• Упражнения.
PL/SQL: составные типы данных.
• Записи PL/SQL.
• Определение и объявление записи PL/SQL.
• Создание записи PL/SQL.
• Атрибут %ROWTYPE.
PL/SQL: Явные курсоры.
• Объявление явного курсора.
• Открытие курсора.
• Выборка данных из курсора.
• Закрытие курсора.
• Атрибуты явных курсоров.
• Курсоры и записи.
• Циклы FOR с курсором.
• Курсоры с параметрами.
• Предложение FOR UPDATE.
• Предложение WHERE CURRENT OF.
• Подзапросы.
• Заключение.
• Упражнения.
PL/SQL: Исключения.
• Типы исключений.
• Перехват исключений.
• Обработчик исключений WHEN OTHERS.
• Перехват предопределенных исключений сервера Oracle.
• Перехват непредопределенных исключений сервера Oracle.
• Перехват пользовательских исключений.
• Функции для перехвата ошибок.
• Распространение исключения в вызывающую среду.
• Процедура RAISE_APPLICATION_ERROR.
• Заключение.
• Упражнения.
PL/SQL: Процедуры.
PL/SQL: функции.
PL/SQL: триггеры.
Динамический PL/SQL.
• Введение.
• Понятие статического и динамического PL/SQL.
• Использование NDS и использование пакета DBMS_SQL.
• Заключение.
• Упражнения.
Усложненные методики и тонкости написания запросов на языке SQL.
• Использование различных видов соединений для выборки строк таблиц.
• Построение ранжированных выборок.
• Нестандартные сценарии изменения данных, оператор Merge.
Закрепление и проверка полученных знаний, пробное тестирование, подготовка к экзаменам Oracle.