Цена курса: 14400 руб
Цена вебинара: 12960 руб.
Длительность курса: 27/3 часов/дней.
Расписание занятий по курсу:
| № п/п | Город | Дата |
Прослушивание данного курса Microsoft, посвященного продукту Microsoft SQL Server 2008 необходимо тем, кто ведет постоянную обработку статистических данных и принимает решения на их основе, ведь необходимо изучить правила построения запросов к базе данных SQL, чтобы извлекать данные из БД непосредственно под задачу.
Знания и навыки, полученные в рамках этого курса, позволят Вам добиться существенной экономии времени на получение нужных данных из БД. Помимо этого упрощается самостоятельная разработка/развитие систем подготовленными специалистами компании.
Помимо данного курса, для получения максимально полных базовых знаний по работе с Microsoft SQL Server 2008 необходимо обладать знаниями и навыками в объеме курсов: M6231 Поддержка баз данных в Microsoft SQL Server 2008 R2 и M6232 Реализация баз данных в Microsoft SQL Server 2008 R2.
Учебный центр "Трайтек" предлагает Вам проходить обучение на авторизованном курсе M2778 Создание запросов в Microsoft SQL Server 2008 R2/2005 с использованием Transact-SQL не только очно, но и онлайн, в режиме вебинара. Выбирайте наиболее удобный для Вас вариант.
Курс предназначен: для всех разработчиков ПО, использующих СУБД и администраторов баз данных.
Цель курса: Получить теоретические знания и технические навыки, требующиеся для создания сложных запросов на языках Transact-SQL и xQuery и программирования для Microsoft SQL Server.
Предварительная подготовка: Знание основы программирования и баз данных.
По окончании курса слушатели будут уметь:
- Пользоваться встроенной справочной системой Books Online;
- Описывать нововведения языка запросов Transact-SQL в SQL Server 2005, 2008 и их назначение;
- Описывать использование и способы выполнения инструкций языка Transact-SQL ;
- Использовать средства создания запросов;
- Составлять SELECT-запросы для выборки данных;
- Группировать и суммировать данные, используя Transact-SQL;
- Составлять запросы, которые извлекают и изменяют данные, используя подзапросы;
- Изменять данные в таблицах;
- Объединять данные из нескольких таблиц;
- Опрашивать текстовые поля с использованием полнотекстового поиска;
- Работать с данными в формате XML;
- Преобразовывать данные из реляционного (табличного) формата в XML и обратно;
- Cоздавать и использовать программируемые объекты (процедуры, функции, представления);
- Реализовывать преобразования табличных данных (PIVOT/UNPIVOT) и генерировать отчёты;
- Объединять запросы и строить рекурсивные выражения при помощи CTE (Common Table Expressions);
- Строить управляемые объединения при помощи оператора APPLY;
- Использовать функции ранжирования;
- Разрабатывать сложные программные алгоритмы на языке Transact-SQL с использованием курсоров.
- Использовать механизм слияния данных MERGE
Содержание курса:
Введение в базы данных и Transact-SQL
- Базы данных и информационные системы
- Схемы обмена данными при работе с БД клиент-серверного типа.
- Определение реляционной модели
- Структурированный язык запросов (SQL)
- Язык программирования Transact-SQL
- Типы инструкций Transact-SQL
- Элементы синтаксиса Transact-SQL.
- Знакомство с SQL Server Management Studio
- Object Browser в SQL Server Management Studio
- Выполнение инструкций Transact-SQL
- Создание и выполнение сценариев Transact-SQL
- Использование SQL Server Books Online
- Использование SQLCMD
Выборка и фильтрация данных
- Выборка данных с использованием инструкции SELECT
- Форматирование результирующего набора
- Фильтрация данных
- Работа с пустыми ячейками (NULL, IsNull, Coalesce)
- Сортировка результирующего набора (ORDER BY)
- Выборка первых n записей
- Производительность и эффективность SQL-запросов.
Группировка и суммирование данных
- Использование агрегатных функций
- Группировка данных (секция GROUP BY)
- Ранжирование результирующего набора (RANK, DENSE_RANK, ROW_NUMBER, NTILE)
- Группировка и подведение итогов и подитогов (ROLLUP, CUBE, GROUPING SET).
- Кросс-табличные выражения (PIVOT, UNPIVOT)
- Использование кросс-табличных запросов
Объединение данных из нескольких таблиц
- Объединение нескольких результирующих наборов
- Объединение данных из нескольких таблиц
- Использование механизма UNION
- Использование механизма JOIN
- Работа механизма JOIN, построение результирующего набора
- Прямое декартово произведение (CROSS JOIN)
- Внутреннее объединение (INNER JOIN)
- Внешнее объединение (RIGHT, LEFT, FULL OUTER JOIN)
Работа с подзапросами
- Введение в подзапросы
- Использование подзапроса как таблицы
- Использование подзапроса как выражения
- Использование подзапроса для сопоставления данных
- Использование предикатов EXIST и NOT EXIST
- Работа с подзапросами.
- Сравненительный анализ подзапросов и механизма JOIN
- Выбор стратегии объединения (UNION, JOIN, подзапрос)
- Использование псевдонимов таблиц.
- Дополнительные средства для объединения таблиц (EXCEPT, INTERSECT)
- Табличные выражения (CTE)
- Использование табличных выражений
- Реализация рекурсивных запросов при помощи CTE
Изменение данных
- Вставка данных (INSERT)
- Использование массового добавления (SELECT…INSERT, SELECT INTO)
- Удаление данных (DELETE)
- Модифицирование данных (UPDATE).
- Использование транзакций
Работа с метаданными, XML и полнотекстовыми индексами
- Использование метаданных
- Обзор формата XML
- Преимущества XML
- Типизированный и нетипизированный XML, XML-схемы
- Сравнение XML и табличных данных
- Обработка XML-документов (exists, value, query, modify)
- Использование программной логики в xQuery-запросах (FLWOR)
- Обзор службы Microsoft Search
- Создание полнотекстовых индексов
- Использование полнотекстовых запросов.
Введение в программные объекты
- Представления (view)
- Преимущества представлений
- Хранимые процедуры
- Преимущества хранимых процедур
- Табличные функции
- Преимущества табличных функций.
- Триггеры
- Использование триггеров
- Написание распределённых запросов
Расширенные возможности Transact-SQL по работе с таблицами и запросами
- Выбор стратегии работы с данными
- Типизированные данные, преобразование типов
- Динамические запросы
- Использование временных таблиц
- Работа с курсорами
- Использование курсоров.
- Анализ плана запроса

