Главная / Старые курсы / Авторизованные курсы Microsoft / 2778 Создание запросов в Microsoft SQL Server 2008 с использованием Transact-SQL

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

#2778 Создание запросов в Microsoft SQL Server 2008 с  использованием Transact-SQL

 В Программе:

  • Введение в базы данных и Transact-SQL
  • Использование средств создания и исполнения запросов Transact-SQL
  • Выборка данных
  • Группировка и суммирование данных
  • Объединение таблиц
  • Использование механизма JOIN
  • Работа с подзапросами
  • Эффективная работа с несколькими таблицами
  • Построение отчётов
  • Изменение данных
  • Программная логика
  • Введение в программные объекты
  • Расширенные возможности Transact-SQL по работе с таблицами
  • Запросы с использованием полнотекстовых индексов
  • Реализация сложных программных алгоритмов
  • Обработка данных в формате XML


В курсе рассматриваются следующие вопросы:

Модуль 1. Введение в базы данных и Transact-SQL

  • Базы данных и информационные системы
  • Схемы обмена данными при работе с БД клиент-серверного типа.
  • Определение реляционной модели
  • Структурированный язык запросов (SQL)
  • Язык программирования Transact-SQL
  • Типы инструкций Transact-SQL
  • Элементы синтаксиса Transact-SQL.

Модуль 2. Использование средств создания и исполнения запросов Transact-SQL

  • Знакомство с SQL Server Management Studio
  • Object Browser в SQL Server Management Studio
  • Выполнение инструкций Transact-SQL
  • Создание и выполнение сценариев Transact-SQL
  • Использование SQL Server Books Online

Модуль 3. Выборка данных

  • Выборка данных с использованием инструкции SELECT
  • Форматирование результирующего набора
  • Фильтрация данных
  • Работа с пустыми ячейками (NULL, IsNull, Coalesce)
  • Сортировка результирующего набора (ORDER BY)
  • Выборка первых n записей
  • Использование скалярных функций.

Модуль 4. Группировка и суммирование данных

  • Использование агрегатных функций
  • Группировка данных (секция GROUP BY)
  • Фильтрация сгруппированных данных (HAVING)

Модуль 5. Объединение таблиц

  • Объединение нескольких результирующих наборов
  • Объединение данных из нескольких таблиц
  • Использование механизма UNION

Модуль 6. Использование механизма JOIN

  • Работа механизма JOIN, построение результирующего набора
  • Прямое декартово произведение (CROSS JOIN)
  • Внутреннее объединение (INNER JOIN)
  • Внешнее объединение (RIGHT, LEFT, FULL OUTER JOIN)

Модуль 7. Работа с подзапросами

  • Введение в подзапросы
  • Использование подзапроса как таблицы
  • Использование подзапроса как выражения
  • Использование подзапроса для сопоставления данных
  • Использование предикатов EXIST и NOT EXIST
  • Работа с подзапросами.

Модуль 8. Эффективная работа с несколькими таблицами

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

Модуль 9. Построение отчётов

  • Задачи и проблемы построения отчётов
  • Ранжирование результирующего набора (RANK, DENSE_RANK, ROW_NUMBER, NTILE)
  • Группировка и подведение итогов и подитогов (ROLLUP, CUBE, GROUPING SET).
  • Кросс-табличные выражения (PIVOT, UNPIVOT)
  • Использование кросс-табличных запросов

Модуль 10. Изменение данных

  • Вставка данных (INSERT)
  • Использование массового добавления (SELECT...INSERT, SELECT INTO)
  • Удаление данных (DELETE)
  • Модифицирование данных (UPDATE).

Модуль 11. Программная логика

  • Работа с переменными
  • Оператор условного перехода (IF)
  • Использование циклов (WHILE)
  • Оператор выбора (CASE)

Модуль 12. Введение в программные объекты

  • Представления (view)
  • Преимущества представлений
  • Хранимые процедуры
  • Преимущества хранимых процедур
  • Табличные функции
  • Преимущества табличных функций.

Модуль 13. Расширенные возможности Transact-SQL по работе с таблицами

  • Табличные выражения (CTE)
  • Использование табличных выражений
  • Реализация рекурсивных запросов при помощи CTE
  • Коррелированные табличные функции (APPLY)
  • Использование управляемых объединений (CROSS APPLY, OUTER APPLY)
  • Слияние данных (MERGE).

Модуль 14. Запросы с использованием полнотекстовых индексов

  • Обзор службы Microsoft Search
  • Создание полнотекстовых индексов
  • Использование полнотекстовых запросов.

Модуль 15. Реализация сложных программных алгоритмов

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

Модуль 16. Обработка данных в формате XML

  • Обзор формата XML
  • Преимущества XML
  • Типизированный и нетипизированный XML, XML-схемы
  • Сравнение XML и табличных данных
  • Обработка XML-документов (exists, value, query, modify)
  • Использование программной логики в xQuery-запросах (FLWOR)
  • Преобразование формата данных (FOR XML, OPENXML, nodes).

Продолжительность обучения: 3 дн. (24ч)

Ближайшие курсы