Разработка баз данных SQL

Этот пятидневный курс под руководством инструктора дает студентам знания и навыки для разработки базы данных Microsoft SQL Server. Курс направлен на обучение отдельных лиц использованию функций и инструментов продукта SQL Server, связанных с разработкой базы данных.

  Для кого:

Основная аудитория этого курса - ИТ-специалисты, которые хотят освоить возможности и технологии продукта SQL Server для реализации базы данных. Вторичной аудиторией этого курса являются люди, являющиеся разработчиками других платформ продуктов, которые хотят освоить реализацию базы данных SQL Server.

Что должен знать слушатель

В дополнение к своему профессиональному опыту студенты, посещающие данное обучение, должны обладать следующими техническими знаниями:

  • Базовые знания об операционной системе Microsoft Windows и ее основных функциях.
  • Знание Transact-SQL
  • Знание реляционных баз данных.
 

Результаты обучения

После прохождения курса Вы сможете:

  • Разрабатывать и внедрять таблицы.
  • Описывать продвинутый дизайн стола
  • Обеспечивать целостность данных с помощью ограничений.
  • Описывать индексы, включая индексы Optimized и Columnstore.
  • Проектировать и реализовывать представления.
  • Разрабатывать и внедрять хранимые процедуры.
  • Разрабатывать и внедрять пользовательские функции.
  • Реагировать на манипулирование данными с помощью триггеров.
  • Разрабатывать и внедрять таблицы в памяти.
  • Реализовывать управляемый код в SQL Server.
  • Хранить и запрашивать данные XML.
  • Работать с пространственными данными.
  • Хранить и запрашивать BLOB-объекты и текстовые документы.

Программа обучения

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

  • 1.1 Введение в платформу SQL Server
  • 1.2 Задачи разработки баз данных SQL Server

Модуль 2 Разработка и реализация таблиц ▼

  • 2.1 Разработка таблиц
  • 2.2 Типы данных
  • 2.3 Работа со схемами
  • 2.4 Создание и изменение таблиц
  • Лаб. раб. Разработка и реализация таблиц

Модуль 3 Расширенные схемы таблиц ▼

  • 3.1 Разделение данных
  • 3.2 Сжатие данных
  • 3.3 Временные таблицы
  • Лаб. раб. Использование расширенных конструкций таблиц

Модуль 4 Обеспечение целостности данных с помощью ограничений ▼

  • 4.1 Обеспечение целостности данных
  • 4.2 Реализация целостности предметной области
  • 4.3 Реализация сущности и ссылочной целостности
  • Лаб. раб. Использование целостности данных через ограничения

Модуль 5 Введение в индексы ▼

  • 5.1 Основные понятия индексации
  • 5.2 Типы данных и индексы
  • 5.3 Кучи, кластерные и некластерные индексы
  • 5.4 Одиночный столбец и составные индексы
  • Лаб. раб. Внедрение индексов

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

  • 6.1 Индексные стратегии
  • 6.2 Управление индексами
  • 6.3 Планы выполнения
  • 6.4 Помощник по настройке ядра СУБД
  • 6.5 Магазин запросов
  • Лаб. раб. Оптимизация индексов

Модуль 7 Индексы Columnstore ▼

  • 7.1 Введение в индексы Columnstore
  • 7.2 Создание индексов Columnstore
  • 7.3 Работа с индексами Columnstore
  • Лаб. раб. Использование индексов Columnstore

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

  • 8.1 Введение в представления
  • 8.2 Создание и управление представлениями
  • 8.3 Вопросы производительности для представлений
  • Лаб. раб. Проектирование и реализация представлений

Модуль 9 Разработка и реализация хранимых процедур ▼

  • 9.1 Введение в хранимые процедуры
  • 9.2 Работа с хранимыми процедурами
  • 9.3 Реализация параметризованных хранимых процедур
  • 9.4 Управление контекстом выполнения
  • Лаб. раб. Разработка и реализация хранимых процедур

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

  • 10.1 Обзор функций
  • 10.2 Разработка и внедрение скалярных функций
  • 10.3 Разработка и реализация табличных функций
  • 10.4 Соображения по реализации функций
  • 10.5 Альтернативы функциям
  • Лаб. раб. Разработка и реализация пользовательских функций

Модуль 11 Ответ на манипулирование данными с помощью триггеров ▼

  • 11.1 Проектирование триггеров DML
  • 11.2 Реализация триггеров DML
  • 11.3 Расширенные концепции запуска
  • Лаб. раб. Ответ на манипулирование данными с помощью триггеров

Модуль 12 Использование таблиц ▼

  • 12.1 Оптимизированные для памяти таблицы
  • 12.2 Собственно скомпилированные хранимые процедуры
  • Лаб. раб. Использование возможностей базы данных в памяти

Модуль 13 Внедрение управляемого кода в SQL Server ▼

  • 13.1 Введение в интеграцию CLR в SQL Server
  • 13.2 Внедрение и публикация сборок CLR
  • Лаб. раб. Реализация управляемого кода в SQL Server

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

  • 14.1 Введение в XML и XML-схемы
  • 14.2 Хранение данных и схем XML в SQL Server
  • 14.3 Реализация типа данных XML
  • 14.4 Использование оператора Transact-SQL FOR XML
  • 14.5 Начало работы с XQuery
  • 14.6 Измельчение XML
  • Лаб. раб. Хранение и запрос данных XML в SQL Server

Модуль 15 Хранение и запрос пространственных данных в SQL Server ▼

  • 15.1 Введение в пространственные данные
  • 15.2 Работа с пространственными типами данных SQL Server
  • 15.3 Использование пространственных данных в приложениях
  • Лаб. раб. Работа с пространственными данными SQL Server

Модуль 16 Хранение и запрос BLOB-объектов и текстовых документов в SQL Server ▼

  • 16.1 Соображения для BLOB-данных
  • 16.2 Работа с FILESTREAM
  • 16.3 Использование полнотекстового поиска
  • Лаб. раб. Хранение и запрос BLOB-объектов и текстовых документов в SQL Server

Модуль 17 Параллелизм SQL Server ▼

  • 17.1 Параллельность и транзакции
  • 17.2 Внутренние замки
  • Лаб. раб. Параллелизм SQL Server

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

  • 18.1 Расширенные события
  • 18.2 Работа с расширенными событиями
  • 18.3 Статистика Live Query
  • 18.4 Оптимизировать конфигурацию файла базы данных
  • 18.5 Метрика
  • Лаб. раб. Мониторинг, трассировка и определение базовых показателей