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

Код: 20762

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

Формат проведения

-

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

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

Вендор

Microsoft

Тематика

Базы данных
vendor

Вы научитесь

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

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

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

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

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

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

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

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

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

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

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

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

Аудитория курса

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

Требования к предварительной подготовке слушателя

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

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

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

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

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

Модуль 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) 

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

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


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster