Здесь Вы можете заказать интересующие Вас курсы,
заполнив Заявку на обучение

Заявка на обучение
Главная \ Каталог курсов \ Список доступных курсов в формате Персональное обучение \ (2778) Создание запросов в Microsoft SQL Server 2008 с использованием Transact-SQL

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

Дни 3 дня
Дата курса
Цена:
16 200 руб.
Кол-во:
поделиться

microsoft-logoadobe_pdf-mini

Краткое описание:

В курсе 2778 Вы научитесь программировать на языке Transact-SQL, создавать с его помощью базовые запросы для Microsoft SQL Server, делать выборки данных, группировать, суммировать, объединять, модифицировать данные. А также Вы приобретёте навыки разработки более сложной программной логики, используя расширенные возможности Transact-SQL.

Помимо базовых возможностей, в курсе рассматриваются новые возможности и технологии обработки данных, представленные в Microsoft SQL Server 2005, 2008. Также изучаются возможности обработки данных в формате XML на языках Transact-SQL и xQuery. 

Предварительная подготовка: 

  • Знание принципов целостности данных.
  • Базовые навыки работы в Windows Server.
  • Навыки разработки реляционных баз данных.
  • Навыки программирования.

Содержание:

Глава 1. Введение в базы данных и 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

Глава 2. Выборка и фильтрация данных.

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

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

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

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

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

Глава 5. Работа с подзапросами.

  • Введение в подзапросы
  • Использование подзапроса как таблицы
  • Использование подзапроса как выражения
  • Использование подзапроса для сопоставления данных
  • Использование предикатов EXIST и NOT EXIST
  • Работа с подзапросами.
  • Сравненительный анализ подзапросов и механизма JOIN
  • Выбор стратегии объединения (UNION, JOIN, подзапрос)
  • Использование псевдонимов таблиц.
  • Дополнительные средства для объединения таблиц (EXCEPT, INTERSECT)
  • Табличные выражения (CTE)
  • Использование табличных выражений
  • Реализация рекурсивных запросов при помощи CTE

Глава 6. Изменение данных.

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

Глава 7. Работа с метаданными, XML и полнотекстовыми индексами

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

Глава 8. Введение в программные объекты.

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

Глава 9. Расширенные возможности Transact-SQL по работе с таблицами и хапросами.

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

После изучения курса Вы сможете:

  • Пользоваться встроенной справочной системой Books Online;
  • Описывать нововведения языка запросов Transact-SQL в SQL Server 2005, 2008 и их назначение;
  • Описывать использование и способы выполнения инструкций языка Transact-SQL ;
  • Использовать средства создания запросов;
  • Составлять SELECT-запросы для выборки данных;
  • Группировать и суммировать данные, используя Transact-SQL;
  • Составлять запросы, которые извлекают и изменяют данные, используя подзапросы;
  • Изменять данные в таблицах;
  • Объединять данные из нескольких таблиц;
  • Опрашивать текстовые поля с использованием полнотекстового поиска;
  • Работать с данными в формате XML;
  • Преобразовывать данные из реляционного (табличного) формата в XML и обратно;
  • Создавать и использовать программируемые объекты (процедуры, функции, представления);
  • Реализовывать преобразования табличных данных (PIVOT/UNPIVOT) и генерировать отчёты;
  • Объединять запросы и строить рекурсивные выражения при помощи CTE (Common Table Expressions);
  • Строить управляемые объединения при помощи оператора APPLY;
  • Использовать функции ранжирования;
  • Разрабатывать сложные программные алгоритмы на языке Transact-SQL с использованием курсоров.
  • Использовать механизм слияния данных MERGE

Слушатели:

Курс предназначен для всех разработчиков ПО, использующих СУБД и администраторов баз данных. 

Длительность: 

3 дня