Курс Разработка баз данных на платформе Microsoft SQL Server 2016 / Developing SQL Databases

Код: 20762

Продолжительность курса

40 Академических часов

Ближайшие курсы

Декабрь

17.12.2018 - 21.12.2018 Тм

Июль

15.07.2019 - 18.07.2019 Тм

Декабрь

02.12.2019 - 05.12.2019 Тм

Курс знакомит с созданием таких объектов как таблицы, представления, хранимые процедуры и функции, возможностями индексирования, а также предоставляет возможность получения навыков работы с пространственными, XML, BLOB данными.

Стоимость курса

36 990 руб
Заказать

Цели курса:

По окончании курса слушатели смогут:

  • проектировать и создавать таблицы;

  •  описать расширенные возможности проектирования таблиц;

  •  обеспечить целостность данных путем ограничений;

  •  реализовывать индексы, включая индексы Columnstore, а также выполнять их оптимизацию;

  •  проектировать и создавать представления;

  •  проектировать и создавать хранимые процедуры;

  •  проектировать и создавать пользовательские функции;

  •  реагировать на манипулирование данными с помощью триггеров;

  •  разрабатывать и внедрять таблицы в памяти;

  •  реализуйте управляемый код в SQL Server;

  •  обеспечивать хранение и запросы XML-данных;

  •  работать с пространственными данными;

  •  обеспечивать хранение и выполнять запросы двоичных и текстовых документов.

Аудитория

Курс предназначен для разработчиков баз данных и приложений.

От слушателя требуется

  • успешное окончание курса 20761A: Создание SQL - запросов в Microsoft SQL Server 2016 или эквивалентная подготовка:

  • базовые знания и навыки работы с операционными системами Windows;

  • опыт написания запросов T-SQL;

  • базовые знания о реляционных базах данных.

Содержание курса

Модуль 1. Введение в разработку баз данных

  • введение в платформу SQL Server

  • использование инструментов SQL Server

  • лабораторная работа: Обзор SQL Server и его инструментария

Модуль 2. Проектирование и реализация таблиц  

  • проектирование таблиц

  • типы данных

  • работа со схемами

  • создание и изменение таблиц

  • лабораторная работа: Проектирование и реализация таблиц

Модуль 3. Расширенное проектирование таблиц

  • секционирование таблиц

  • сжатие данных

  • временные таблицы

  • лабораторная работа: Использование расширенного проектирования таблиц

Модуль 4. Поддержание целостности данных посредством ограничений

  • поддержание целостности данных

  • реализация доменной целостности

  • реализация сущностной и ссылочной целостности

  • лабораторная работа: Поддержание целостности данных через ограничения

Модуль 5. Введение в индексирование

  • основные положения индексирования

  • типы данных и индексы

  • индексы одной колонки и композитные индексы

  • лабораторная работа: Создание индексов

Модуль 6. Разработка оптимальной стратегии индексирования

  • индексы, покрывающие запрос

  • управление индексами

  • планы выполнения

  • использование DTE

  • лабораторная работа: Разработка оптимальной стратегии индексирования 

Модуль 7. Колоночные индексы

  • введение в колоночные индексы

  • создание колоночных индексов

  • работа с колоночными индексами

  • лабораторная работа: Использование колоночных индексов

Модуль 8. Проектирование и реализация представлений

  • обзор представлений

  • создание и управление представлениями

  • вопросы производительности для представлений

  • лабораторная работа: Проектирование и реализация представлений

Модуль 9. Проектирование и реализация хранимых процедур  

  • введение в хранимые процедуры

  • работа с хранимыми процедурами

  • реализация хранимых процедур с параметрами

  • контроль контекста выполнения

  • лабораторная работа: Проектирование и реализация хранимых процедур

Модуль 10. Проектирование и реализация пользовательских функций

  • обзор функций

  • проектирование и реализация скалярных функций

  • проектирование и реализация табличных функций

  • советы по созданию функций

  • альтернативы использованию функций

  • лабораторная работа: Проектирование и реализация пользовательских функций 

Модуль 11. Реагирование на изменение данных через триггеры

  • проектирование DML триггеров

  • реализация DML триггеров

  • дополнительные возможности триггеров

  • лабораторная работа: Реагирование на изменение данных через триггеры

Модуль 12. Использование таблиц в оперативной памяти  

  • оптимизированные по памяти таблицы

  • хранимые процедуры, скомпилированные в исходном коде

  • лабораторная работа: Использование таблиц в оперативной памяти

Модуль 13. Реализация управляемого кода в SQL Server

  • введение в интеграцию со средой CLR SQL

  • импорт и настройка сборок

  • реализация интеграции с SQL CLR

  • лабораторная работа: Реализация управляемого кода в SQL Server

Модуль 14. Хранение и запросы к XML данным в SQL Server

  • введение в XML и XML схемы

  • хранение XML данных и схем в SQL Server

  • использование типа данных XML

  • использование инструкции FOR XML

  • основы языка XQuery

  • лабораторная работа: Хранение и запросы к XML данным в SQL Server

Модуль 15. Работа с пространственными данными SQL Server

  • введение в пространственные типы данных

  • использование пространственных типов данных SQL Server

  • использование пространственных данных в приложениях

  • лабораторная работа: Работа с пространственными данными SQL Server

Модуль 16. Хранение и запрос двоичных и текстовых документов в SQL Server 

  • соображения при работе с BLOB данными

  • работа с FileStream

  • использование полнотекстового поиска

  • лабораторная работа: Хранение и запрос двоичных и текстовых документов в SQL Server

Модуль 17. Конкуренция SQL Server

  • конкуренция и транзакции

  • внутреннее устройство блокировок

  • лабораторная работа: Конкуренция SQL Server

Модуль 18. Производительность и мониторинг

  • расширенные события (Extended Events)

  • работа с расширенными событиями (Extended Events)

  • живые статистики запроса (Live Query Statistics)

  • оптимизация конфигурации файлов базы данных

  • метрики

  • лабораторная работа: Мониторинг, трассировка и определение исходного состояния (Baselining).