Курс 2778: Создание запросов в Microsoft SQL Server 2008/2005 с использованием Transact-SQL и xQuery
Цена для физических лиц, р.: 10500
Цена для юридических лиц, р.: 12500
Продолжительность курса (дней): 3
Даты (день):
27.09.2010,
22.11.2010
Даты (вечер):
27.09.2010,
22.11.2010
Курс готовит к тестам:
Цель: Вы получите теоретические знания и технические навыки, требующиеся для создания сложных запросов на языках Transact-SQL и xQuery и программирования для Microsoft SQL Server. Курс предназначен для всех разработчиков ПО, использующих СУБД и администраторов баз данных.
Вы научитесь программировать на языке Transact-SQL, создавать с его помощью базовые запросы для Microsoft SQL Server, делать выборки данных, группировать, суммировать, объединять, модифицировать данные. А также Вы приобретёте навыки разработки более сложной программной логики, используя расширенные возможности Transact-SQL.
Помимо базовых возможностей, в курсе рассматриваются новые возможности и технологии обработки данных, представленные в Microsoft SQL Server 2005, 2008. Также изучаются возможности обработки данных в формате XML на языках Transact-SQL и xQuery.
Необходимая подготовка: Before attending this course, students must have:
| • |
Logical database design.
|
| • |
Physical database design.
|
| • |
How data is stored in tables (rows and columns).
|
| • |
Data integrity concepts.
|
| • |
Relationships between tables and columns (primary key and foreign
key, one-to-one, one-to-many, and many-to-many).
|
| • |
Basic knowledge of the Microsoft Windows operating system and its
core functionality. For example, how to use Windows Explorer, open and
save files, and what a client/server application interaction means.
|
Предварительный тест:
Результат:
- Пользоваться встроенной справочной системой 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
План курса:
- Введение в базы данных и Transact-SQL.
- Использование средств создания и исполнения запросов Transact-SQL.
- Выборка данных.
- Группировка и суммирование данных.
- Объединение таблиц.
- Использование механизма JOIN
- Работа с подзапросами.
- Эффективная работа с несколькими таблицами
- Построение отчётов
- Изменение данных.
- Программная логика.
- Введение в программные объекты.
- Расширенные возможности Transact-SQL по работе с таблицами.
- Запросы с использованием полнотекстовых индексов.
- Реализация сложных программных алгоритмов.
- Обработка данных в формате XML.
|
Модуль 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. Объединение данных из нескольких таблиц.
|
- Объединение нескольких результирующих наборов
- Объединение данных из нескольких таблиц
- Использование механизма UNION
- Использование механизма JOIN
- Работа механизма JOIN, построение результирующего набора
- Прямое декартово произведение (CROSS JOIN)
- Внутреннее объединение (INNER JOIN)
- Внешнее объединение (RIGHT, LEFT, FULL OUTER JOIN)
|
|
Модуль 5. Работа с подзапросами.
|
- Введение в подзапросы
- Использование подзапроса как таблицы
- Использование подзапроса как выражения
- Использование подзапроса для сопоставления данных
- Использование предикатов EXIST и NOT EXIST
- Работа с подзапросами.
- Сравнительный анализ подзапросов и
механизма JOIN
- Выбор стратегии объединения (UNION, JOIN, подзапрос)
- Использование псевдонимов таблиц.
- Дополнительные средства для объединения таблиц (EXCEPT,
INTERSECT)
- Табличные выражения (CTE)
- Использование табличных выражений
- Реализация рекурсивных запросов при помощи CTE
|
|
Модуль 6. Изменение данных.
|
- Вставка данных (INSERT)
- Использование массового добавления (SELECT…INSERT, SELECT INTO)
- Удаление данных (DELETE)
- Модифицирование данных (UPDATE).
- Использование транзакций
|
|
Модуль 7. Работа с метаданными, XML и
полнотекстовыми индексами
|
- Использование метаданных
- Обзор формата XML
- Преимущества XML
- Типизированный и нетипизированный XML, XML-схемы
- Сравнение XML и табличных данных
- Обработка XML-документов (exists, value, query, modify)
- Использование программной логики в xQuery-запросах (FLWOR)
- Обзор службы Microsoft Search
- Создание полнотекстовых индексов
- Использование полнотекстовых запросов.
|
|
Модуль 8. Введение в программные объекты.
|
- Представления (view)
- Преимущества представлений
- Хранимые процедуры
- Преимущества хранимых процедур
- Табличные функции
- Преимущества табличных функций.
- Триггеры
- Использование триггеров
- Написание распределённых запросов
|
|
Модуль 9. Расширенные возможности Transact-SQL по
работе с таблицами и хапросами.
|
- Выбор стратегии работы с данными
- Типизированные данные, преобразование типов
- Динамические запросы
- Использование временных таблиц
- Работа с курсорами
- Использование курсоров.
- Анализ плана запроса
|
|