Занимаясь по программе этого 5-дневного курса, под руководством квалифицированного преподавателя вы познакомитесь с SQL Server 2012. Вы изучите логический дизайн таблиц, индексирование и планы запросов, научитесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR. Курс поможет вам подготовиться к экзамену Microsoft 70-464.
Microsoft SQL Server 2012 — система управления реляционными базами данных. Программный продукт предлагает разработчикам и пользователям широкий набор возможностей по созданию решений с высоким уровнем производительности, надежности и безопасности, является комплексной платформой управления данными и бизнес‑анализа.
Курс рекомендуется ИТ‑специалистам, желающим овладеть возможностями и технологиями SQL Server 2012 для реализации базы данных, лицам, в обязанности которых входит администрирование SQL‑сервера, а также аналитикам, разработчикам, специалистам по системам отчётности, программистам 1С и т.п.
Вам необходима усиленная практика? Готовитесь к сдаче сертификационных экзаменов Microsoft? Приобретите доступ к Labs Online – виртуальным лабораторным работам по авторизованным курсам Microsoft – в течение всего курса и двух недель по окончании обучения! Услуга уникальна и доступна только в Центре «Специалист».
Программа курса
Модуль 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)
- Создание хранимых процедур для осуществления полнотекстового поиска
Аудиторная нагрузка в классе с преподавателем: 40 ак. ч.
По окончании курса проводится итоговая аттестация в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения.