Цель курса – предоставить слушателям знания и навыки, необходимые для проектирования таблиц, индексирования и планирования запросов в 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 и таблиц файлов
Поиск файлов данных
Лабораторная работа: внедрение решения для хранения файлов данных