Хотите получать информацию по новым курсам и их датам проведения?
(20762) Разработка баз данных SQL
Программа курса
Модуль 1. Введение в разработку баз данных
- Введение в платформу SQL Server.
- Основные задачи при разработке баз данных SQL Server.
Модуль 2. Проектирование и применение таблиц
- Проектирование таблиц.
- Типы данных.
- Работа со схемами.
- Создание и изменение таблиц.
- Лабораторная работа: Проектирование и применение таблиц.
- Проектирование таблиц.
- Создание схем.
- Создание таблиц.
Модуль 3. Расширенное проектирование таблиц
- Секционирование данных.
- Компрессия данных.
- Временные таблицы.
- Лабораторная работа: Расширенное проектирование таблиц.
- Секционирование данных.
- Компрессия данных.
Модуль 4. Обеспечение целостности данных при помощи ограничений (Constraints)
- Обеспечение целостности данных.
- Реализация целостности на уровне доменов.
- Реализация целостности на уровне сущности и на уровне ссылок.
- Лабораторная работа: Обеспечение целостности данных при помощи ограничений (Constraints).
- Добавление ограничений (Constraints).
- Проверка ограничений (Constraints).
- Базовые концепции индексов.
- Типы данных и индексы.
- Кучи, кластеризованные и некалстеризованные индексы.
- Простые и составные индексы.
- Лабораторная работа: Применение индексов.
- Создание кучи.
- Создание кластеризованного индекса.
- Простые и составные индексы.
Модуль 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)
Дни | 5 дней |
---|---|
Дата курса | 03.июн / 15.июл / 19.авг / 23.сен / 28.окт / 09.дек |
Город | Все города |
Формат обучения | Корпоративный, Открытый курс (сборный) |