Целевая аудитория
- ИТ-специалисты, заинтересованные в получении навыков использования возможностей SQL Server 2017 и применения технологий баз данных.
- Разработчики под сторонние платформы или предыдущие версии SQL Server, заинтересованные в получении навыков применения баз данных SQL Server.
Приобретаемые знания и навыки
По окончании курса слушатели смогут:
- Проектировать и применять таблицы.
- Описать проектирование продвинутых таблиц.
- Убедится в целостности данных через ограничения (Constraints).
- Описать индексы, в том числе оптимизированные и хранимые в колонке (Columnstore).
- Проектировать и применять представления (Views).
- Проектировать и применять хранимые процедуры (Stored Procedures).
- Проектировать и применять определенные пользователем функции.
- Реагировать на изменения данных при помощи триггеров.
- Проектировать и применять таблицы в памяти (In-Memory Tables).
- Применять управляемый код (Managed Code) в SQL Server.
- Хранить и запрашивать XML-данные.
- Работать с пространственными данными (Spatial Data).
- Хранить и запрашивать бинарные файлы и текстовые документы.
Предварительные требования
Для успешного прохождения курса рекомендуется:
- Обладать основными знаниями об операционной системе Windows и ее ключевых возможностях.
- Обладать опытом работы с Transact-SQL.
- Обладать знаниями в области реляционных баз данных.
Программа курса
Модуль 1. Введение в разработку баз данных.
- Введение в платформу SQL Server.
- Задачи разработки баз данных SQL Server.
Лабораторная работа: Задачи разработки баз данных SQL Server.
Модуль 2. Проектирование и применение таблиц.
- Проектирование таблиц.
- Типы данных.
- Работа со схемами.
- Создание и изменение таблиц.
Лабораторная работа: Проектирование и применение таблиц.
Модуль 3. Проектирование продвинутых таблиц.
- Секционирование данных.
- Сжатие данных.
- Временные таблицы.
Лабораторная работа: Проектирование использования продвинутых таблиц.
Модуль 4. Обеспечение целостности данных при помощи ограничений (Constraints).
- Принудительное применение целостности данных.
- Применение доменной целостности (Domain Integrity).
- Применение сущностной (Entity) и ссылочной (Referential) целостности.
Лабораторная работа: Обеспечение целостности данных при помощи ограничений (Constraints).
Модуль 5. Введение в индексы.
- Основные концепции индексов.
- Типы данных и индексы.
- Индексы одной колонки и композитные индексы.
Лабораторная работа: Применение индексов.
Модуль 6. Проектирование стратегий оптимизированных индексов.
- Описание индексов.
- Управление индексами.
- Планы выполнения.
- Использование DTE.
Лабораторная работа: Проектирование стратегий оптимизированных индексов.
Модуль 7. Хранимые в колонке индексы (Columnstore).
- Введение в хранимые в колонке индексы.
- Создание хранимых в колонке индексов.
- Работа с и хранимыми в колонке индексами.
Лабораторная работа: Использование хранимых в колонке индексов (Columnstore).
Модуль 8. Проектирование и применение представлений (Views).
- Введение в представления.
- Создание и управление представлениями.
- Рекомендации по производительности представлений.
Лабораторная работа: Проектирование и применение представлений (Views).
Модуль 9. Проектирование и применение хранимых процедур (Stored Procedures).
- Введение в хранимые процедуры.
- Работа с хранимыми процедурами.
- Применение хранимых процедур с параметрами.
- Управление контекстом выполнения.
Лабораторная работа: Проектирование и применение хранимых процедур (Stored Procedures).
Модуль 10. Проектирование и применение пользовательских функций (User-Defined Functions).
- Обзор функций.
- Проектирование и применение скалярных функций.
- Проектирование и применение табличных функций.
- Рекомендации по применению функций.
- Альтернативы функций.
Лабораторная работа: Проектирование и применение пользовательских функций (User-Defined Functions)
Модуль 11. Ответные действия на изменения данных при помощи триггеров.
- Проектирование DML-триггеров.
- Применение DML-триггеров.
- Продвинутые концепции триггеров.
Лабораторная работа: Ответные действия на изменения данных при помощи триггеров.
Модуль 12. Использование размещенных в памяти таблиц (In-Memory Tables).
- Размещенные в памяти таблицы (In-Memory Tables).
- Собственные хранимые процедуры (Native Stored Procedures).
Лабораторная работа: OLTP в памяти (In-Memory OLTP).
Модуль 13. Применение управляемого кода (Managed Code) в SQL Server.
- Введение в интеграцию SQL CLR.
- Импорт и настройка сборок (Assemblies).
- Применение интеграции SQL CLR.
Лабораторная работа: Применение управляемого кода (Managed Code) в SQL Server.
Модуль 14. Хранение и запросы к XML-данным в SQL Server.
- Введение в XML и схемы XML.
- Хранение данных и схем XML в SQL Server.
- Применение типа данных XML.
- Использование выражения T-SQL FOR XML.
- Введение в XQuery.
Лабораторная работа: Хранение и запросы к XML-данным в SQL Server.
Модуль 15. Работа с пространственными данными (Spatial Data) SQL Server.
- Введение в пространственные данные (Spatial Data).
- Работа с пространственными типами данных (Spatial Data Types).
- Использование пространственных данных (Spatial Data) в приложениях.
Лабораторная работа: Работа с пространственными данными (Spatial Data) SQL Server.
Модуль 16. Хранение и запросы к бинарным файлам и текстовым документам в SQL Server.
- Рекомендации по использованию больших двоичных объектов.
- Работа с FileStream.
- Использование полнотекстового поиска.
Лабораторная работа: Хранение и запросы к бинарным файлам и текстовым документам в SQL Server
Модуль 17: SQL Server Concurrency
- Concurrency and Transactions
- Locking Internals
Лабораторная работа: SQL Server Concurrency
Модуль 18: Performance and Monitoring
- Extended Events
- Working with extended Events
- Live Query Statistics
- Optimize Database File Configuration
- Metrics
Лабораторная работа: Monitoring, Tracing, and Baselining
Группа
Документы об окончании курса
- Сертификат Учебного центра Noventiq
- Cертификат об обучении установленного образца