Курс M20762: Разработка баз данных SQL
Цена для физических лиц, р.: 34900
Цена для юридических лиц, р.: 34900
Цена вебинара для физических лиц, р.: 33900
Цена вебинара для юридических лиц, р.: 33900
Продолжительность курса (дней): 5
Даты (день):
Даты (вечер):
Цель: Этот пятидневный курс под руководством инструктора предоставляет студентам знания и навыки для разработки базы данных Microsoft SQL Server. Этот курс посвящен обучению пользователей использованию функций продукта SQL Server и средств, связанных с разработкой базы данных .
Необходимая подготовка:
•Базовые знания операционной системы Microsoft Windows и ее основных
функциональных возможностей . •Рабочие знания языка Transact-SQL.
•Рабочие знания реляционных баз данных .
Формат обучения, регистрация на курс:
План курса:
20762С
Модуль 1. Введение в разработку баз данных
Введение в платформу SQL Server.
Основные задачи при разработке баз данных SQL Server.
Модуль 2. Проектирование и применение таблиц
Проектирование таблиц.
Типы данных.
Работа со схемами.
Создание и изменение таблиц.
Лабораторная работа: Проектирование и применение таблиц.
Проектирование таблиц.
Создание схем.
Создание таблиц.
Модуль 3. Расширенное проектирование таблиц
Секционирование данных.
Компрессия данных.
Временные таблицы.
Лабораторная работа: Расширенное проектирование таблиц.
Секционирование данных.
Компрессия данных.
Модуль 4. Обеспечение целостности данных при помощи ограничений (Constraints)
Обеспечение целостности данных.
Реализация целостности на уровне доменов.
Реализация целостности на уровне сущности и на уровне ссылок.
Лабораторная работа: Обеспечение целостности данных при помощи ограничений (Constraints).
Добавление ограничений (Constraints).
Проверка ограничений (Constraints).
Модуль 5. Введение в индексы
Базовые концепции индексов.
Типы данных и индексы.
Кучи, кластеризованные и некалстеризованные индексы.
Простые и составные индексы.
Лабораторная работа: Применение индексов.
Создание кучи.
Создание кластеризованного индекса.
Простые и составные индексы.
Модуль 6: Разработка оптимальной стратегии индексирования
Стратегии применения индексов.
Управление индексами.
Планы выполнения.
Использование помощника по настройке ядра - Database Engine Tuning Advisor (DETA).
Хранилище запросов (Query Store).
Лабораторная работа: Оптимизированные индексы.
Использование хранилища запросов (Query Store).
Кучи и кластеризованные индексы.
Создание описательного индекса (Covered Index).
Модуль 7. Индексы с колоночным хранением (Columnstore)
Введение в индексы с колоночным хранением (Columnstore).
Создание индексов с колоночным хранением (Columnstore).
Работа с индексами с колоночным хранением (Columnstore).
Лабораторная работа: Использование индексов с колоночным хранением (Columnstore).
Создание индексов с колоночным хранением (Columnstore).
Создание таблиц с колоночным хранением оптимизированных под память.
Модуль 8. Проектирование и применение представлений (Views)
Введение в представления.
Создание и управление представлениями.
Рекомендации по производительности представлений.
Лабораторная работа: Проектирование и применение представлений (Views).
Создание стандартных представлений.
Создание обновляемых представлений.
Модуль 9. Проектирование и применение хранимых процедур (Stored Procedures)
Введение в хранимые процедуры.
Работа с хранимыми процедурами.
Применение хранимых процедур с параметрами.
Управление контекстом выполнения.
Лабораторная работа: Проектирование и применение хранимых процедур (Stored Procedures).
Создание хранимых процедур.
Создание хранимых процедур с параметрами.
Изменение контекста выполнения хранимой процедуры.
Модуль 10. Проектирование и применение пользовательских функций (User-Defined Functions)
Обзор функций.
Проектирование и применение скалярных функций.
Проектирование и применение табличных функций.
Рекомендации по применению функций.
Альтернативы функций.
Лабораторная работа: Проектирование и применение пользовательских функций (UDF).
Форматирование телефонных номеров.
Изменение существующих функций.
Модуль 11. Ответные действия на изменения данных при помощи триггеров
Проектирование DML-триггеров.
Применение DML-триггеров.
Продвинутые концепции триггеров.
Лабораторная работа: Ответные действия на изменения данных при помощи триггеров.
Создание и проверка триггера аудита.
Улучшение триггера аудита.
Модуль 12. Использование размещенных в памяти таблиц (In-Memory Tables)
Размещенные в памяти таблицы (In-Memory Tables).
Простые хранимые процедуры (Native Stored Procedures).
Лабораторная работа: Использование возможностей размещения базы данных в памяти (InMemory Database).
Использование оптимизированных под память таблиц.
Использование хранимых процедур с простой компиляцией.
Модуль 13. Применение управляемого кода (Managed Code) в SQL Server
Введение в интеграцию SQL CLR в SQL Server.
Применение и публикация сборок CLR (CLR Assemblies).
Лабораторная работа: Применение управляемого кода (Managed Code) в SQL Server.
Оценка предложенного кода CLR.
Создание скалярной функции CLR.
Создание табличной функции CLR.
Модуль 14. Хранение и запросы к XML-данным в SQL Server
Введение в XML и схемы XML.
Хранение данных и схем XML в SQL Server.
Применение типа данных XML.
Использование выражения T-SQL FOR XML.
Введение в XQuery.
Разделение XML (Shredding).
Лабораторная работа: Хранение и запросы к XML-данным в SQL Server.
Определение сценариев применения XML.
Проверка хранения данных XML в переменной.
Использование схем XML.
Использование запросов FOX XML.
Создание хранимых процедур для возврата XML.
Модуль 15. Хранение и запросы пространственных данных (Spatial Data) в SQL Server
Введение в пространственные данные (Spatial Data).
Работа с пространственными типами данных (Spatial Data Types).
Использование пространственных данных (Spatial Data) в приложениях.
Лабораторная работа: Работа с пространственными данными (Spatial Data) SQL Server.
Знакомство с геометрическим (Geometry) типом данных.
Добавление пространственных данных (Spatial Data) в существующую таблицу
Поиск близлежащих расположений.
Модуль 16. Хранение и запросы к большим двоичным объектам (BLOB) и текстовым документам в SQL Server
Рекомендации по использованию больших двоичных объектов (BLOB).
Работа с FILESTREAM.
Использование полнотекстового поиска.
Лабораторная работа: Хранение и запросы к большим двоичным объектам (BLOB) и текстовым документам в SQL Server.
Включение и использование колонок FILESTREAM.
Включение и использование файловых таблиц.
Использование полнотекстовых индексов.
Модуль 17. Конкуренция SQL Server
Конкуренция и транзакции.
Внутреннее устройство блокировок.
Лабораторная работа: Конкуренция SQL Server.
Применение изоляции моментального снимка (Snapshot Isolation).
Применение блокировки на уровне секции (Partition Level).
Модуль 18. Производительность и мониторинг
Расширенные события (Extended Events).
Работа с расширенными событиями (Extended Events).
Живые статистики запроса (Live Query Statistics).
Оптимизация конфигурации файлов базы данных.
Метрики.
Лабораторная работа: Мониторинг, трассировка и определение исходного состояния (Baselining).
Сбор и анализ данных при помощи расширенных событий (Extended Events).
Применение методологии исходного состояния (Baseline)