Список
курсов

Разработка баз данных в Microsoft SQL Server 2012

10776 5 дн. / 40 ак. ч. Точной даты нет, вы можете зарегистрироваться

Описание Курса:

Занимаясь по программе курса, Вы глубоко изучите SQL Server 2012. Вы изучите логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, хранимые процедуры,функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR.

Аудитория:

Курс рекомендуется ИТ-специалистам, желающим овладеть возможностями и технологиями SQL Server 2012 для реализации базы данных

Предварительная подготовка:

Успешное окончание курса Курс 10774AB Создание запросов в Microsoft SQL Server 2012 или эквивалентная подготовка.

Сертификация:

Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:

  • MCSE: DATA PLATFORM

Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

  • Developing Microsoft SQL Server 2012 Databases
  • Designing Database Solutions for Microsoft SQL Server 2012

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

Модуль 1. Введение в SQL Server 2012 и его набор инструментов

  • Введение в платформу SQL Server
  • Инструменты для работы с SQL Server
  • Настройка служб SQL Server

Лабораторная работа: Введение в SQL Server 2012 и его набор инструментов◦Проверка SQL Server

  • Установка компонентов
  • Изменение учетных записей служб для нового экземпляра
  • Включение протокола именованных каналов (Named Pipes) для обоих экземпляров
  • Создание псевдонима для AdvDev

Модуль 2. Работа с типами данных

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

Лабораторная работа: Работа с типами данных◦Выбор подходящих типов данных

  • Создание запросов с преобразованием типов данных
  • Проектирование и создание псевдонимов типов данных (только, если позволяет время)

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

  • Проектирование таблиц
  • Работа со схемами
  • Создание и изменение таблиц

Лабораторная работа: Проектирование и реализация таблиц◦Улучшение дизайна таблиц

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

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

  • Принудительное обеспечение целостности данных
  • Реализация доменной целостности
  • Реализация сущностной и ссылочной целостности

Лабораторная работа: Обеспечение целостности данных посредством ограничений◦Проектирование ограничений

  • Проверка ограничений

Модуль 5. Планирование индексов для SQL Server 2012

  • Основные понятия индексирования
  • Типы данных и индексы
  • Индексы на одну колонку и композитные индексы

Лабораторная работа:Планирование индексирования данных SQL Server◦Изучение существующей статистики индексов

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

Модуль 6. Реализация структуры таблиц в SQL Server 2012

  • Структуры таблиц в SQL Server
  • Работа с кластеризованными индексами
  • Разработка эффективных кластеризованных индексов

  Лабораторная работа:Реализация структуры таблиц в SQL Server,◦Создание таблицы как кучи

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

Модуль 7. Чтение планов выполнения SQL Server 2012

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

Лабораторная работа: Чтение планов выполнения SQL Server 2012◦Действительный план и предполагаемый план

  • Определение общих элементов плана выполнения
  • Сравнение стоимости запросов

Модуль 8. Повышение производительности при помощи некластеризованных индексов

  • Разработка эффективных некластеризованных индексов
  • Реализация некластеризованных индексов
  • Использование  Database Engine Tuning Advisor

 Лабораторная работа:Повышение производительности при помощи некластеризованных индексов◦Обзор использования некластеризованных индексов

  • Улучшение дизайна некластеризованных индексов
  •  Работа с приложением SQL Server Profiler и Database Engine Tuning Advisor
  • Проектирование некластеризованных индексов

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

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

Лабораторная работа:Проектирование и реализация представлений◦Разработка, внедрение и тестирование WebStock представлений

  • Проектирование и реализация представления Контакты
  • Изменение представления AvailableModels

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

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

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

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

Модуль 11. Слияние данных и передача таблиц

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

 Лабораторная работа:Передача таблицы и объединение данных◦Создание табличных типов данных

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

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

  • Обзор функций
  • Проектирование и реализация скалярных функций
  • Проектирование и реализация функций возвращающих табличное значение
  • Вопросы реализации функций
  • Альтернативы функциям

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

  • Модификация существующей функции
  • Разрешение проблем связанных с производительностью функций

Модуль 13. Создание высоко параллельных приложений SQL Server 2012

  • Введение в транзакции
  • Введение в блокировки
  • Управление блокировками
  • Уровни изоляции транзакций

Лабораторная работа: Создание высоко параллельных приложений SQL Server 2012◦Обнаружение взаимных блокировок

  •  Изучение уровней изоляции транзакций

