IBM DB2. Уровень 2. Язык SQL для DB2IBM DB2. Level 2. SQL for DB2Курс посвящен углубленному изучению языка SQL для DB2 v9 и v10. |
Цена курса 39.990р
Предварительная подготовка
Требуемая подготовка: Навыки работы с реляционными базами данных, начальные знания в области IBM DB2.
Рекомендуемая подготовка (необязательная): Успешное окончание курса IBM DB2. Уровень 1. Основы IBM DB2 или эквивалентная подготовка.
По окончании курса Вы будете уметь:
- в совершенстве владеть языком SQL для DB2;
- уметь применять средство IBM Data Studio для разработки запросов и создания простых приложений DB2;
- уметь составлять запросы на выборку данных для формирования разнообразных отчетов;
- уметь изменять данные в таблицах на основе различных критериев;
- уметь работать с данными различных типов, обрабатывать строки, выполнять вычисления над числами, форматировать дату и время;
- уметь создавать таблицы различного типа и применять ограничения и правила для столбцов таблицы;
- уметь создавать представления и использовать их для выборки и изменения данных;
- уметь создавать последовательности и использовать их для генерации ключей;
- уметь выявлять причины снижения производительности запросов и принимать меры по повышению производительности запросов;
- уметь разрабатывать триггеры, обеспечивающие целостности данных;
- уметь разрабатывать скалярные и табличные функции и хранимые процедуры на языке SQL.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.
Продолжительность курса - 40 ак. ч.
Программа курса
Модуль 1. Средство IBM Data Studio
- Установка DataStudio
- Режимы DataStudio: Database Explorer, Data Project Explorer, DataOutput
- Мастера Data Studio
- Настройка подключения к базе данных
- Практическая работа:
- Установка и запуск Data Studio, настройка соединения с DB2
Модуль 2. Основы SQL
- Операторы языка SQL: язык DCL, DML и DDL
- Установка соединения
- Выборка данных
- Вставка, удаление и изменение записей в таблице
- Создание таблиц
- Добавление столбцов в таблицу
- Удаление таблиц
- Практическая работа:
- Cоздание таблицы и работа с ее данными
Модуль 3. Выборка данных из одной таблицы
- Управление столбцами выборки
- Упорядочивание данных с использованием ORDER BY, особенности упорядочивания данных по нескольким столбцам
- Фильтрация данных с использованием ключевого слова WHERE
- Предикаты DB2
- Базовые предикаты
- Предикаты IS NULL и IS NOT NULL
- Предикаты IN и BETWEEN
- Предикат LIKE, поиск строк по шаблонам
- Условные операторы AND, OR и NOT
- Оператор VALUES
- Основные скалярные функции DB2
- Математические функции, строковые функции, функции даты и времени
- Регистры DB2, использование регистров CURRENT TIMESTAMP, CURRENT DATE, CURRENT SCHEMA
- Практическая работа:
- Построение запросов со сложными условиями, обработка строк в запросах, математические вычисления в запросах, обработка даты и времени в запросах
Модуль 4. Выборка данных из нескольких таблиц
- Использование нескольких таблиц в запросе
- Определение псевдонимов таблиц
- Внутреннее соединение таблиц (INNER JOIN)
- Внешнее соединение таблиц (LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN)
- Соединение трех таблиц
- Объединение выборок. Операции UNION и UNION ALL
- Пересечение выборок. Операции INTERSECT и INTERSECT ALL
- Исключение записей из выборок. Операции EXCEPT и EXCEPT ALL
- Практическая работа:
- Cоединение трех таблиц, работа над множествами записей с использованием операций UNION, EXCEPT, INTERSECT
Модуль 5. Группировка данных
- Выборка неповторяющихся записей SELECT DISTINCT
- Функции столбца: count, sum, avg, min, max
- Группировка данных при помощи операции GROUP BY
- Использование функций столбца при группировке
- Фильтрация данных с использованием ключевого слова HAVING
- Отличия между WHERE и HAVING
- Порядок использования ключевых слов в запросе SELECT
- Практическая работа:
- Bыполнение запросов на группировку данных с использованием функций столбца
Модуль 6. Использование подзапросов
- Понятие подзапроса
- Использование подзапроса в качестве объекта выборки
- Использование подзапроса для определения значения столбца
- Соединение с подзапросом
- Использование подзапросов в условиях WHERE
- Использование предиката IN
- Использование предиката EXISTS
- Использование подзапросов в условиях HAVING
- Ключевое слово WITH
- Табличные функции
- Практическая работа:
- Использование подзапросов
Модуль 7. Изменение данных
- Оператор INSERT
- Использование подзапросов в операторе INSERT
- Оператор DELETE
- Использование ключевого слова WHERE и предикатов в операторе DELETE
- Использование подзапросов в операторе DELETE
- Оператор UPDATE
- Использование ключевого слова WHERE и предикатов в операторе UPDATE
- Использование подзапросов в операторе UPDATE
- Практическая работа:
- Построение сложных запросов по изменению данных
Модуль 8. Создание базовых таблиц
- Особенности создания таблиц в DB2
- Определение типов данных столбцов
- Признак NULL
- Задание значений по умолчанию
- Правила расчета значений GENERATED
- Создание проверочных ограничений
- Создание ссылочных ограничений
- Создание уникальных ключей
- Определение табличного пространства
- Работа с таблицами в DataStudio
- Практическая работа:
- Cоздание таблиц DB2
- Оптимизатор SQL
- Планы доступа, построение и анализ планов доступа
- Кластерные индексы
- Сбор статистики
- Создание индексов
- Особенности определения столбцов индекса
- Уникальные индексы
- Практическая работа:
- Повышение производительности запросов
Модуль 10. Вспомогательные табличные объекты
- Последовательности, создание и настройка последовательностей, использование последовательностей в запросах
- Предназначение алиасов, создание и использование алиасов.
- Представления (view). Создание представлений. Использование представлений для выборки данных. Использование представлений для изменения данных. Представления с опцией CHECK OPTION
- Создание и применение пользовательских типов данных
- Практическая работа:
- Использование последовательностей для генерации ключевых значений, работа с представлениями
Модуль 11. Разновидности таблиц DB2
- Материализованные таблицы запросов (MQT). Предназначение и использование MQT.
- Многомерные кластеризованные таблицы. Предназначение и использование многомерных кластеризованных таблиц
- Временные таблицы. Типы временных таблиц.
- Особенности создания и использования временных таблиц.
- Практическая работа:
- Pабота с временными таблицами
Модуль 12. Программные объекты DB2
- Триггеры. Виды триггеров. Разработка триггеров.
- Разработка скалярных пользовательских функций
- SQL
- Разработка табличных пользовательских функций
- Разработка хранимых процедур SQL
- Практическая работа:
- Pазработка и тестирование триггеров, разработка скалярных функций, разработка табличных функций
Модуль 13. Дополнительные возможности языка SQL
- Дополнительные возможности группировки данных
- GROUP BY ROLLUP
- GROUP BY CUBE
- GROUP BY grouping sets
- Функции OLAP
- Рекурсивный SQL
- Определение уровня изоляции транзакции в запросе
- Оператор MERGE
Расписание у точните у наших менеджеров :
Звоните по тел. +7 (499) 341-03-78