Курс: Создание запросов для реляционных баз данных
Курс: Создание запросов для реляционных баз данных
Дополнительная дата проведения курса: 24.11.2025 - 28.11.2025
Продолжительность курса: 40 ак. ч.
Описание курса:
В курсе рассматриваются способы создания запросов на языке T-SQL для реляционных баз данных на основе SQL Server. Курс предоставляет необходимый минимум знаний для понимания работы реляционных баз данных и является базовым курсом для администраторов и разработчиков баз данных, а также специалистов в области бизнес-аналитики.
Аудитория:
• Администраторы и разработчики баз данных;
• Специалисты в области бизнес-аналитики.
Необходимая подготовка:
• Знания и опыт работы с операционными системами Windows;
• Знания базовых концепций реляционных баз данных.
Программа курса: Модуль 1. Введение в язык запросов T-SQL:
• Элементы языка T-SQL;
• Использование SQL Server Management Studio для отладки запросов;
• Инструменты командной строки для работы с запросами;
• Использование конструктора запросов.
Модуль 2. Создание простых запросов:
• Создание простейших запросов;
• Использование псевдонимов;
• Вычисляемые столбцы с использованием выражений;
• Вычисляемые столбцы с использованием CASE;
• Использование литералов и DISTINCT.
Модуль 3. Сортировка и фильтрация в запросах:
• Использование фильтрации в запросах;
• Применение в предикатах IN, BETWEEN, LIKE;
• Использование NULL в предикатах и выражениях;
• Применение TOP, OFFSET FETCH.
Модуль 4. Применение типов данных и встроенных функций:
• Типы данных в реляционных базах данных;
• Неявное и явное преобразование данных;
• Использование математических функций;
• Функции для работы с символьными данными;
• Функции для работы с данными типа даты и времени.
Модуль 5. Извлечение данных из нескольких таблиц:
• Декартово умножение как основа JOINs;
• Использование CROSS JOIN, INNER JOIN, OUTER JOIN;
• Соединение более двух таблиц;
• Работа с неизвестными значениями;
• Применение SELF-JOIN.
Модуль 6. Группирование и агрегирование данных:
• Использование агрегатных функций;
• Группирование данных;
• Использование HAVING для фильтрации данных;
• Применение ROLLUP, CUBE, GROUPING SETS.
Модуль 7. Использование вложенных запросов:
• Использование некоррелированных подзапросов;
• Использование коррелированных вложенных запросов;
• Применение EXISTS, NOT EXISTS в запросах.
Модуль 8. Объединение наборов:
• Действия с наборами;
• Использование UNION и UNION ALL;
• Использование EXEPT и INTERSECT;
• Применение CROSS APPLY и OUTER APPLY.
Модуль 9. Модификация данных:
• Действия с наборами;
• Использование UNION и UNION ALL;
• Использование EXEPT и INTERSECT;
• Применение CROSS APPLY и OUTER APPLY.
Модуль 10. Использование функций окна:
• Введение в функции окна;
• Использование функций ранжира;
• Использование агрегатных функций окна;
• Использование оконных функций отступа.
Модуль11. Применение программных элементов:
• Введение в функции окна;
• Использование функций ранжира;
• Использование агрегатных функций окна;
• Использование оконных функций отступа.
Модуль 12. Применение транзакций:
• Использование явно заданных транзакций;
• Методы завершения транзакций при ошибках Runtime;
• Детектирование взаимоблокировок;
• Уровни изоляции транзакций.
Модуль 13. Выполнение хранимых процедур:
• Создание параметризованных хранимых процедур;
• Использование хранимых процедур для модификации данных;
• Использование системных хранимых процедур.
Модуль 14. Создание представлений, табличных функций и СТЕ:
• Применение производных таблиц и СТЕ;
• Создание представлений;
• Создание табличных функций.
Окончательная цена указывается в договоре на обучение.