Партнеры

Microsoft

Тренер-ИТ
Учебный центр РРС Лаборатория Касперского

Symantec
Prometric - Тестовый центр
Самара TECH - всё об ИТ в Самаре и области

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

Цель:

научить слушателей основам Oracle SQL и PL/SQL

Аудитория:

Сотрудники служб технической поддержки, технические консультанты, администраторы баз данных.

Описание:

Этот курс представляет методологию, используемую для увеличения производительности сервера Oracle11. Курс включает практические занятия, закрепляющие полученные знания и навыки.


Содержание курса:

  • Oracle Database 11 Express Edition. Знакомство с основными компонентами базы данных.
  • Знакомство с основными объектами базы данных.
  • Знакомство с типами данных базы данных. Целочисленные типы данных, строковые типы данных, типы данных даты-времени, интервальные типы данных, двоичные объекты. Функции работы со строками (SUBSTR, INSTR, LOWER, UPPER). Функции для работы с датой, временем и интервалами. Функции преобразования типов.
  • Основы синтаксиса SQL. Предложения WHERE, IN, UNION, UNION ALL, MINUS, BETWEEN, EXISTS. Агрегирующие функции Oracle – COUNT, MIN, MAX, AVG. Специфические конструкции Oracle SQL, псевдостолбцы ROWNUM, ROWID.
  • Использование в Oracle подзапросов и псевдонимов таблиц.
  • Функции консольного вывода значений. Основные функции пакета DBMS_OUTPUT.
  • Временные таблицы как средство хранения промежуточных результатов.
  • Использование PL/SQL для вывода сложных запросов к данным в консоль. Простейшие программы на PL/SQL. Анонимные блоки.
  • Объявление переменных, передача входных и выходных параметров.
  • Обработка исключений на PL/SQL. Предложение raise_application_error.
  • Явное управление транзакциями, точки сохранения.
  • Контекст выполнения запросов и PL/SQL программ.
  • Массивы, объектные и табличные типы данных. Коллекции.
  • Функции, возвращающие таблицу, как средство для вывода сложных запросов к данным.
  • Использование табличных функций в различных контекстах выполнения.
  • Древовидные запросы к данным.
  • Функции, используемые в древовидных запросах к данным (LEVEL, CONNECT BY, PRIOR).
  • Объект представления, как средство хранения SQL-инструкций и промежуточных результатов запросов.
  • Явные и неявные курсоры.
  • Предложения OPEN, FETCH, CLOSE, EXISTS, LOOP. Условия FOUND, NOTFOUND.

Стоимость:
для организаций: 35000

для частных лиц: по договоренности

для студентов: по договоренности

Длительность:
40ч / 5д.

Группа формируется. Уточнить у менеджера. Тел. 276-69-08

Отправить заявку

Модули курса

Модуль 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). Другие объекты базы данных. Управление доступом пользователей.
  • Представления. Сравнение простых и сложных запросов.
  • Создание представления. Выборка данных из представления. Изменение представления. o Создание сложного представления.
  • Выполнение операций 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.
  • Заключение.
  • Упражнения.
Модуль 8. PL/SQL: Управляющие конструкции
  • Условный оператор.
  • Простые операторы IF.
  • Оператор IF-THEN-ELSE.
  • Вложенные операторы IF.
  • Оператор IF-THEN-ELSIF.
  • Задание логических условий.
  • Таблицы истинности.
  • Циклы.
  • Простой цикл.
  • Цикл FOR.
  • Цикл WHILE.
  • Вложенные циклы и метки.
  • Заключение.
  • Упражнения.
Модуль 9. PL/SQL: составные типы данных
  • Записи PL/SQL.
  • Определение и объявление записи PL/SQL.
  • Создание записи PL/SQL.
  • Атрибут ROWTYPE
Модуль 10. PL/SQL: Явные курсоры
  • Объявление явного курсора.
  • Открытие курсора.
  • Выборка данных из курсора.
  • Закрытие курсора.
  • Атрибуты явных курсоров.
  • Курсоры и записи.
  • Циклы FOR с курсором.
  • Курсоры с параметрами.
  • Предложение FOR UPDATE.
  • Предложение WHERE CURRENT OF.
  • Подзапросы.
  • Заключение.
  • Упражнения.
Модуль 11. PL/SQL: Исключения
  • Типы исключений.
  • Перехват исключений.
  • Обработчик исключений WHEN OTHERS.
  • Перехват предопределенных исключений сервера Oracle.
  • Перехват непредопределенных исключений сервера Oracle.
  • Перехват пользовательских исключений.
  • Функции для перехвата ошибок.
  • Распространение исключения в вызывающую среду.
  • Процедура RAISE_APPLICATION_ERROR.
  • Заключение.
  • Упражнения.
Модуль 12. PL/SQL: Процедуры
  • Разница между анонимными блоками и процедурами и функциями
  • Создание и вызов процедуры
  • Создание и вызов функции
Модуль 13. PL/SQL: функции
    Модуль 14. PL/SQL: триггеры
      Модуль 15. Динамический PL/SQL
      • Введение.
      • Понятие статического и динамического PL/SQL.
      • Использование NDS и использование пакета DBMS_SQL.
      • Заключение.
      • Упражнения.
      Модуль 16. Усложненные методики и тонкости написания запросов на языке SQL
      • Использование различных видов соединений для выборки строк таблиц.
      • Построение ранжированных выборок.
      • Нестандартные сценарии изменения данных, оператор Merge
      Модуль 17. PL/SQL: Аналитические функции
      • Классификация
      • Функции ранжирования
      • Функции подсчета долей
      • Примеры
      НазадНаверх