Модуль 14. Обработка ошибок в коде T-SQL 

  • Основные сведения об обработке ошибок в T-SQL
  • Реализация обработки ошибок в T-SQL
  • Реализация структурной обработки исключений

Лабораторная работа: Обработка ошибок в коде T-SQL◦Замена @@ERROR на основе структурной обработки исключений

  • Добавление  логики повтора, в случае взаимной блокировки в хранимую процедуру

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

  • Проектирование триггеров DML
  • Реализация триггеров DML
  • Расширенные концепции триггеров

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

  • Улучшение триггера для аудита

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

  • Введение в интеграцию SQL CLR
  • Импорт и настройка сборок
  • Внедрение интеграции с SQL CLR

Лабораторная работа: Реализация управляемого кода в SQL Server 2012◦Оценка предлагаемого CLR кода

  • Реализация сборки CLR
  • Реализация пользовательского CLR агрегата и пользовательских CLR типов данных

Модуль 17. Хранение XML-данных в SQL Server 2012

  • Введение в XML и XML-схемы
  • Хранения XML-данных и схем в SQL Server
  • Реализация XML типа данных

Лабораторная работа: Хранение XML-данных в SQL Server◦Использование XML данных для хранения в SQL Server

  • Исследование хранения XML-данных в переменных
  • Использование коллекций XML-схем
  • Создание столбцов базы данных на основе XML

Модуль 18. Запросы к XML-данным в SQL Server

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

  Лабораторная работа: Запросы к XML-данным в SQL Server◦Запрос данных SQL Server как XML

  • Написание хранимых процедур возвращающих XML
  • Написание хранимых процедур, выполняющих обновление с использованием XML

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

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

Лабораторная работа: Работа с пространственными данными SQL Server 2012◦Знакомство с типом данных GEOMETRY

  • Добавление пространственных данных в существующую таблицу
  • Применение пространственных данных

Модуль 20. Работа с полнотекстовыми индексами и запросами

  • Введение в полнотекстовое индексирование
  • Реализация полнотекстовых индексов в SQL Server
  • Работа с полнотекстовыми запросами

  Лабораторная работа:Работа с полнотекстовыми индексами и запросами◦Реализация полнотекстового индекса

  • Реализация списка стоп-слов (stoplist)
  • Создание хранимых процедур для осуществления полнотекстового поиска

Приобретаемые навыки:

По окончании курса Вы будете уметь:

  • Определять подходящие типы данных, которые будут использоваться при создании таблицы, осуществлять преобразования между типами данных, и создавать псевдонимы для типов данных.
  • Знать передовые практики дизайна таблиц SQL сервера и уметь создавать таблицы с помощью T-SQL
  • Реализовывать ограничения PRIMARY KEY, FOREIGN KEY DEFAULT, CHECK, UNIQUE,  а также уметь использовать каскадные ограничения внешнего ключа.
  • Определить подходящие стратегии создания индексов по одному столбцу или нескольким столбцам
  • Создавать таблицы в виде кучи или таблицы с кластерным индексом. Также учитывать дизайн таблицы и предлагать подходящие структуры.
  • Читать и интерпретировать детали и основные элементы планов выполнения запроса
  • Разрабатывать эффективные некластеризованные индексы.
  • Разрабатывать и создавать представления
  • Разрабатывать и создавать хранимые процедуры
  • Работать с табличным типом данных, табличным значением параметров и использовать оператор MERGE для создания хранимых процедур, обновления хранилищ данных.
  • Разрабатывать и создавать функции, как скалярные, так и возвращающие табличные значения.
  • Уметь разобраться с взаимными блокировками и знать, как уровни изоляции транзакций влияют на параллелизм.
  • Использовать как традиционные для T-SQL коды ошибок, так и структурированную обработку исключительных ситуаций.
  • Разрабатывать и создавать триггеры DML
  • Знать целесообразное использование интеграции с SQL CLR и уметь подключать существующие NET сборки в SQL Server.
  • Хранить XML-данные и схемы в SQL Server.
  • Выполнять базовые  запросы к XML-данным в SQL Server.
  • Работа с типами данных География и Геометрия (GEOGRAPHY, GEOMETRY)
  • Реализовать  и выполнять запросы полнотекстового поиска.

Документы об окончании курса / Материалы и сертификаты:

Сертификат Microsoft

Информация курса

Курс проводится в Киеве, ул.Шота Руставели 39/41, 8-й этаж , офис 803. Язык курса — русский.

Тренер курса: Николай Мастило Николай Мастило
Учиться никому не рано и никогда не поздно
Оформить заявку
на обучение