Содержание курса
Модуль 1. Введение в разработку баз данных (2 ак.ч.)
- Введение в платформу SQL Server
-
Использование инструментов SQL Server
Лабораторная работа: Обзор SQL Server и его инструментария
Модуль 2. Проектирование и реализация таблиц (2 ак.ч.)
- Проектирование таблиц
-
Типы данных
-
Работа со схемами
-
Создание и изменение таблиц
Лабораторная работа: Проектирование и реализация таблиц
Модуль 3. Расширенное проектирование таблиц (2 ак.ч.)
- Секционирование таблиц
-
Сжатие данных
-
Временные таблицы
Лабораторная работа: Использование расширенного проектирования таблиц
Модуль 4. Поддержание целостности данных посредством ограничений (2 ак.ч.)
- поддержание целостности данных
-
реализация доменной целостности
-
реализация сущностной и ссылочной целостности
Лабораторная работа: Поддержание целостности данных через ограничения
Модуль 5. Введение в индексирование (2 ак.ч.)
- основные положения индексирования
-
типы данных и индексы
-
индексы одной колонки и композитные индексы
Лабораторная работа: Создание индексов
Модуль 6. Разработка оптимальной стратегии индексирования (2 ак.ч.)
- Индексы, покрывающие запрос
-
Управление индексами
-
Планы выполнения
-
Использование DTE
Лабораторная работа: Разработка оптимальной стратегии индексирования
Модуль 7. Колоночные индексы (2 ак.ч.)
- Введение в колоночные индексы
-
Создание колоночных индексов
-
Работа с колоночными индексами
Лабораторная работа: Использование колоночных индексов
Модуль 8. Проектирование и реализация представлений (2 ак.ч.)
- Обзор представлений
-
Создание и управление представлениями
-
Вопросы производительности для представлений
Лабораторная работа: Проектирование и реализация представлений
Модуль 9. Проектирование и реализация хранимых процедур (2 ак.ч.)
- Введение в хранимые процедуры
-
Работа с хранимыми процедурами
-
Реализация хранимых процедур с параметрами
- Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур
Модуль 10. Проектирование и реализация пользовательских функций (2 ак.ч.)
- Обзор функций
-
Проектирование и реализация скалярных функций
-
Проектирование и реализация табличных функций
-
Советы по созданию функций
- Альтернативы использованию функций
Лабораторная работа: Проектирование и реализация пользовательских функций
Модуль 11. Реагирование на изменение данных через триггеры (2 ак.ч.)
- Проектирование DML триггеров
-
Реализация DML триггеров
- Дополнительные возможности триггеров
Лабораторная работа: Реагирование на изменение данных через триггеры
Модуль 12. Использование таблиц в оперативной памяти (3 ак.ч.)
- Оптимизированные по памяти таблицы
-
Хранимые процедуры, скомпилированные в исходном коде
Лабораторная работа: Использование таблиц в оперативной памяти
Модуль 13. Реализация управляемого кода в SQL Server (2 ак.ч.)
- Введение в интеграцию со средой CLR SQL
-
Импорт и настройка сборок
-
Реализация интеграции с SQL CLR
Лабораторная работа: Реализация управляемого кода в SQL Server
Модуль 14. Хранение и запросы к XML данным в SQL Server (3 ак.ч.)
- Введение в XML и XML схемы
-
Хранение XML данных и схем в SQL Server
-
Использование типа данных XML
-
Использование инструкции FOR XML
-
Основы языка XQuery
Лабораторная работа: Хранение и запросы к XML данным в SQL Server
Модуль 15. Работа с пространственными данными SQL Server (2 ак.ч.)
- Введение в пространственные типы данных
-
Использование пространственных типов данных SQL Server
-
Использование пространственных данных в приложениях
Лабораторная работа: Работа с пространственными данными SQL Server
Модуль 16. Хранение и запрос двоичных и текстовых документов в SQL Server (2 ак.ч.)
- Соображения при работе с BLOB данными
-
Работа с FileStream
-
Использование полнотекстового поиска
Лабораторная работа: Хранение и запрос двоичных и текстовых документов в SQL Server
Модуль 17. Конкуренция SQL Server (3 ак.ч.)
- Конкуренция и транзакции
-
Внутреннее устройство блокировок
Лабораторная работа: Конкуренция SQL Server
Модуль 18. Производительность и мониторинг (3 ак.ч.)
- Расширенные события (Extended Events)
-
Работа с расширенными событиями (Extended Events)
-
Живые статистики запроса (Live Query Statistics)
-
Оптимизация конфигурации файлов базы данных
-
Метрики
Лабораторная работа: Мониторинг, трассировка и определение исходного состояния (Baselining)