Раздел: Microsoft SQL Server 2008

M2778 Создание запросов в Microsoft SQL Server 2008 R2/2005 с использованием Transact-SQL

Цена
Цена для организаций 21600 руб.
Цена вебинара 21600 руб.
Цена для частных лиц 19200 руб.
Индивидуальное обучение (1ак.ч.) от 1500 руб.

Длительность курса: 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 по работе с таблицами и запросами

  • Выбор стратегии работы с данными
  • Типизированные данные, преобразование типов
  • Динамические запросы
  • Использование временных таблиц
  • Работа с курсорами
  • Использование курсоров.
  • Анализ плана запроса