Модуль 1: Введение в Microsoft SQL Server 2014
-
Базовая архитектура SQL Server
-
Редакции и версии SQL Server
-
Начало работы с SQL Server Management Studio
Лабораторная работа: Работа с инструментами SQL Server 2014
-
Работа с 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 2014
-
Введение в типы данных SQL Server 2014
-
Работа с текстовыми типами данных
-
Работа с типами данных Дата и Время
Лабораторная работа: Работа с типами данных SQL Server 2014
-
Написание запросов, возвращающих типы данных Дата, Время
-
Написание запросов, использующих функции Дата и Время
-
Написание запросов, возвращающие текстовые данные
-
Написание запросов, использующих текстовые функции
Модуль 7: Использование DML для изменения данных
-
Добавление данных
-
Изменение и удаление данных
Лабораторная работа: Использование DML для изменения данных
-
Добавление данных
-
Обновление и удаление данных
Модуль 8: Использование встроенных функций
-
Написание запросов, использующих встроенные функции
-
Использование функций преобразования
-
Использование логических функций
-
Использование функций на проверку NULL
Лабораторная работа: Использование встроенных функций
-
Написание запросов с функциями преобразования
-
Написание запросов с логическими функциями
-
Написание запросов с функцией на проверку NULL
Модуль 9: Группировка и агрегирование данных
-
Использование функций агрегирования
-
Использование предложения GROUP BY
-
Фильтрация сгруппированных данных с использованием предложения HAVING
Лабораторная работа: Группировка и агрегирование данных
-
Написание запросов с использованием предложения GROUP BY
-
Написание запросов с использованием функций агрегирования
-
Написание запросов с использованием отдельных статистических функций
-
Написание запросов, фильтрующих сгруппированные данные с использованием предложения HAVING
Модуль 10: Использование подзапросов
-
Написание автономных вложенных подзапросов
-
Написание корреляционных подзапросов
-
Использование предиката EXISTS в подзапросах
Лабораторная работа: Использование подзапросов
-
Написание автономных вложенных подзапросов
-
Написание запросов с использованием скалярных и табличных подзапросов
-
Использование предикатов IN и EXISTS в подзапросах
Модуль 11: Использование табличных выражений
-
Использование производных таблиц
-
Использование общих табличных выражений
-
Использование представлений
-
Использование встроенных табличных выражений
Лабораторная работа: Использование табличных выражений
-
Написания запросов, использующих представления
-
Написания запросов, использующих производные таблицы
-
Написания запросов, использующих общие табличные выражения
-
Написания запросов, использующих встроенные табличные выражения
Модуль 12: Использование операторов наборов строк
-
Написание запросов, использующих оператор UNION
-
Написание запросов, использующих операторы EXCEPT и INTERSECT
-
Написание запросов, использующих оператор APPLY
Лабораторная работа: Использование операторов наборов строк
-
Написание запросов, использующих операторы UNION и UNION ALL
-
Написание запросов, использующих операторы CROSS APPLY и OUTER APPLY
-
Написание запросов, использующих операторы EXCEPT и INTERSECTS
Модуль 13: Использование функций ранжирования, смещения и статистических функций Темы
-
Создание окон с помощью предложения OVER
-
Обзор функций окна
Лабораторная работа: Использование функций ранжирования, смещения и статистических функций
-
Написание запросов с использованием функций ранжирования
-
Написание запросов с использованием функций смещения
-
Написание запросов с использованием функций агрегирования
Модуль 14: Создание сводных результирующих наборов и группировка Темы
-
Написание запросов с использованием операторов PIVOT и UNPIVOT
-
Группировка данных
Лабораторная работа: Создание сводных результирующих наборов и группировка
-
Написание запросов с использованием оператора PIVOT
-
Написание запросов с использованием оператора UNPIVOT
-
Написание запросов с использованием предложения GROUPING SETS
Модуль 15: Запуск хранимых процедур Темы
-
Запрос данных хранимой процедурой
-
Передача параметров хранимым процедурам
-
Создание простой хранимой процедуры
-
Работа с динамическим SQL
Лабораторная работа: Запуск хранимых процедур
Модуль 16: Программирование с использованием возможностей T-SQL
-
Элементы программирования T-SQL
-
Управление программными потоками
Лабораторная работа: Программирование с использованием возможностей T-SQL
-
Объявление переменных и снятие ограничений с пакетов
-
Использование элементов управления потоком выполнения
-
Использование динамического SQL
-
Использование синонимов
Модуль 17: Реализация управления ошибками
-
Перенаправление ошибок с использованием блоков TRY/CATCH
-
Обработка информации об ошибке
Лабораторная работа: Реализация управления ошибками
-
Перенаправление ошибок с использованием TRY/CATCH
-
Использование THROW для передачи сообщений об ошибках обратно клиенту
Модуль 18: Реализация транзакций
-
Транзакции и ядро БД
-
Управление транзакциями
-
Уровень изоляции
Лабораторная работа: Реализация транзакций
-
Определение транзакций с использованием блоков BEGIN, COMMIT и ROLLBACK
-
Добавление логики обработки ошибок в блок CATCH