O10gSQL + PL/SQL Oracle10g: Основы SQL и PL/SQL

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

Цена курса: 36500 руб

Цена вебинара: 32850 руб.

Длительность курса: 50/5 часов/дней.

Расписание занятий по курсу:

№ п/п Город Дата
3Пермь28-05-2012

Комментарии запрещены.

Наши акции:
14 мая в Учебном центре "Трайтек" г.Саратов пройдет двухдневный курс "Поисковые системы и конкурентная разведка в Интернете". Курс ведет А.И. Масалович (Академия Информационных Систем г.Москва).
Отзывы:

ООО "Ульяновскшифер":

Благодарность за обучение сотрудников