Выполнение запросов в Microsoft SQL Server (20461)

Программа курса

Модуль 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.