Авторские курсы по технологиям Microsoft |
|
Курс: SQL_Dev Разработка баз данных на платформе Microsoft SQL Server
Ориентирован: на специалистов в области баз данных (разработчиков и администраторов), заинтересованных в получении навыков разработки и эксплуатации приложений баз данных с использованием возможностей SQL Server 2016. Курс также может быть интересен разработчикам других платформ, заинтересованных в получении навыков применения баз данных для Microsoft SQL Server.
Предварительный уровень подготовки:
- Базовые знания об основной функциональности ОС Windows.
- Знания языка Transact-SQL.
- Знакомство с концепциями баз данных.
Продолжительность: 5 дней, 40 академических часов.
В этом курсе рассматриваются вопросы проектирования и реализации баз данных на платформе Microsoft SQL Server. Курс знакомит с созданием объектов баз данных, таких как таблицы, представления, хранимые процедуры, функции, триггеры, индексы, а также дает навыки работы с различными типами данных, включая пространственные, XML и BLOB-данные. Курс включает в себя выполнение практических заданий.
После прохождения курса вы будете способны:
- Проектировать и создавать таблицы.
- Описывать расширенные возможности проектирования таблиц.
- Обеспечить целостность данных с помощью ограничений (constraints).
- Применять индексы, включая колоночные (columnstore), а также выполнять их оптимизацию.
- Проектировать и создавать представления (views).
- Проектировать и создавать хранимые процедуры.
- Проектировать и создавать пользовательские функции.
- Применять триггеры, как средство реакции на изменения данных.
- Разрабатывать и внедрять таблицы в памяти (in-memory tables).
- Применять управляемый код (managed code) в SQL Server.
- Обеспечивать хранение и выполнять запросы к данным типа XML.
- Работать с пространственными данными (spatial data).
- Хранить и выполнять запросы к большим двоичным объектам – Binary Large Objects (BLOB) и к текстовым документам.
Программа курса
Модуль 1: Введение в разработку баз данных
- Введение в платформу SQL Server.
- Основные задачи при разработке баз данных SQL Server.
Модуль 2: Проектирование и реализация таблиц
- Проектирование таблиц.
- Типы данных.
- Работа со схемами.
- Создание и изменение таблиц.
Модуль 3: Расширенное проектирование таблиц
- Секционирование данных.
- Компрессия данных.
- Временные таблицы.
Модуль 4: Обеспечение целостности данных с помощью ограничений
- Обеспечение целостности данных.
- Реализация целостности на уровне доменов.
- Реализация целостности на уровне сущности и на уровне ссылок.
Модуль 5: Введение в индексы
- Основные концепции индексирования.
- Типы данных и индексы.
- Кучи (таблицы без кластерных индексов), кластерные и некластерные индексы.
- Простые и составные индексы.
Модуль 6: Разработка оптимальной стратегии индексирования
- Индексные стратегии.
- Управление индексами.
- Планы выполнения.
- Использование помощника по настройке ядра - Database Engine Tuning Advisor (DETA).
- Хранилище запросов (Query Store).
Модуль 7: Колоночные индексы
- Введение в колоночные индексы.
- Создание колоночных индексов.
- Работа с колоночными индексами.
Модуль 8: Проектирование и реализация представлений
- Обзор представлений.
- Создание и управление представлениями.
- Вопросы производительности для представлений.
Модуль 9: Проектирование и реализация хранимых процедур
- Введение в хранимые процедуры.
- Работа с хранимыми процедурами.
- Реализация хранимых процедур с параметрами.
- Управление контекстом выполнения.
Модуль 10: Проектирование и реализация пользовательских функций
- Обзор функций.
- Проектирование и реализация скалярных функций.
- Проектирование и реализация табличных функций.
- Советы по созданию функций.
- Альтернативы использованию функций.
Модуль 11: Использование триггеров
- Проектирование триггеров DML (Data Manipulation Language).
- Реализация триггеров DML.
- Расширенные возможности триггеров.
Модуль 12: Использование таблиц в оперативной памяти
- Оптимизированные для памяти таблицы.
- Скомпилированные в собственном коде хранимые процедуры.
Модуль 13: Реализация управляемого кода в SQL Server
- Обзор интеграцииSQL Server со средой CLR (Common Language Runtime).
- Реализация и публикация сборок CLR.
Модуль 14: Использование XML-данных в SQL Server
- Введение в XML и XML-схемы.
- Хранение XML-данных и схем в SQL Server.
- Использование типа данных XML.
- Использование инструкции FOR XML.
- Основы языка XQuery.
- Разбор документа
Модуль 15: Работа с пространственными данными в SQL Server
- Введение в пространственные данные.
- Работа с пространственными типами данных.
- Использование пространственных данных в приложениях.
Модуль 16: Работа с данными BLOB и с текстовыми документами.
- Рекомендации по работе с данными BLOB.
- Работа с хранилищем данных FileStream.
- Использование полнотекстового поиска.
Модуль 17: Конкурентный доступ в SQL Server
- Конкурентный доступ и транзакции.
- Внутренний механизм блокировок.
Модуль 18: Производительность и мониторинг
- Расширенные события.
- Работа с расширенными событиями.
- Живая статистика выполнения запроса.
- Оптимизация настроек файлов базы данных.
- Метрики производительности.
|