Программа курса

Часть 1. Создание запросов на языке Transact-SQL - 25 ак. часов

1.1. Начало работы с базой данных и Transact-SQLв SQLServer 2012

 •Обзор SQL Server.

•Обзор баз данных SQL Server.

•Обзор SQL-языка.

•Элементы синтаксиса T-SQL.

•Работа со скриптами T-SQL.

•Использование инструментов для создания запросов на T-SQL.

•Лабораторная работа.

 1.2. Запросы и фильтрация данных

 •Использование выражения SELECT.

•Фильтрация данных.

•Работа со значениями NULL.

•Форматирование получаемого результата.

•Обсуждение производительности запросов.

•Лабораторная работа.

1.3. Группировка и вычисление суммарных данных

 •Суммирование данных с помощью функций агрегирования.

•Суммирование сгруппированных данных.

•Ранжирование сгруппированных данных.

•Создание запросов к перекрёстным табличным данным.

•Лабораторная работа.

1.4. Объединение данных из нескольких таблиц

 •Запросы к нескольким таблицам при помощи конструкции Join.

•Применение конструкции Join для нужд типичных отчётов.

•Комбинирование и ограничение результирующего набора.

•Лабораторная работа.

 1.5. Работа с подзапросами

 •Написание простых подзапросов.

•Написание коррелированных подзапросов.

•Сравнение подзапросов с Join и временных таблиц.

•Использование общих табличных выражений (Common Table Expressions).

•Лабораторная работа.

 1.6. Изменение данных в таблице

•Обзор транзакций.

•Вставка данных в таблицу.

•Удаление данных из таблицы.

•Обновление данных в таблице.

•Лабораторная работа.

1.7. Запросы к метаданным, XML и индексам полнотекстового поиска

•Запросы к метаданным.

•Обзор XML.

•Запросы к данным XML.

•Обзор индексов полнотекстового поиска.

•Запросы к индексам полнотекстового поиска.

•Лабораторная работа.

 1.8. Использование программных объектов

•Инкапсуляция выражений с помощью пользовательских функций.

•Инскапсуляция запросов при помощи представлений.

•Обзор хранимых процедур.

•Написание распределенных запросов.

•Лабораторная работа.

 1.9. Использование расширенных технологий запросов

 •Размышления о запросах к сложным (комплексным) данным.

•Запросы к сложным (комплексным) табличным структурам.

•Создание эффективных запросов.

•Использование различных технологий для сложных (комплексных) запросов.

•Поддержка файлов запросов.

•Лабораторная работа.

Часть 2. Реализация баз данных в Microsoft SQLServer 2012

2.1. Создание баз данных и файлов баз данных

•Создание баз данных.

•Создание файловых групп.

•Создание схем.

•Создание моментальных снимков баз данных.

•Лабораторная работа.

 2.2. Создание типов данных и таблиц

 •Создание типов данных.

•Создание таблиц.

•Создание сегментированных таблиц.

•Лабораторная работа.

2.3. Создание и настройка индексов

•Планирование индексов.

•Создание индексов.

•Оптимизация индексов.

•Лабораторная работа.

2.4. Реализация целостности данных при помощи ограничений и триггеров

•Обзор целостности данных.

•Реализация ограничений.

•Реализация триггеров.

•Лабораторная работа.

 2.5. Использование XML

•Использование типа данных XML.

•Получение XML данных при помощи выражения FOR XML.

•«Нарезка» XML данных при помощи выражения OPEN XML.

•Введение в XQuery.

•Создание XML индексов.

•Реализация XML схем.

•Лабораторная работа.

 2.6. Реализация представлений

 •Введение в представление.

•Создание и управление представлениями.

•Оптимизация производительности с помощью представлений.

•Лабораторная работа.

2.7. Реализация хранимых процедур

 •Реализация хранимых процедур.

•Создание параметризованных хранимых процедур.

•Работа с планом выполнения.

•Обработка ошибок.

•Лабораторная работа.

 2.8. Реализация функций

 •Создание и использование функций.

•Работа с функциями.

•Контроль контекста исполнения.

•Лабораторная работа.

 2.9. Реализация управляемого кода в базе данных

 •Введение в общую среду выполнения SQL Server.

•Импорт и настройка сборок.

•Создание управляемых объектов баз данных.

•Лабораторная работа.

 2.10. Управление транзакциями и блокировками

•Обзор транзакций и блокировок.

•Управление транзакциями.

•Понимание архитектуры блокировок в SQL Server.

•Управление блокировками.

•Лабораторная работа.

2.11. Использование Service Broker

 •Обзор Service Broker.

•Создание объектов Service Broker.

•Отправка и получение сообщений.

•Лабораторная работа.

Программа курса может корректироваться