По окончании курса слушатели смогут:
Проектировать и создавать таблицы
Описать расширенные возможности проектирования таблиц
Обеспечить целостность данных путем ограничений
Реализовывать индексы, включая индексы Columnstore, а также выполнять их оптимизацию
Проектировать и создавать представления
Проектировать и создавать хранимые процедуры
Проектировать и создавать пользовательские функции
Реагировать на манипулирование данными с помощью триггеров
Разрабатывать и внедрять таблицы в памяти
Реализуйте управляемый код в SQL Server
Обеспечивать хранение и запросы XML-данных
Работать с пространственными данными
Обеспечивать хранение и выполнять запросы двоичных и текстовых документов
Необходимая предварительны подготовка:
Базовые знания и навыки работы с операционными системами Windows
Опыт написания запросов T-SQL
Базовые знания о реляционных базах данных
Цель курса:
Предоставить слушателям знания и навыки, необходимые для проектирования и разработки базы данных Microsoft SQL Server 2016. Курс знакомит с созданием таких объектов как таблицы, представления, хранимые процедуры и функции, возможностями индексирования, а также предоставляет возможность получения навыков работы с пространственными, XML, BLOB данными.
Аудитория курса:
Этот курс предназначен для специалистов в области ИТ, желающих получить навыки по разработке баз данных для сервера SQL Server 2016.
Введение в разработку баз данных
Введение в платформу SQL Server. Использование инструментов SQL Server. Лабораторная работа: Обзор SQL Server и его инструментария.
Проектирование и реализация таблиц
Проектирование таблиц. Типы данных. Работа со схемами. Создание и изменение таблиц. Лабораторная работа: Проектирование и реализация таблиц.
Расширенное проектирование таблиц
Секционирование таблиц. Сжатие данных. Временные таблицы. Лабораторная работа: Использование расширенного проектирования таблиц.
Поддержание целостности данных посредством ограничений
Поддержание целостности данных. Реализация доменной целостности. Реализация сущностной и ссылочной целостности. Лабораторная работа: Поддержание целостности данных через ограничения.
Введение в индексирование
Основные положения индексирования. Типы данных и индексы. Одностолбцовые и составные индексы. Лабораторная работа: Создание индексов.
Разработка оптимальной стратегии индексирования
Индексы, покрывающие запрос. Управление индексами. Планы выполнения. Использование DTE. Лабораторная работа: Разработка оптимальной стратегии индексирования.
Колоночные индексы
Введение в колоночные индексы. Создание колоночных индексов. Работа с колоночными индексами. Лабораторная работа: Использование колоночных индексов.
Проектирование и реализация представлений
Обзор представлений. Создание и управление представлениями. Вопросы производительности для представлений. Лабораторная работа: Проектирование и реализация представлений.
Проектирование и реализация хранимых процедур
Введение в хранимые процедуры. Работа с хранимыми процедурами. Реализация хранимых процедур с параметрами. Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур.
Проектирование и реализация пользовательских функций
Обзор функций. Проектирование и реализация скалярных функций. Проектирование и реализация табличных функций. Советы по созданию функций. Альтернативы использованию функций. Лабораторная работа: Проектирование и реализация пользовательских функций.
Реагирование на изменение данных через триггеры
Проектирование DML триггеров. Реализация DML триггеров. Дополнительные возможности триггеров. Лабораторная работа: Реагирование на изменение данных через триггеры.
Использование таблиц в оперативной памяти
Оптимизированные по памяти таблицы. Хранимые процедуры, скомпилированные в исходном коде. Лабораторная работа: Использование таблиц в оперативной памяти.
Реализация управляемого кода в SQL Server
Введение в интеграцию со средой CLR SQL. Импорт и настройка сборок. Реализация интеграции с SQL CLR. Лабораторная работа: Реализация управляемого кода в SQL Server.
Хранение и запросы к XML данным в SQL Server
Введение в XML и XML схемы. Хранение XML данных и схем в SQL Server. Использование типа данных XML. Использование инструкции FOR XML. Основы языка XQuery. Лабораторная работа: Хранение и запросы к XML данным в SQL Server.
Работа с пространственными данными SQL Server
Введение в пространственные типы данных. Использование пространственных типов данных SQL Server. Использование пространственных данных в приложениях. Лабораторная работа: Работа с пространственными данными SQL Server.
Хранение и запрос двоичных и текстовых документов в SQL Server
Соображения при работе с BLOB данными. Работа с FileStream. Использование полнотекстового поиска. Лабораторная работа: Хранение и запрос двоичных и текстовых документов в SQL Server.