Описание курса:
Microsoft 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)
Реализовать и выполнять запросы полнотекстового поиска.
Аудитория курса:
Курс рекомендуется ИТ-специалистам, желающим овладеть возможностями и технологиями 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)
Создание хранимых процедур для осуществления полнотекстового поиска