Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 5
вендор: Microsoft кол-во часов: 40
код курса: 20464

Цель курса – предоставить слушателям знания и навыки, необходимые для проектирования таблиц, индексирования и планирования запросов в Microsoft SQL Server 2014. Курс охватывает создание объектов, представлений, хранимых процедур и функций с параметрами, возможности кодирования процедур индексирования, распараллеливания потоков и обработка ошибок.

После изучения курса вы сможете:

  • Реализовывать ограничения PRIMARY KEY, FOREIGN KEY DEFAULT, CHECK, UNIQUE

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

  • Разрабатывать эффективные некластеризованные индексы.

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

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

  • Разрабатывать и создавать функции

  • Разрабатывать и создавать триггеры DML

  • Хранить XML-данные и схемы в SQL Server.

  • Выполнять базовые запросы к XML-данным в SQL Server.

  • Работа с типами данных География и Геометрия (GEOGRAPHY, GEOMETRY)

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

Данный курс предназначен для специалистов в области IT, занимающихся администрированием и поддержкой баз данных SQL Server.

Предварительные требования

Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:

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

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

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

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

  • Инструменты для работы с SQL Server

  • Настройка служб SQL Server

  • Лабораторная работа: Введение в разработку баз данных.

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

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

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

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

  • Лабораторная работа: Проектирование и применение таблиц.

Модуль 3: Обеспечение целостности данных посредством ограничений

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

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

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

  • Лабораторная работа: Проверка целостности данных через ограничения (Constraints).

Модуль 4: Планирование индексов

  • Основные понятия индексирования

  • Индексы на одну колонку и композитные индексы

  • Структуры таблиц в SQL Server

  • Работа с кластеризованными индексами

  • Лабораторная работа: Применение индексов.

Модуль 5: Расширенное индексирование

  • Основные понятия плана выполнения

  • Общие элементы плана выполнения

  • Работа с планами выполнения

  • Разработка эффективных некластеризованных индексов

  • Мониторинг производительности

  • Лабораторная работа: Проектирование оптимизированной стратегии индексов.

Модуль 6: Столбцовые индексы

  • Столбцовые индексы

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

  • Лабораторная работа: Использование хранимых в колонке индексов (Columnstore).

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

  • Введение в представления

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

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

  • Лабораторная работа: Проектирование и применение представлений (Views).

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

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

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

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

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

  • Лабораторная работа: Проектирование и применение хранимых процедур (Stored Procedures).

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

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

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

  • Проектирование и реализация функций, возвращающих табличное значение

  • Вопросы реализации функций

  • Альтернативы функциям

  • Лабораторная работа: Проектирование и применение пользовательских функций (User-Defined Functions).

Модуль 10: Реакция на изменение данных с помощью триггеров

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

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

  • Расширенные концепции триггеров

  • Лабораторная работа: Ответные действия на изменения данных через триггеры.

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

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

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

  • Лабораторная работа: OLTP в памяти (In-Memory OLTP).

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

  • Введение в интеграцию SQL CLR

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

  • Внедрение интеграции с SQL CLR

  • Лабораторная работа: Применение управляемого кода (Managed Code) в SQL Server 2014.

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

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

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

  • Реализация XML типа данных

  • Использование инструкции FOR XML языка T-SQL

  • Знакомство с XQuery

  • Доступ к данным XML

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

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

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

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

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

  • Лабораторная работа: Работа с пространственными данными (Spatial Data) SQL Server.

Модуль 15: Включение файлов данных в базы данных

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

  • Реализация FILESTREAM и таблиц файлов

  • Поиск файлов данных

  • Лабораторная работа: внедрение решения для хранения файлов данных