Программа курса
Модуль 1. Введение в Microsoft SQL Server 2014.
- 1.1.Основы архитектуры SQL Server.
- 1.2.Редакции и версии SQL Server.
- 1.3.Знакомство с SQL Server Management Studio (SSMS).
- 1.4.Лабораторная работа: Работа с инструментами SQL Server 2014.
Модуль 2. Введение в запросы T-SQL.
- 2.1.Введение в T-SQL.
- 2.2.Понимание наборов (Sets).
- 2.3.Понимание логики предикатов.
- 2.4.Понимание логической последовательности операций в выражениях SELECT.
- 2.5.Лабораторная работа: Введение в запросы T-SQL.
Модуль 3. Написание запросов SELECT.
- 3.1.Написание простых запросов с оператором SELECT.
- 3.2.Исключение дубликатов при помощи DISTINCT.
- 3.3.Использование псевдонимов столбцов и таблиц.
- 3.4.Написание простых выражений CASE.
- 3.5.Лабораторная работа: Создание простых запросов SELECT.
Модуль 4. Запросы к нескольким таблицам.
- 4.1.Понимание объединений (Join).
- 4.2.Использование внутренних объединений (Inner Join).
- 4.3.Использование внешних объединений (Outer Join).
- 4.4.Использование перекрестных объединений (Cross Join) и объединений с собой (Self-Join).
- 4.5.Лабораторная работа: Запросы к нескольким таблицам.
Модуль 5. Сортировка и фильтрация данных.
- 5.1.Сортировка данных.
- 5.2.Фильтрация данных с помощью условий.
- 5.3.Фильтрация данных с помощью TOP и OFFSET-FETCH.
- 5.4.Работа с неизвестными значениями.
- 5.5.Лабораторная работа: Сортировка и фильтрация данных.
Модуль 6. Работа с типами данных SQL Server 2014
- 6.1.Введение в типы данных SQL Server 2014.
- 6.2.Работа с символьными данными.
- 6.3.Работа с данными даты и времени.
- 6.4.Лабораторная работа: Работа с типами данных SQL Server 2014.
Модуль 7. Использование DML для модификации данных.
- 7.1.Вставка данных.
- 7.2.Изменение и удаление данных.
- 7.3.Лабораторная работа: Использование DML для модификации данных
Модуль 8. Использование встроенных функций.
- 8.1.Создание запросов с использованием встроенных функций.
- 8.2.Использование функций преобразования.
- 8.3.Использование логических функций.
- 8.4.Использование функций для работы с NULL.
- 8.5.Лабораторная работа: Использование встроенных функций.
Модуль 9. Группировка и агрегирование данных.
- 9.1.Использование функций агрегирования.
- 9.2.Использование пункта GROUP BY.
- 9.3.Фильтрация групп при помощи HAVING.
- 9.4.Лабораторная работа: Группировка и агрегирование данных.
Модуль 10. Использование подзапросов.
- 10.1.Написание замкнутых (Self-Contained) подзапросов.
- 10.2.Написание коррелированных подзапросов.
- 10.3.Использование предиката EXISTS с подзапросами.
- 10.4.Лабораторная работа: Использование подзапросов.
Модуль 11. Использование табличных выражений.
- 11.1.Использование представлений (Views).
- 11.2.Использование встроенных табличных функций (Inline Table-Valued Functions).
- 11.3.Использование производных таблиц (Derived Tables).
- 11.4.Использование общих табличных выражений (Common Table Expressions, CTE).
- 11.5.Лабораторная работа: Использование табличных выражений.
Модуль 12. Использование операторов набора (Set Operators)
- 12.1.Написание запросов с оператором UNION.
- 12.2.Использование EXCEPT и INTERSECT.
- 12.3.Использование APPLY.
- 12.4.Лабораторная работа: Использование операторов набора.
Модуль 13. Использование функций оконного ранжирования, шахматного порядка и агрегирования.
- 13.1.Создание окон при помощи OVER.
- 13.2.Обзор оконных функций (Window Functions).
- 13.3.Лабораторная работа: Использование функций оконного ранжирования, шахматного порядка и агрегирования.
Модуль 14. Свертывание (Pivoting) и наборы группировок (Grouping Sets).
- 14.1.Написание запросов с использованием PIVOT и UNPIVOT.
- 14.2.Работа с наборами группировок (Grouping Sets).
- 14.3.Лабораторная работа: Свертывание (Pivoting) и наборы группировок (Grouping Sets).
Модуль 15. Запрос данных при помощи хранимых процедур (Stored Procedures).
- 15.1.Выборка данных при помощи хранимых процедур.
- 15.2.Передача параметров хранимым процедурам.
- 15.3.Создание простых хранимых процедур.
- 15.4.Работа с динамическим SQL (Dynamic SQL).
- 15.5.Лабораторная работа: Выполнение хранимых процедур (Stored Procedures).
Модуль 16. Программирование при помощи T-SQL.
- 16.1.Элементы программирования T-SQL
- 16.2.Управление программным потоком.
- 16.3.Лабораторная работа: Программирование при помощи T-SQL
Модуль 17. Применение обработки ошибок.
- 17.1.Использование блоков TRY / CATCH.
- 17.2.Работа с информацией об ошибке.
- 17.3.Лабораторная работа: Применение обработки ошибок.
Модуль 18. Применение транзакций.
- 18.1.Транзакции и ядро базы данных (Database Engine).
- 18.2.Управление транзакциями.
- 18.3.Лабораторная работа: Применение транзакций.
- 18.4.Лабораторная работа: Увеличение производительности запросов.
Модуль 19. Запрос мета-данных SQL Server.
- 19.1.Запросы функций и представлений системного каталога.
- 19.2.Выполнение системных хранимых процедур.
- 19.3.Запросы динамических объектов управления (Dynamic Management Objects, DMO).
- 19.4.Лабораторная работа: Запросы мета-данных SQL Server.