Хотите получать информацию по новым курсам и их датам проведения?
(20761) Запрос данных с использованием Transact SQL
Программа курса
Модуль 1. Введение в Microsoft SQL Server 2016
- Базовая архитектура SQL Server.
- Редакции и версии SQL Server.
- Введение в SQL Server Management Studio (SSMS).
- Лабораторная работа: Работа с инструментами SQL Server
- Работа с SQL Server Management Studio (SSMS).
- Создание и организация скриптов T-SQL.
- Использование Books Online.
Модуль 2. Введение в запросы T-SQL
- Введение в T-SQL.
- Описание наборов (Sets).
- Описание логики предикатов.
- Описание логической последовательности операций в выражениях SELECT.
- Лабораторная работа: Введение в запросы T-SQL.
- Выполнение базовых выражений SELECT.
- Выполнение запросов, которые фильтруют данные при помощи предикатов.
- Выполнение запросов, которые сортируют данные при помощи ORDER BY.
Модуль 3. Написание запросов SELECT
- Написание простых запросов с оператором SELECT.
- Исключение дубликатов при помощи DISTINCT.
- Использование псевдонимов столбцов и таблиц.
- Написание простых выражений CASE.
- Лабораторная работа: Написание простых запросов с оператором SELECT.
- Написание простых запросов с оператором SELECT.
- Исключение дубликатов при помощи DISTINCT.
- Использование псевдонимов столбцов и таблиц.
- Использование простых выражений CASE.
Модуль 4. Запросы к нескольким таблицам
- Описание объединений (Joins).
- Использование внутренних объединений (Inner Joins).
- Использование внешних объединений (Outer Joins).
- Использование перекрестных объединений (Cross Joins) и объединений с собой (Self-Joins).
- Лабораторная работа: Запросы к нескольким таблицам.
- Написание запросов, которые используют внутренние объединения (Inner Joins).
- Написание запросов, которые объединяют несколько таблиц при помощи внутреннего объединения (Inner Joins).
- Написание запросов, которые используют объединение с собой (Self-Join).
- Написание запросов, которые используют внешние объединения (Outer Joins).
- Написание запросов, которые используют перекрестное объединение (Cross Join).
Модуль 5. Сортировка и фильтрация данных
- Сортировка данных.
- Фильтрация данных с помощью предикатов.
- Фильтрация данных при помощи опций TOP и OFFSET-FETCH.
- Работа с неизвестными значениями
- Лабораторная работа: Сортировка и фильтрация данных
- Написание запросов, которые фильтруют данные при помощи пункта WHERE.
- Написание запросов, которые сортируют данные при помощи пункта ORDER BY.
- Написание запросов, которые фильтруют данные при помощи опции TOP.
- Написание запросов, которые фильтруют данные при помощи OFFSET-FETCH .
Модуль 6. Работа с типами данных SQL Server 2016
- Введение в типы данных SQL Server 2016.
- Работа с символьными данными.
- Работа с данными даты и времени
- Лабораторная работа: Работа с типами данных SQL Server 2016.
- Написание запросов, которые возвращают данные даты и времени.
- Написание запросов, которые используют функции данные даты и времени.
- Написание запросов, которые возвращают символьные данные.
- Написание запросов, которые используют символьные функции.
Модуль 7. Использование DML для изменения данных
- Вставка данных.
- Изменение и удаление данных.
- Лабораторная работа: Использование DML для модификации данных
- Вставка данных.
- Изменение и удаление данных
Модуль 8. Использование встроенных функций
- Написание запросов с использованием встроенных функций.
- Использование функций преобразования.
- Использование логических функций.
- Использование функций для работы с NULL.
- Лабораторная работа: Использование встроенных функций.
- Написание запросов, которые используют функции конвертации.
- Написание запросов, которые используют логические функции
- Написание запросов, которые используют тест на отказоустойчивость
Модуль 9. Группировка и агрегирование данных
- Использование агрегатных функций.
- Использование пункта GROUP BY.
- Фильтрация групп при помощи HAVING.
- Лабораторная работа: Группировка и агрегирование данных
- Написание запросов, которые используют пункт GROUP BY.
- Написание запросов, которые используют агрегатные функции.
- Написание запросов, которые используют однозначные агрегатные функции.
- Написание запросов, которые фильтруют группы при помощи пункта HAVING.
Модуль 10. Использование подзапросов
- Написание замкнутых (Self-Contained) подзапросов.
- Написание коррелированных подзапросов.
- Использование предиката EXISTS с подзапросами.
- Лабораторная работа: Использование подзапросов.
- Написание запросов, которые используют замкнутые (Self-Contained) подзапросы.
- Написание запросов, которые используют скалярные и мульти-результативные подзапросы.
- Написание запросов, которые используют коррелируемые подзапросы и пункт EXIST
Модуль 11. Использование табличных выражений
- Использование представлений (Views).
- Использование табличных функций (Table-Valued Functions).
- Использование производных таблиц (Derived Tables).
- Использование общих табличных выражений (Common Table Expressions, CTE)
- Лабораторная работа: Использование табличных выражений.
- Написание запросов, которые используют представления (Views).
- Написание запросов, которые используют производные таблицы (Derived Tables).
- Написание запросов, которые используют общие табличные выражения (Common Table Expressions, CTE).
- Написание запросов, которые используют табличные функции (Table-Valued Expressions).
Модуль 12. Использование операторов набора (Set Operators)
- Написание запросов с оператором UNION.
- Использование EXCEPT и INTERSECT.
- Использование APPLY.
- Лабораторная работа: Использование операторов набора.
- Написание запросов, которые используют операторы набора UNION и UNION ALL.
- Написание запросов, которые используют операторы CROSS APPLY и OUTER APPLY.
- Написание запросов, которые используют операторы EXCEPT и INTERSECT.
Модуль 13. Использование оконного ранжирования, шахматного порядка и агрегатных функций
- Создание окон при помощи OVER.
- Использование оконных функций.
- Лабораторная работа: Использование оконного ранжирования, шахматного порядка и агрегатных функций.
- Написание запросов, которые используют функции ранжирования.
- Написание запросов, которые используют функции шахматного порядка.
- Написание запросов, которые используют агрегатные функции окна.
Модуль 14. Свертывание и наборы группировки (Grouping Sets)
- Написание запросов с PIVOT и UNPIVOT.
- Работа с наборами группировки (Grouping Sets)
- Лабораторная работа: Свертывание и наборы группировки (Grouping Sets).
- Написание запросов, которые используют оператор PIVOT.
- Написание запросов, которые используют оператор UNPIVOT.
- Написание запросов, которые используют подпункты GROUPING STES, CUBE и ROLLUP.
Модуль 15. Выполнение хранимых процедур
- Запрос данных при помощи хранимых процедур.
- Передача параметров хранимым процедурам.
- Создание простых хранимых процедур.
- Работа с динамическим SQL (Dynamic SQL).
- Лабораторная работа: Выполнение хранимых процедур.
- Использование выражения EXECUTE для вызова хранимых процедур.
- Передача параметров хранимым процедурам.
- Выполнение системных хранимых процедур.
Модуль 16. Программирование при помощи T-SQL
- Элементы программирования T-SQL.
- Управление программным потоком.
- Лабораторная работа: Программирование с T-SQL.
- Определение переменных и разграничения пакетов.
- Использование элементов управления потоком.
- Использование переменных в выражениях динамического SQL.
- Использование синонимов
Модуль 17. Применение обработки ошибок
- Применение обработки ошибок T-SQL.
- Применение структурированной обработки исключений.
- Лабораторная работа: Применение обработки ошибок.
- Перенаправление ошибок при помощи TRY/CATCH.
- Использование THROW для передачи сообщения об ошибке клиенту.
Модуль 18. Применение транзакций
- Транзакции и ядро базы данных.
- Управление транзакциями.
- Лабораторная работа: Применение транзакций.
- Управление транзакциями при помощи BEGIN, COMMIT и ROLLBACK.
- Добавление обработки ошибок в блок CATCH.
Дни | 5 дней |
---|---|
Дата курса | 05.авг / 09.сен / 14.окт / 25.ноя |
Город | Все города |
Формат обучения | Корпоративный, Открытый курс (сборный) |