Данный курс можете прослушать бесплатно в рамках программы Software Assurance.
Если Ваша Организация, приобрела лицензии Software Assurance на продукты для настольных ПК, то ей предоставляется возможность активации ваучеров на БЕСПЛАТНОЕ ОБУЧЕНИЕ (Training Vouchers). Вы можете по этим ваучерам пройти обучение в нашем центре «СИБИНФОЦЕНТР» - сертифицированном центре обучения Microsoft (CPLS), независимо от места приобретения лицензий.
По окончании курса Вы будете уметь:
· Определять подходящие типы данных, которые будут использоваться при создании таблицы, осуществлять преобразования между типами данных, и создавать псевдонимы для типов данных
· Знать передовые практики дизайна таблиц 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)
· Реализовать и выполнять запросы полнотекстового поиска
Предварительная подготовка
· Успешное окончание курса 10774 Создание запросов в Microsoft SQL Server 2012 или эквивалентная подготовка
Программа курса
Модуль 1. Введение в SQL Server 2012 и его набор инструментов
· Введение в платформу SQL Server
· Инструменты для работы с SQL Server
· Настройка служб SQL Server
Лабораторная работа: Введение в SQL Server 2012 и его набор инструментов
Модуль 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
Лабораторная работа: Повышение производительности при помощи некластеризованных индексов
Модуль 9. Проектирование и реализация представлений
· Введение в представления
· Создание и управление представлениями
· Вопросы производительности представлений
Лабораторная работа: Проектирование и реализация представлений
Модуль 10. Проектирование и реализация хранимых процедур
· Введение в хранимые процедуры
· Работа с хранимыми процедурами
· Реализация параметризованных хранимых процедур
· Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур
Модуль 11. Слияние данных и передача таблиц
· Использование инструкции MERGE
· Реализация табличных типов данных
· Использование табличных типов данных как параметров
Лабораторная работа: Передача таблицы и объединение данных
Модуль 12. Проектирование и реализация пользовательских функций
· Обзор функций
· Проектирование и реализация скалярных функций
· Проектирование и реализация функций возвращающих табличное значение
· Вопросы реализации функций
· Альтернативы функциям
Лабораторная работа: Проектирование и реализация пользовательских функций
Модуль 13. Создание высоко параллельных приложений SQL Server 2012
· Введение в транзакции
· Введение в блокировки
· Управление блокировками
· Уровни изоляции транзакций
Лабораторная работа: Создание высоко параллельных приложений SQL Server 2012
Модуль 14. Обработка ошибок в коде T-SQL
· Основные сведения об обработке ошибок в T-SQL
· Реализация обработки ошибок в T-SQL
· Реализация структурной обработки исключений
Лабораторная работа: Обработка ошибок в коде T-SQL
Модуль 15. Реакция на изменение данных с помощью триггеров
· Проектирование триггеров DML
· Реализация триггеров DML
· Расширенные концепции триггеров
Лабораторная работа: Реакция на изменение данных с помощью триггеров
Модуль 16. Реализация управляемого кода в SQL Server 2012
· Введение в интеграцию SQL CLR
· Импорт и настройка сборок
· Внедрение интеграции с SQL CLR
Лабораторная работа: Реализация управляемого кода в SQL Server 2012
Модуль 17. Хранение XML-данных в SQL Server 2012
· Введение в XML и XML-схемы
· Хранения XML-данных и схем в SQL Server
· Реализация XML типа данных
Лабораторная работа: Хранение XML-данных в SQL Server
Модуль 18. Запросы к XML-данным в SQL Server
· Использование инструкции FOR XML языка T-SQL
· Знакомство с XQuery
· Доступ к данным XML
Лабораторная работа: Запросы к XML-данным в SQL Server
Модуль 19. Работа с пространственными данными SQL Server 2012
· Введение в пространственные типы данных
· Работа с пространственными типами данных SQL Server
· Использование пространственных данных в приложениях
Лабораторная работа: Работа с пространственными данными SQL Server 2012
Модуль 20. Работа с полнотекстовыми индексами и запросами
· Введение в полнотекстовое индексирование
· Реализация полнотекстовых индексов в SQL Server
· Работа с полнотекстовыми запросами
Лабораторная работа: Работа с полнотекстовыми индексами и запросами