Описание Курса:
На курсе Вы получите технические навыки написания основных запросов на языке Transact-SQL для Microsoft SQL Server 2012. Курс является основой для всех дисциплин, связанных с SQL Server, а именно администрирования баз данных, разработки баз данных и бизнес-аналитики.
Аудитория:
Этот курс предназначен для администраторов баз данных, разработчиков баз данных и специалистов бизнес-аналитики.
Также для опытных пользователей, а именно, создателей отчетов, бизнес-аналитиков и разработчиков клиентских приложений и тех, кто планирует сдачу экзамена 70-461: Querying Microsoft SQL Server 2012.
Предварительная подготовка:
Базовые навыки работы с операционными системами Microsoft Windows,
Опыт работы с Microsoft Excel, желательно понимание структуры баз данных (структура таблицы, связи между таблицами, ключи)
Сертификация:
Данный курс готовит к экзаменам, входящим в программы подготовки сертифицированных специалистов международного уровня:
Данный курс готовит к успешной сдаче международных сертификационных экзаменов:
- Querying Microsoft SQL Server 2012
Содержание:
Модуль 1. Введение в Microsoft SQL Server 2012
- Архитектура SQL Server Denali
- Работа с инструментами SQL Server Denali
- Работа с базами данных в SQL Server
Лабораторная работа: работа с инструментами SQL Server Denali (включая Azure)◦Работа с SQL Server Management Studio
- Изучение объектов базы данных
- Организация и создание T-SQL скриптов
- Использование электронной документации
Модуль 2. Введение в запросы на Transact-SQL
- Введение в Transact-SQL
- Изучение наборов
- Изучение логики предикатов
- Изучение логической последовательности действий в SELECT
Лабораторная работа: Введение в запросы на Transact-SQL◦Выполнение базовых запросов SELECT
- Выполнение запросов, фильтрация данных с использованием предикатов
- Выполнение запросов, сортировка данных с использованием ORDER BY
Модуль 3. Написание запросов SELECT
- Создание простых операторов SELECT
- Удаление повторяющихся строк с DISTINCT
- Использование псевдонимов столбцов и таблиц
- Написание простого выражения CASE
Лабораторная работа: Создание базовых операторов SELECT
- Создание простых операторов SELECT
- Удаление повторяющихся строк с DISTINCT
- Использование псевдонимов столбцов и таблиц
- Написание простого выражения CASE
Модуль 4. Запрос к нескольким таблицам
- Изучение соединений
- Выполнение запросов с помощью внутренних соединений
- Запросы с внешними соединениями
- Запросы с использованием само-соединений и перекрестных соединений
Лабораторная работа: Запрос к нескольким таблицам◦Создание запросов, с использованием внутренних соединений
- Создание запросов с использованием нескольких соединений таблиц
- Создание запросов с использованием само-соединений и запросов с использованием внешних соединений
Модуль 5. Сортировка и фильтрация данных
- Сортировка данных
- Фильтрация данных
- Фильтрация с опциями TOP и OFFSET-FETCH
- Работа с неизвестными значениями (NULL)
Лабораторная работа: Фильтрация и сортировка данных◦Создание запросов, фильтрация данных с использованием WHERE
- Создание запросов, сортировка данных с ORDER BY
- Создание запросов, фильтрация данных с использованием TOP
- Создание запросов, фильтрация данных с использованием OFFSET-FETCH
Модуль 6. Работа с типами данных в SQL Server 2012
- Внедрение типов данных в SQL Server
- Работа с символьными данными
- Работа с типами данных даты и времени
Лабораторная работа: Работа с типами данных в SQL Server 2012◦Создание запросов, которые возвращают данные даты и времени
- Создание запросов с использованием функций даты и времени
- Создание запросов, которые возвращают строковые данные
- Создание запросов, которые используют строковые функции
Модуль 7. Использование встроенных функций
- Создание запросов со встроенными функциями
- Использование функций преобразования типов
- Использование логических функций
- Использование функций для проверки значений NULL
Лабораторная работа: использование встроенных функций -◦Создание запросов с использованием функции преобразования типов
- Создание запросов с использованием логических функций
- Создание запросов, которые проверяют на значение NULL
Модуль 8. Группировка и агрегирование данных
- Использование агрегатных функций
- Использование предложения GROUP BY
- Фильтрация групп, используя предложение HAVING
Лабораторная работа: Группирование и агрегирование данных◦Создание запросов с использованием предложения GROUP BY
- Создание запросов с использованием агрегатных функций
- Создание запросов, которые используют различные агрегатные функции
- Создание запросов, которые используют фильтрацию с предложением HAVING
Модуль 9. Использование подзапросов
- Создание автономных подзапросов
- Создание коррелированных подзапросов
- Использование предиката EXISTS с подзапросами
Лабораторная работа: Использование подзапросов◦Создание запросов, которые используют автономные подзапросы
- Создание запросов с использованием коррелированных подзапросов
- Создание запросов с использованием скалярных подзапросов и подзапросов, возвращающих набор
- Создание запросов, которые используют предикаты IN и EXISTS
Модуль 10. Использование табличных выражений
- Представления (VIEW)
- Табличные выражения
Лабораторная работа: Использование табличных выражений◦Создание запросов с использованием представлений (View)
- Создание запросов с использованием производных таблиц (Derived Tables)
- Создание запросов с использованием обобщенных табличных выражений (CTE)
Модуль 11. Использование инструкций работы с наборами
- Создание запросов с использованием UNION и UNION ALL
- Создание запросов, которые используют CROSS APPLY и OUTER APPLY Создание запросов, которые используют APPLY для производных таблиц и функций
- Создание запросов, которые используют EXCEPT и INTERSECT
Лабораторная работа: Использование инструкций работы с наборами◦Создание запросов с использованием UNION и UNION ALL
- Создание запросов, которые используют CROSS APPLY и OUTER APPLY Создание запросов, которые используют APPLY для производных таблиц и функций
- Создание запросов, которые используют EXCEPT и INTERSECT
Модуль 12. Использование функций ранжирования, смещения и агрегатных функций
- Создание запросов с использованием ранжирующих оконных функций (Ranking window functions)
- Создание запросов с использованием функций смещения (offset functions)
- Создание запросов с использованием статистических оконных функций (Aggregate window functions)
Лабораторная работа: Использование функций ранжирования, смещения и агрегатных функций◦Создание запросов с использованием ранжирующих оконных функций
- Создание запросов с использованием функций смещения
- Создание запросов с использованием статистических оконных функций
Модуль 13. Сведение данных и наборы группирования
- Создание запросов с использованием оператора PIVOT
- Создание запросов с использованием GROUPING SETS
- Создание запросов с использованием GROUP BY ROLLUP
- Создание запросов с использованием GROUP BY CUBE
Лабораторная работа: Сведение данных и наборы группирования◦Создание запросов с использованием оператора PIVOT
- Создание запросов с использованием GROUPING SETS
- Создание запросов с использованием GROUP BY ROLLUP
- Создание запросов с использованием GROUP BY CUBE
Модуль 14. Запросы к метаданным в SQL Server
- Запросы к представлениям системного каталога
- Запросы к системным функциям
- Запросы к представлениям динамического управления
Лабораторная работа: Запросы к метаданным в SQL Server◦Запросы к представлениям системного каталога
- Запросы к системным функциям
- Запросы к представлениям динамического управления
Модуль 15. Выполнение хранимых процедур
- Использование инструкции EXECUTE для вызова хранимых процедур
- Передача параметров в хранимые процедуры
- Возвращение результатов из хранимой процедуры с помощью предложения OUTPUT
- Выполнение системных хранимых процедур
Лабораторная работа: Выполнение хранимых процедур◦Использование инструкции EXECUTE для вызова хранимых процедур
- Передача параметров в хранимые процедуры
- Возвращение результатов из хранимой процедуры с помощью предложения OUTPUT
- Выполнение системных хранимых процедур
Модуль 16. Программирование с использованием T-SQL
- Объявление переменных и разделение на пакеты
- Использование элементов управления потоком выполнения
- Создание динамического SQL
- Использование синонимов
Лабораторная работа: Программирование с использованием T-SQL◦Объявление переменных и разделение на пакеты
- Использование элементов управления потоком выполнения
- Создание динамического SQL
- Использование синонимов
Модуль 17. Реализация обработки ошибок
- Перенаправление ошибки в TRY/CATCH
- Создание процедуры обработки ошибок в блоке CATCH с использованием функций ERROR
- Использование THROW, чтобы передать сообщение об ошибке клиенту
Лабораторная работа: Реализация обработки ошибок◦Перенаправление ошибки в TRY/CATCH
- Создание процедуры обработки ошибок в блоке CATCH с использованием функций ERROR
- Использование THROW, чтобы передать сообщение об ошибке клиенту
Модуль 18. Реализация транзакций
- Контроль транзакций с BEGIN и COMMIT
- Использование XACT_ABORT
- Добавление логики обработки транзакций в блоке CATCH
Лабораторная работа: Реализация транзакций◦Контроль транзакций с BEGIN и COMMIT
- Использование XACT_ABORT
- Добавление логики обработки транзакций в блоке CATCH
Модуль 19. Повышение производительности запросов
- Просмотр планов выполнения запросов
- Использование оператора SET STATISTICS
- Просмотр использования индекса
- Сравнение курсоров и запросов основе реляционных наборов
Лабораторная работа: Повышение производительности запросов◦Просмотр планов выполнения запросов
- Использование оператора SET STATISTICS
- Просмотр использования индекса
- Сравнение курсоров и запросов основе реляционных наборов
Приобретаемые навыки:
По окончании обучения Вы будете уметь:
- Создавать запросы на выборку данных (SELECT)
- Создавать запросы к нескольким таблицам
- Использовать встроенные функции
- Использовать подзапросы
- Выполнять хранимые процедуры
- Использовать операции над множествами
- Реализовывать обработку ошибок
- Реализовывать транзакции
- Использовать табличные выражения
- Осуществлять сортировку и фильтрацию данных
- Использовать функции ранжирования, смещения и агрегирования
- Создавать запросы к метаданным SQL Server
- Программировать на T-SQL
- Повышать производительность запросов
Документы об окончании курса / Материалы и сертификаты:
Сертификат Microsoft