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