↓ Запрос на обучение |
Course 110776 Developing Microsoft SQL Server 2012 Databases
Длительность курса – 5 дней /40 академических часов
Время проведения — с 10:00 до 17:00
Ближайшие даты проведения курсов SQL
Описание курса
Информация об этом курсе
В ходе курса 10776 Разработка баз данных в Microsoft SQL Server 2012 Вы под руководством квалифицированного преподавателя глубоко изучите SQL Server 2012. Вы изучите логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR.
Окончание курса поможет Вам подготовиться к экзамену Microsoft 70-464: Developing Microsoft SQL Server 2012 Databases.
Профиль аудитории
Курс рекомендуется ИТ-специалистам, желающим овладеть возможностями и технологиями SQL Server 2012 для реализации базы данных.
Цель курса
- Определять подходящие типы данных, которые будут использоваться при создании таблицы, осуществлять преобразования между типами данных, и создавать псевдонимы для типов данных.
- Знать передовые практики дизайна таблиц 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 и его набор инструментов
- Проверка 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)
- Создание хранимых процедур для осуществления полнотекстового поиска
Ближайшие даты
Ближайшие тренинги Microsoft SQL Server 2012
Для уточнения расписания или записи на обучение напишите сообщение на E-mail info@giustoconsulting.com или позвоните по телефону в Москве: +7 495 642 44 05Документ об окончании
Запрос на обучение
Все даты SQL обучения