Курс M20761: Запрос данных с использованием Transact SQL
Цена для физических лиц, р.: 34900
Цена для юридических лиц, р.: 34900
Цена вебинара для физических лиц, р.: 33900
Цена вебинара для юридических лиц, р.: 33900
Продолжительность курса (дней): 5
Даты (день):
Даты (вечер):
Цель: Этот курс предназначен для ознакомления студентов с языком Transact-SQL. Он разработан таким образом, чтобы первые три дня можно было преподавать как курс для студентов, которым требуются знания для других курсов в учебной программе SQL Server. Дни 4 и 5 обучают остальным навыкам, необходимым для сдачи экзамена 70-761.
Необходимая подготовка:
•Базовые знания операционной системы Microsoft Windows и ее основных
функциональных возможностей . •Рабочие знания реляционных баз данных .
Формат обучения, регистрация на курс:
План курса:
С
Модуль 1. Введение в Microsoft SQL Server 2016
Базовая архитектура SQL Server.
Редакции и версии SQL Server.
Введение в SQL Server Management Studio (SSMS).
Лабораторная работа: Работа с инструментами SQL Server
Работа с SQL Server Management Studio (SSMS).
Создание и организация скриптов T-SQL.
Использование Books Online.
Модуль 2. Введение в запросы T-SQL
Введение в T-SQL.
Описание наборов (Sets).
Описание логики предикатов.
Описание логической последовательности операций в выражениях SELECT.
Лабораторная работа: Введение в запросы T-SQL.
Выполнение базовых выражений SELECT.
Выполнение запросов, которые фильтруют данные при помощи предикатов.
Выполнение запросов, которые сортируют данные при помощи ORDER BY.
Модуль 3. Написание запросов SELECT
Написание простых запросов с оператором SELECT.
Исключение дубликатов при помощи DISTINCT.
Использование псевдонимов столбцов и таблиц.
Написание простых выражений CASE.
Лабораторная работа: Написание простых запросов с оператором SELECT.
Написание простых запросов с оператором SELECT.
Исключение дубликатов при помощи DISTINCT.
Использование псевдонимов столбцов и таблиц.
Использование простых выражений CASE.
Модуль 4. Запросы к нескольким таблицам
Описание объединений (Joins).
Использование внутренних объединений (Inner Joins).
Использование внешних объединений (Outer Joins).
Использование перекрестных объединений (Cross Joins) и объединений с собой (Self-Joins).
Лабораторная работа: Запросы к нескольким таблицам.
Написание запросов, которые используют внутренние объединения (Inner Joins).
Написание запросов, которые объединяют несколько таблиц при помощи внутреннего объединения (Inner Joins).
Написание запросов, которые используют объединение с собой (Self-Join).
Написание запросов, которые используют внешние объединения (Outer Joins).
Написание запросов, которые используют перекрестное объединение (Cross Join).
Модуль 5. Сортировка и фильтрация данных
Сортировка данных.
Фильтрация данных с помощью предикатов.
Фильтрация данных при помощи опций TOP и OFFSET-FETCH.
Работа с неизвестными значениями
Лабораторная работа: Сортировка и фильтрация данных
Написание запросов, которые фильтруют данные при помощи пункта WHERE.
Написание запросов, которые сортируют данные при помощи пункта ORDER BY.
Написание запросов, которые фильтруют данные при помощи опции TOP.
Написание запросов, которые фильтруют данные при помощи OFFSET-FETCH .
Модуль 6. Работа с типами данных SQL Server 2016
Введение в типы данных SQL Server 2016.
Работа с символьными данными.
Работа с данными даты и времени
Лабораторная работа: Работа с типами данных SQL Server 2016.
Написание запросов, которые возвращают данные даты и времени.
Написание запросов, которые используют функции данные даты и времени.
Написание запросов, которые возвращают символьные данные.
Написание запросов, которые используют символьные функции.
Модуль 7. Использование DML для изменения данных
Вставка данных.
Изменение и удаление данных.
Лабораторная работа: Использование DML для модификации данных
Вставка данных.
Изменение и удаление данных
Модуль 8. Использование встроенных функций
Написание запросов с использованием встроенных функций.
Использование функций преобразования.
Использование логических функций.
Использование функций для работы с NULL.
Лабораторная работа: Использование встроенных функций.
Написание запросов, которые используют функции конвертации.
Написание запросов, которые используют логические функции
Написание запросов, которые используют тест на отказоустойчивость
Модуль 9. Группировка и агрегирование данных
Использование агрегатных функций.
Использование пункта GROUP BY.
Фильтрация групп при помощи HAVING.
Лабораторная работа: Группировка и агрегирование данных
Написание запросов, которые используют пункт GROUP BY.
Написание запросов, которые используют агрегатные функции.
Написание запросов, которые используют однозначные агрегатные функции.
Написание запросов, которые фильтруют группы при помощи пункта HAVING.
Модуль 10. Использование подзапросов
Написание замкнутых (Self-Contained) подзапросов.
Написание коррелированных подзапросов.
Использование предиката EXISTS с подзапросами.
Лабораторная работа: Использование подзапросов.
Написание запросов, которые используют замкнутые (Self-Contained) подзапросы.
Написание запросов, которые используют скалярные и мульти-результативные подзапросы.
Написание запросов, которые используют коррелируемые подзапросы и пункт EXIST
Модуль 11. Использование табличных выражений
Использование представлений (Views).
Использование табличных функций (Table-Valued Functions).
Использование производных таблиц (Derived Tables).
Использование общих табличных выражений (Common Table Expressions, CTE)
Лабораторная работа: Использование табличных выражений.
Написание запросов, которые используют представления (Views).
Написание запросов, которые используют производные таблицы (Derived Tables).
Написание запросов, которые используют общие табличные выражения (Common Table Expressions, CTE).
Написание запросов, которые используют табличные функции (Table-Valued Expressions).
Модуль 12. Использование операторов набора (Set Operators)
Написание запросов с оператором UNION.
Использование EXCEPT и INTERSECT.
Использование APPLY.
Лабораторная работа: Использование операторов набора.
Написание запросов, которые используют операторы набора UNION и UNION ALL.
Написание запросов, которые используют операторы CROSS APPLY и OUTER APPLY.
Написание запросов, которые используют операторы EXCEPT и INTERSECT.
Модуль 13. Использование оконного ранжирования, шахматного порядка и агрегатных функций
Создание окон при помощи OVER.
Использование оконных функций.
Лабораторная работа: Использование оконного ранжирования, шахматного порядка и агрегатных функций.
Написание запросов, которые используют функции ранжирования.
Написание запросов, которые используют функции шахматного порядка.
Написание запросов, которые используют агрегатные функции окна.
Модуль 14. Свертывание и наборы группировки (Grouping Sets)
Написание запросов с PIVOT и UNPIVOT.
Работа с наборами группировки (Grouping Sets)
Лабораторная работа: Свертывание и наборы группировки (Grouping Sets).
Написание запросов, которые используют оператор PIVOT.
Написание запросов, которые используют оператор UNPIVOT.
Написание запросов, которые используют подпункты GROUPING STES, CUBE и ROLLUP.
Модуль 15. Выполнение хранимых процедур
Запрос данных при помощи хранимых процедур.
Передача параметров хранимым процедурам.
Создание простых хранимых процедур.
Работа с динамическим SQL (Dynamic SQL).
Лабораторная работа: Выполнение хранимых процедур.
Использование выражения EXECUTE для вызова хранимых процедур.
Передача параметров хранимым процедурам.
Выполнение системных хранимых процедур.
Модуль 16. Программирование при помощи T-SQL
Элементы программирования T-SQL.
Управление программным потоком.
Лабораторная работа: Программирование с T-SQL.
Определение переменных и разграничения пакетов.
Использование элементов управления потоком.
Использование переменных в выражениях динамического SQL.
Использование синонимов
Модуль 17. Применение обработки ошибок
Применение обработки ошибок T-SQL.
Применение структурированной обработки исключений.
Лабораторная работа: Применение обработки ошибок.
Перенаправление ошибок при помощи TRY/CATCH.
Использование THROW для передачи сообщения об ошибке клиенту.
Модуль 18. Применение транзакций
Транзакции и ядро базы данных.
Управление транзакциями.
Лабораторная работа: Применение транзакций.
Управление транзакциями при помощи BEGIN, COMMIT и ROLLBACK.
Добавление обработки ошибок в блок CATCH.