Модуль 1. Введение в Microsoft SQL Server 2014
- Основы архитектуры SQL Server.
- Редакции и версии SQL Server.
- Работа с SQL Server Management Studio.
Лабораторная работа: Работа с утилитами SQL Server 2014
Модуль 2. Введение в запросы Transact-SQL
- Введение в Transact-SQL.
- Понятие набора данных
- Понятие предикативной логики.
- Понимание логической последовательности операторов в SELECT выражениях
Лабораторная работа: Введение в язык запросов T-SQL
Модуль 3. Написание SELECT запросов
- Написание простых SELECT операторов.
- Удаление дубликатов с использованием DISTINCT
- Использование псевдонимов столбцов и таблиц.
- Написание простейших CASE выражений
Лабораторная работа: Написание базовых SELECT запросов
Модуль 4. Запросы к нескольким таблицам
- Понятие объединений.
- Написание запросов с использованием внутреннего объединения INNER JOIN
- Написание запросов с использованием внешнего объединения OUTER JOIN.
- Написание запросов с использованием перекрестного объединения CROSS JOIN и самообъединения таблиц
Лабораторная работа: Написание многотабличных запросов
Модуль 5. Сортировка и фильтрация данных
- Сортировка данных.
- Фильтрация данных с использованием предложения WHERE.
- Фильтрация данных с использованием опций TOP и OFFSET-FETCH.
- Работа с неизвестными и ошибочными значениями
Лабораторная работа: Сортировка и фильтрация данных
Модуль 6. Работа с типами данных SQL Server 2014
- Введение в типы данных SQL Server 2014
- Работа с текстовыми типами данных.
- Работа с данными типа Дата и Время
Лабораторная работа: Работа с типами данных SQL Server 2014
Модуль 7. Использование DML для модификации данных
- Вставка данных
- Обновление и удаление данных
Лабораторная работа: Использование DML для модификации данных
Модуль 8. Использование встроенных функций
- Написание запросов, использующих встроенные функции.
- Использование функций преобразования
- Использование логических функций.
- Использование функций работы с NULL-значениями
Лабораторная работа: Использование встроенных функций
Модуль 9. Группировка и агрегирование данных
- Использование функций агрегирования.
- Использование предложения GROUP BY
- Фильтрация сгруппированных данных с использованием предложения HAVING
Лабораторная работа: Группировка и агрегирование данных
Модуль 10. Использование подзапросов
- Написание автономных вложенных подзапросов. Написание запросов, использующих скалярные и табличные подзапросы
- Написание коррелированных подзапросов. Использование предиката EXISTS в подзапросах
Лабораторная работа: Использование подзапросов
Модуль 11. Использование табличных выражений
- Использование производных таблиц.
- Использование общих табличных выражений
- Использование представлений.
- Использование Inline-табличных функций
Лабораторная работа: Использование табличных выражений
Модуль 12. Использование операторов наборов строк
- Написание запросов, использующих операторы UNION, EXCEPT и INTERSECTS
- Написание запросов, использующих оператор APPLY
Лабораторная работа: Использование операторов наборов строк
Модуль 13. Использование функций ранжирования, смещения и агрегатных функций
- Использование «окон» с помощью выражения OVER
- Использование оконных функций
Лабораторная работа: Использование функций ранжирования, смещения и агрегатных функций
Модуль 14. Создание сводных результирующих наборов и использование Grouping Sets
- Написание запросов с использованием операторов PIVOT и UNPIVOT
- Написание запросов с использованием предложения GROUPING SETS
Лабораторная работа: Создание сводных результирующих наборов и использование Grouping Sets
Модуль 15. Выполнение хранимых процедур
- Использование хранимых процедур. Передача параметров в хранимые процедуры
- Создание простых хранимых процедур. Работа с динамическим SQL
Лабораторная работа: Выполнение хранимых процедур
Модуль 16. Программирование с помощью T-SQL
- Программные элементы T-SQL.
- Использование элементов управления потоком.
Лабораторная работа: Программирование с помощью T-SQL
Модуль 17. Реализация обработки ошибок
- Использование TRY/CATCH
- Работа с информацией об ошибках
Лабораторная работа: Реализация обработки ошибок
Модуль 18. Использование транзакций
- Основы транзакций и механизм хранения данных
- Управление транзакциями. Уровни изоляции транзакций
Лабораторная работа: Использование транзакций
Модуль 19: Повышение производительности запросов
- Факторы влияющие на производительность запросов
- Отображение данных о производительности запросов
Лабораторная работа: Повышение производительности запросов
Модуль 20: Запросы к метаданным SQL Server
- Использование представлений системного каталога и системных функций
- Использование системных хранимых процедур
- Использование объектов динамического управления (System Dynamic Management Views)
Лабораторная работа: Запросы к метаданным SQL Server