Цена курса: 36500 руб
Цена вебинара: 32850 руб.
Длительность курса: 50/5 часов/дней.
Расписание занятий по курсу:
| № п/п | Город | Дата |
| 3 | Пермь | 28-05-2012 |
Описание:
Этот курс предназначен для пользователей Oracle8i, Oracle9i и Oracle Database 10g.
Курс знакомит с технологией Oracle Database 10g, концепциями реляционной базы данных и мощным языком SQL. Этот курс обеспечивает слушателей основными знаниями о SQL, метаданных и создании объектов базы данных.
В дополнение к этому, курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого языка программирования. Студенты узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными. Также студенты научатся создавать хранимые процедуры и функции.
Студенты будут использовать среду iSQL*Plus для написания блоков PL/SQL. Демонстрации и практика укрепят знание основных концепций.
Цели курса
- Концепция реляционных баз данных
- Извлечение данных с использованием команды SELECT языка SQL
- Ограничение и сортировка данных
- Использование однострочных функций для настройки отчётов
- Агрегация данных с использованием групповых функций
- Выборка данных из нескольких таблиц
- Использование подзапросов
- Использование операторов над множествами
- Манипулирование данными
- Использование выражений DDL для создания и управления таблицами
- Создание других объектов схемы
- Управление объектами с помощью представлений словаря базы данных
- Создание анонимных эффективно исполняющихся блоков PL/SQL
- Написание кода PL/SQL для взаимодействия с БД
- Описание возможностей и синтаксиса PL/SQL
- Использование программных конструкций в PL/SQL и управление потоком операций (циклы, управляющие структуры, явные курсоры)
- Управление ошибками на стадии исполнения
- Создание простых процедур и функций
Круг слушателей:
- Проектировщики БД
- Разработчики форм
- Разработчики PL/SQL
- Технические консультанты
Программа курса:
- Введение
- Список основных возможностей БД Oracle 10g
- Краткий обзор: компонент, интернет-платформы, сервера приложений и средств разработки
- Описание реляционной и объектно-реляционной баз данных
- Обзор цикла разработки программного обеспечения
- Описание различных методов хранения данных
- Обзор концепций реляционной БД
- Определение элементов модели данных
- Описание способов связи между таблицами
- Извлечение данных используя выражение SELECT языка SQL
- Определение проекции, выборки и объединения
- Обзор синтаксиса простых выражений SELECT
- Использование арифметических операторов и операторов конкатенации в выражениях SQL
- Различия между SQL и iSQL*Plus
- Подключение к БД с использованием iSQL*Plus
- Объяснение интерфейса iSQL*Plus
- Разделение различных типов команд iSQL*Plus
- Сохранение выражений SQL в файлы скриптов
- Ограничение и сортировка данных
- Ограничение строк при помощи выборки
- Использование предложения WHERE для выборки необходимых строк
- Использование условий сравнения в предложении WHERE
- Использования условия LIKE для сравнения строковых значений
- Логические условия сравнения – AND, OR, NOT
- Описание правил приоритета условий, пройденных в уроке
- Сортировка строк с использованием предложения ORDER BY
- Использование амперсанда в iSQL*Plus для ограничения и сортировки вывода данных в режиме run time
- Использование однострочных функций для настройки отчётов
- Демонстрация различий между однострочными и многострочными функциями SQL
- Разделение символьных функций на манипулирующие регистром и самими символами
- Использование символьных функций в предложениях SELECT и WHERE
- Объяснение и использование числовых функций и функций даты и времени
- Использование функции SYSDATE для получения значения текущей даты в формате по умолчанию
- Знакомство с таблицей DUAL, её использование для просмотра результатов, возвращаемых функцией
- Правила, применяемые для арифметических операций с датами
- Использование арифметических операций с датами в предложении SELECT
- Агрегация данных с использованием групповых функций
- Описание групповых функций и их типы
- Использование групповых функций
- Использование ключевого слова DISTINCT с групповыми функциями
- Разъяснение работы со значениями null в групповых функциях
- Создание групп данных при помощи предложения GROUP BY
- Группировка данных более чем по одному столбцу
- Избежание некорректных запросов с групповыми функциями
- Исключение групп данных при помощи предложения HAVING
- Выборка данных из нескольких таблиц
- Синтаксис соединения таблиц согласно стандарту SQL 99
- Использование псевдонимов таблиц для упрощения кода и точной идентификации одноимённых столбцов в нескольких таблицах
- Использования выражения CROSS JOIN для получения декартова произведения
- Использование предложения NATURAL JOIN для выборки данных из таблиц с одноимёнными столбцами
- Создание соединения между таблицами с указанием столбцов при помощи выражения USING
- Создание трёхстороннего соединения с помощью выражения ON, для получения информации из трёх таблиц
- Типы внешних соединений – LEFT, RIGHT и FULL
- Добавление дополнительных условий при соединении таблиц с выражением AND
- Использование подзапросов
- Синтаксис для подзапросов в предложении WHERE выражения SELECT
- Правила использования подзапросов
- Типы подзапросов
- Выполнение однострочного подзапроса и групповые функции в подзапросах
- Определение некорректных выражений в подзапросах
- Выполнение многострочных подзапросов
- Анализ работы операторов ANY и ALL в многострочных подзапросах
- Объяснение, как значения NULL обрабатываются в подзапросах
- Использование операторов над множествами
- Использование оператора UNION для возврата всех строк из множества таблиц и для исключения дублирующихся строк
- Использование оператора UNION ALL для возврата всех строк из множества таблиц
- Описание оператора INTERSECT
- Использование оператора INTERSECT
- Описание оператора MINUS
- Использование оператора MINUS
- Манипулирование данными
- Написание выражений INSERT для добавления строк в таблицу
- Копирование строк из другой таблицы
- Создание выражений UPDATE для изменения данных в таблице
- Создание выражений DELETE для удаления данных из таблицы
- Использование скриптов для манипулирования данными
- Сохранение и откат изменений в таблице в рамках транзакции
- Демонстрация работы целостности чтения
- Описание выражения TRUNCATE
- Использование выражений DDL для создания и управления таблицами
- Перечисление основных объектов БД и описание правил их наименования
- Представление концепций схемы БД
- Демонстрация простого синтаксиса для создания таблиц и описание опции DEFAULT
- Объяснение различных типов правил целостности
- Демонстрация возникающих исключений при нарушении правил целостности выражениями DML
- Создание таблицы с подзапросом
- Описание функциональности ALTER TABLE
- Уничтожение таблицы при помощи выражения DROP и переименование таблицы
- Создание других объектов схемы
- Управления объектами с помощью представлений словаря данных
- Описание структуры представлений словаря данных
- Перечисление назначения представлений словаря данных
- Написание запросов, которые возвращают информацию об объектах схемы из представлений словаря данных
- Введение в 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 при помощи выражения SELECT
- Избежание ошибок путём использования соглашения об именовании при использовании выражений DML
- Манипулирование данными на сервере, используя PL/SQL
- Принцип курсора SQL
- Атрибуты курсора SQL для обратной связи с выражениями DML
- Фиксация и откат транзакций
- Написание управляющих структур
- Контроль потока исполнения в PL/SQL
- Условное исполнение с использованием оператора IF
- Условное исполнение с использованием оператора CASE
- Обработка значений Nulls во избежание типичных ошибок
- Построение булевых условий с логическими операторами
- Использование пошагового контроля в выражениях цикла
- Работа с составными типами данных
- Изучение составных типов данных – таблиц и записей PL/SQL
- Использование записей PL/SQL для хранения множества значений различных типов
- Вставка и обновление записей PL/SQL
- Использование таблиц INDEX BY для хранения множества значений одного типа
- Использование явных курсоров
- Курсор в цикле FOR
- Увеличение гибкости курсора путём использования параметров
- Использование предложения FOR UPDATE для блокирования строк
- Использование предложения WHERE CURRENT OF для ссылки на текущую строку
- Использования явного курсора для обработки строк
- Атрибуты явного курсора
- Курсоры и записи
- Обработка исключений
- Обработка исключений в PL/SQL
- Предопределённые исключения
- Отлавливание непредопределённых ошибок сервера Oracle
- Функции, возвращающие информацию о возникших исключениях
- Отлавливание пользовательских исключений
- Распространение исключений
- Использование процедуры RAISE_APPLICATION_ERROR для передачи сообщения об ошибке в приложение
- Создание хранимых процедур
- Описание блоков и программ PL/SQL
- Использование процедур
- Создание процедур
- Различие между формальными и фактическими параметрами
- Перечисление особенностей различных режимов параметров
- Создание процедур с параметрами и их вызов
- Обработка исключений в процедурах
- Просмотр исходного кода в словаре данных

