Необходимая предварительная подготовка:
Навыки работы с реляционными базами данных
Базовые знания Microsoft Windows
Аудитория курса:
Администраторы баз данных, разработчики баз данных и профессионалы бизнес аналитики, в чей круг обязанностей входит создание запросов.
Введение в SQL Server 2014
Архитектура SQL Server. Редакции и версии SQL Server. Работа с SQL Server Management Studio.
Введение в запросы на Transact-SQL
Введение в Transact-SQL. Понимание наборов. Понимание логики предикатов. Понимание логической последовательности действий в запросе SELECT.
Создание запросов SELECT
Создание простых запросов SELECT. Удаление дублирующих строк, используя DISTINCT. Использование псевдонимов название столбцов и таблиц.
Создание простого выражения CASE.
Запросы из нескольких таблиц
Понимание соединений таблиц. Создание запросов с внутренними соединениями. Создание запросов с внешними соединениями. Создание запросов с перекрестными соединениями и соединение таблицы самой с собой.
Сортировка и фильтрование данных
Сортировка данных. Фильтрование данных с использованием выражения WHERE. Фильтрование с использованием опций TOP и OFFSET-FETCH.
Работа с неизвестными значениями.
Работа с типами данных в SQL Server 2014
Введение в типы данных SQL Server 2014. Работа с символьными типами данных. Работа с временными типами данных.
Использование DML запросов для изменения данных
Вставка данных. Изменение и удаление данных.
Использование встроенных функций
Написание запросов со встроенными функциями. Использование функций преобразования типов. Использование логических функций. Использование функций для проверки значений NULL.
Группировка и агрегирование данных
Использование агрегирующих функций. Использование выражения GROUP BY. Фильтрование групп при помощи выражения HAVING.
Использование подзапросов
Написание автономных подзапросов. Написание коррелированных подзапросов. Использование предиката EXISTS с подзапросами.
Использование табличных выражений
Использование производных таблиц. Использование общего табличного выражения. Использование представлений. Использование встраиваемых табличных функций.
Использование операторов набора данных
Создание запросов с оператором UNION. Использование операторов EXCEPT и INTERSECT. Использование оператора APPLY.
Использование функций ранжирования, смещения и агрегирующих функций
Создание окон с выражением OVER. Исследование оконных функций.
Сведение данных и группировка наборов
Создание запросов с операторами PIVOT и UNPIVOT. Работа с группировкой наборов.
Выполнение хранимых процедур
Запрос данных при помощи хранимых процедур. Передача параметров в хранимые процедуры. Создание простых хранимых процедур. Работа с динамическим SQL.
Программирование на T-SQL
Элементы программирования на T-SQL. Управление выполнением программы.
Реализация обработки ошибок
Использование блоков TRY / CATCH. Работа с информацией об ошибке.
Реализация транзакций
Транзакции и ядро базы данных. Управление транзакциями. Уровни изоляции.
Улучшение производительности запросов
Факторы, влияющие на производительность запросов. Отображение информации о производительности запросов.
Запросы к метаданным в SQL Server
Запросы к представлениям системного каталога и функциям. Выполнение системных хранимых процедур. Запросы к динамическим объектам управления.