Описание Курса:
Занимаясь по программе курса, Вы глубоко изучите SQL Server 2012. Вы изучите логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, хранимые процедуры,функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR.
Аудитория:
Курс рекомендуется ИТ-специалистам, желающим овладеть возможностями и технологиями SQL Server 2012 для реализации базы данных
Предварительная подготовка:
Успешное окончание курса Курс 10774AB Создание запросов в Microsoft SQL Server 2012 или эквивалентная подготовка.
Сертификация:
Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:
Данный курс готовит к успешной сдаче международных сертификационных экзаменов:
- 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