Курс предназначен для IT-специалистов в области администрирования баз данных, разработки баз данных, а также бизнес анализа. Также курс будет полезен опытным пользователям, работающим с базами данных или планирующим сдать экзамен.
Этот курс дает базовые навыки написания запросов на Transact-SQL в SQL Server 2012. Аналог курса 2778, но он стал пятидневным вместо трех дней
Курс помогает подготовиться к следующим сертификационным экзаменам:
70-461: Querying Microsoft SQL Server 2012
Модуль 1. Введение в Microsoft SQL Server 2012 |
| Архитектура SQL Server Denali
Работа с инструментами SQL Server Denali
Работа с базами данных SQL Server
|
|
Модуль 2: Введение в язык запросов Transact-SQL |
| Введение в Transact-SQLВведение в Transact-SQL
Понятие набора данных
Понятие логики предиката
Понятие логики последовательности операторов в SELECT выражениях
|
|
Модуль 3: Написание SELECT запросов |
| Написание простых SELECT выражений
Удаление дубликатов с использованием DISTINCT
Использование колоночных и табличных псевдонимов
Написание простейших CASE выражений
|
|
Модуль 4. Запрос данных из нескольких таблиц |
| Понятие объединений
Написание запросов с использованием внутреннего объединения INNER JOIN
Написание запросов с использованием внешнего объединения OUTER JOIN
Написание запросов с использованием перекрестного объединения CROSS JOIN, объединения таблицы с собой
|
|
Модуль 5. Сортировка и фильтрация данных |
| Сортировка данных
Фильтрация данных
Фильтрация с использованием опций TOP и OFFSET-FETCH
Работа с неизвестными значениями
|
|
Модуль 6. Работа с типами данных SQL Server Denali |
| Введение в типы данных SQL Server Denali
Работа с текстовыми типами данных
Работа с типами данных Дата и Время
|
|
Модуль 7: Использование встроенных функций |
| Написание запросов, использующих встроенные функции
Использование функций преобразования
Использование логических функций
Использование функций на проверку NULL
|
|
Модуль 8. Группировка и агрегирование данных |
| Использование функций агрегирования
Использование предложения GROUP BY
Фильтрация сгруппированных данных с использованием предложения HAVING
|
|
Модуль 9: Использование подзапросов |
| Написание автономных вложенных подзапросов
Написание корреляционных подзапросов
Использование предиката EXISTS в подзапросах
|
|
Модуль 10: Использование табличных выражений |
| Представления
Табличные выражения
|
|
Модуль 11: Использование операторов наборов строк |
| Написание запросов, использующих операторы UNION и UNION ALL
Написание запросов, использующих операторы APPLY, CROSS APPLY и OUTER APPLY, а также операторы EXCEPT и INTERSECTS
|
|
Модуль 12: Использование функций ранжирования, смещения и статистических функций |
| Написание запросов с использованием таких функций как ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE и LAST_VALUE |
|
Модуль 13: Создание сводных результирующих наборов и группировка |
| Написание запросов с использованием оператора PIVOT
Написание запросов с использованием предложения GROUPING SETS
Написание запросов с использованием предложения GROUP BY ROLLUP
Написание запросов с использованием предложения GROUP BY CUBE
|
|
Модуль 14: Получение метаданных SQL Server |
| Использование представлений системного каталога
Использование системных хранимых процедур
Использование системных функций
Использование объектов динамического управления
|
|
Модуль 15: Запуск хранимых процедур |
| Использование оператора EXECUTE
Использование входных и выходных параметров процедуры
Вызов системных хранимых процедур
|
|
Модуль 16: Программирование с использованием возможностей T-SQL |
| Использование переменных и определение пакетов
Использование элементов управления потоком выполнения
Использование динамического SQL
Использование синонимов
|
|
Модуль 17: Реализация управлением ошибок |
| Перенаправление ошибок с использованием TRY/CATCH
Создание правил обработки ошибок в блоке CATCH с использованием функций ERROR
Использование THROW для передачи сообщений об ошибках обратно клиенту
|
|
Модуль 18: Реализация транзакций |
| Определение транзакций с использованием блока BEGIN и COMMIT
Использование XACT_ABORT
Добавление логики обработки транзакций в блок CATCH
|
|
Модуль 19: Повышение производительности выполнения запросов |
| Использование индексов
Просмотр плана выполнения запроса в SQL Server Management Studio
Использование опций оператора SET для просмотра использования системных ресурсов
Сравнение табличных операций с операциями работы с курсорами
|
|
Модуль 20: Группировка и суммирование данных |
| Суммирование данных с использованием функций агрегирования
Суммирование группированных данных
Ранжирование группированных данных
Создание запросов получения кросстабличных данных
|
|
Модуль 21: Объединение данных из нескольких таблиц |
| Запрос к данным нескольких таблиц с использованием JOIN
Применение объединения для решения типичных задач отчетности
Комбинирование ограничение результирующих наборов
|
|
Модуль 22: Работа с подзапросами |
| Написание базовых подзапросов
Написание коррелирующих подзапросов
Сравнение подзапросов с объединениями и временными таблицами
Использование Общих Табличных Выражений (CTE)
|
|
Модуль 23: Изменение данных в таблицах |
| Обзор транзакций
Вставка данных в таблицы
Удаление данных из таблиц
Изменение данных в таблицах
|
|
Модуль 24: Запросы метаданных, XML, полнотекстовые индексы |
| Запрос метаданных
Обзор XML
Запрос XML данных
Обзор полнотекстовых индексов
Запрос с использованием полнотекстовых индексов
|
|
Модуль 24: Запросы метаданных, XML, полнотекстовые индексы |
| Запрос метаданных
Обзор XML
Запрос XML данных
Обзор полнотекстовых индексов
Запрос с использованием полнотекстовых индексов
|
|
Модуль 25: Использование программных объектов для извлечения данных |
| Использование Пользовательских Функций
Использование Представлений
Обзор Хранимых Процедур
Написание распределенных запросов
|
|
Модуль 26: Использование расширенных технологий для написания запросов |
| Соображения для извлечения данных
Работа с типами данных
Курсоры и запросы, оперирующие наборами данных
Динамический SQL
Обслуживание файлов запросов
|
|