Хотите получать информацию по новым курсам и их датам проведения?
(2778) Создание запросов в Microsoft SQL Server 2008 с использованием Transact-SQL
Краткое описание:
В курсе 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 дня
Дни | 3 дня |
---|---|
Дата курса | По запросу |
Город | Все города |
Формат обучения | Корпоративный |