Создание инструкций на языке Transact-SQL


51 видео, общая продолжительность - 5 часов 01 минута

19 практических заданий, трудоемкость - 3 часа 20 минут

Цель курса

  • Получить теоретические знания
  • Технические навыки, требующиеся для создания запросов повышеной сложности на языке Transact-SQL
  • Навыки программирования для 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);
  • Использовать функции ранжирования;
  • Разрабатывать сложные программные алгоритмы на языке Transact-SQL с использованием курсоров.

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

Введение в базы данных и Transact-SQL

(21 видео, продолжительность - 1ч. 13мин.)

  • Введение. Типы SQL операторов
  • Отображение содержимого таблицы
  • Отбор столбцов
  • Производные столбцы
  • Фильтрация по строкам
  • Функции работы с датами
  • Значения NULL
  • Справочная система
  • Сортировка
  • Функция ISNULL и ее использование при сортировке
  • Функция Coalesce
  • Рейтинги с помощью оператора TOP

Агрегатные функции

(3 видео, продолжительность - 10мин.)

  • Использование агрегатных функций

Объединение нескольких результирующих наборов

(3 видео, продолжительность - 12мин.)

  • Обзор
  • Использование механизма UNION
  • Дополнительные средства для объединения таблиц (EXCEPT, INTERSECT)

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

(8 видео, продолжительность - 43мин.)

  • Подзапрос в поле SELECT
  • Подзапрос в поле FROM
  • Подзапрос в поле WHERE

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

(9 видео, продолжительность - 1ч. 26мин.)

  • Прямое декартовое произведение (CROSS JOIN)
  • Внутреннее объединение (INNER JOIN)
  • Внешнее обьединение
    • LEFT JOIN
    • RIGHT
    • FULL OUTER JOIN

Работа с метаданными, процедурная логика, XML

(7 видео, продолжительность - 1ч. 17мин.)

  • PIVOT
  • Функции ранжирования
  • Процедурная логика
  • CURSOR
  • Практическое применение
  • Общетабличное выражение
  •  XML