Содержание курса
Модуль 1. Введение в Microsoft SQL Server 2016
Базовая архитектура SQL Server
Редакции и версии SQL Server
Начало работы с SQL Server Management Studio
Лабораторная работа: Работа с инструментами SQL Server 2016
Работа с SQL Server Management Studio
Написание T-SQL сценариев
Использование Books Online
Модуль 2. Введение в язык запросов T-SQL
Введение в T-SQL
Понятие набора данных
Понятие логики предиката
Понятие логики последовательности операторов в SELECT выражениях
Лабораторная работа: Введение в язык запросов T-SQL
Выполнение базовых SELECT выражений
Выполнение запросов с фильтрацией данных, используя предикаты
Выполнение запросов с сортировкой данных, используя ORDER BY
Модуль 3. Написание SELECT запросов
Написание простых SELECT выражений
Удаление дубликатов с использованием DISTINCT
Использование табличных и колоночных псевдонимов
Написание простых CASE выражений
Лабораторная работа: Написание базовых SELECT запросов
Написание простых SELECT выражений
Удаление дубликатов с использованием DISTINCT
Использование табличных и колоночных псевдонимов
Написание простых CASE выражений
Модуль 4. Запрос данных из нескольких таблиц
Понятие объединений
Написание запросов с использованием внутреннего объединения INNER JOIN
Написание запросов с использованием внешнего объединения OUTER JOIN
Написание запросов с использованием перекрестного объединения CROSS JOIN, объединения таблицы с собой (SELF JOIN)
Лабораторная работа: Запрос данных из нескольких таблиц
Написание запросов с использованием INNER JOIN
Написание запросов с использованием многотабличных объединений
Написание запросов с использованием объединения таблицы сама с собой
Написание запросов с использованием OUTER JOIN
Написание запросов с использованием перекрестного объединения 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
Лабораторная работа: Использование встроенных функций
Написание запросов с функциями преобразования
Написание запросов с логическими функциями
Написание запросов с функцией на проверку NULL
Модуль 9. Группировка и агрегирование данных
Использование функций агрегирования
Использование предложения GROUP BY
Фильтрация сгруппированных данных с использованием предложения HAVING
Лабораторная работа: Группировка и агрегирование данных
Написание запросов с использованием предложения GROUP BY
Написание запросов с использованием функций агрегирования
Написание запросов с использованием отдельных статистических функций
Написание запросов, фильтрующих сгруппированные данные с использованием предложения HAVING
Модуль 10. Использование вложенных запросов
Написание автономных вложенных подзапросов
Написание корреляционных подзапросов
Использование предиката EXISTS в подзапросах
Лабораторная работа: Использование подзапросов
Написание автономных вложенных подзапросов
Написание запросов с использованием скалярных и табличных подзапросов
Использование предикатов IN и EXISTS в подзапросах
Модуль 11. Использование операторов наборов строк
Написание запросов, использующих оператор UNION
Написание запросов, использующих операторы EXCEPT и INTERSECT
Написание запросов, использующих оператор APPLY
Лабораторная работа: Использование операторов наборов строк
Написание запросов, использующих операторы UNION и UNION ALL
Написание запросов, использующих операторы CROSS APPLY и OUTER APPLY
Написание запросов, использующих операторы EXCEPT и INTERSECTS
Модуль 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