SQL Server 2016 – это новая версия универсальной платформы для управления данными, разработки бизнес-приложений и проектов бизнес-аналитики.
Цель курса – научиться разрабатывать базы данных, а также решать типовые задачи и проблемы, возникающие при их использовании.
Категория слушателей
Администраторы и разработчики баз данных и приложений.
Программные архитекторы, аналитики данных и системные аналитики
Предварительная подготовка
По окончании курса слушатели смогут
- Создавать таблицы, индексы, представления, функции, хранимые процедуры и триггеры
- Обрабатывать структурированные и неструктурированные данные
- Контролировать целостность данных с помощью ограничений и триггеров
- Использовать объектное программирование для расширения возможностей SQL Server
- Создавать таблицы в памяти для ускорения обработки данных
- Оценивать производительность и оптимизировать обработку данных
Программа курса
Модуль 1. Введение в разработку баз данных
- Введение в платформу SQL Server
- Инструменты и задачи разработчика
- Лабораторная работа
Модуль 2. Проектирование и создание таблиц
- Разработка таблиц
- Типы данных
- Использование схем
- Операции над таблицами
- Лабораторная работа
Модуль 3. Сложные аспекты разработки таблиц
- Секционирование данных
- Сжатие данных
- Хронологические таблицы
- Лабораторная работа
Модуль 4. Ограничители целостности данных
- Целостность данных
- Доменная целостность
- Сущностная и ссылочная целостность
- Лабораторная работа
Модуль 5. Индексы
- Принципы работы индексов
- Типы данных и индексы
- Куча, кластеризованные и некластеризованные индексы
- Простые и составные индексы
- Лабораторная работа
Модуль 6. Разработка эффективных индексов
- Стратегия разработки индексов
- Управление индексами
- План выполнения запросов
- Советник по оптимизации СУБД
- Хранилище запросов
- Лабораторная работа
Модуль 7. Колоночные индексы
- Введение в колоночные индексы
- Создание колоночных индексов
- Эксплуатация колоночных индексов
- Лабораторная работа
Модуль 8. Проектирование и создание представлений
- Назначение представлений
- Создание и управление представлениями
- Влияние представлений на производительность
- Лабораторная работа
Модуль 9. Проектирование и создание хранимых процедур
- Введение в хранимые процедуры
- Использование хранимых процедур
- Параметризованные процедуры
- Управление контекстом исполнения
- Лабораторная работа
Модуль 10. Проектирование и создание функций
- Обзор функций
- Скалярные функции
- Табличные функции
- Создание функций
- Альтернативные механизмы
- Лабораторная работа
Модуль 11. Обработка изменений данных с помощью триггеров
- Проектирование DML-триггеров
- Реализация DML-триггеров
- Расширенные возможности
- Лабораторная работа
Модуль 12. Таблицы, размещаемые в памяти
- Таблицы, размещаемые в памяти
- Процедуры, компилируемые в бинарный код
- Лабораторная работа
Модуль 13. Управляемый код в базе данных
- Интеграция СУБД с CLR
- Импорт сборок в базу данных
- Лабораторная работа
Модуль 14. Хранение и обработка XML данных
- Введение в XML
- Хранение данных в XML
- Создание индексов для XML
- Конвертация данных в XML
- Выполнение запросов с помощью XQuery
- Преобразование данные из XML в табличное представление
- Лабораторная работа
Модуль 15. Хранение и обработка пространственных данных
- Введение в пространственные данные
- Работа с пространственными типами
- Использование пространственных типов в приложениях
- Лабораторная работа
Модуль 16. Хранение и обработка неструктурированных данных
- Введение в неструктурированные данные
- Хранение неструктурированных данных в отдельных файлах
- Полнотекстовый поиск
- Лабораторная работа
Модуль 17. Совместный доступ к данным
- Совместный доступ к данным и транзакции
- Внутренний механизм блокировок данных
- Лабораторная работа
Модуль 18. Производительность и мониторинг
- Трассировка и расширенные события
- Статистика по текущим запросам
- Оптимизация настройки файлов базы данных
- Метрики для измерения производительности
- Лабораторная работа