+7 (812) 703-02-02 info@hse.spbstu.ru

MOC-20761. Создание запросов данных при помощи Transact-SQL

Длительность дисциплины: 40 ак.ч.


Аннотация

Основная цель этого 5-дневного курса, предоставить слушателям базовые знания языка Transact-SQL, который используется во всех направлениях работы с SQL Server, а именно: Администрирование баз данных, Разработка Базы данных и Бизнес-аналитика (BI).

Основная целевая аудитория этого курса: Администраторы Баз данных, Разработчики Баз данных и Разработчики BI решений. Курс также будет полезен продвинутым пользователям SQL, деятельность которых связана с генерацией отчетов, бизнес-аналитикой и разработкой клиентских приложений.



Знания и умения, полученные в результате изучения

В результате освоения программы слушатели должны:

знать:

  • принципы организации СУБД Microsoft SQL Server;
  • теоретические основы средств манипулирования данными в реляционной модели Microsoft SQL Server;
  • факторы, влияющие на производительность выполнения запросов;

уметь:

  • осуществлять выборку, обновление или удаление данных одной или нескольких связанных таблиц;
  • создавать сводные результирующие наборы и группировки;
  • использовать подзапросы и табличные выражения;
  • использовать встроенные функции SQL для манипулирования данными, а также при создании объектов БД;
  • программировать на Transact SQL и реализовывать обработку ошибок;
  • получать информацию об объектах базы данных с помощью системных представлений и функций;
  • использовать поддержку регулярных выражений в SQL;
  • просматривать информацию о производительности выполнения запросов;

владеть:

  • навыками использования языка Transact-SQL для работы с базами данных;
  • навыками отладки программ на языке Transact-SQL;
  • навыками работы в средах разработки SQL Server Management Studio и Data Tools.

Содержание дисциплины

Модуль 1. Введение в Microsoft SQL Server 2016

  • Основы архитектуры SQL Server.
  • Редакции и версии SQL Server.
  • Знакомство с SQL Server Management Studio (SSMS).

Лабораторная работа: Работа с инструментами SQL Server 2016.

Модуль 2. Введение в запросы T-SQL.

  • Введение в T-SQL.
  • Понятие набора данных
  • Понятие предикативной логики.
  • Понимание логической последовательности операторов в SELECT выражениях

Лабораторная работа: Введение в язык запросов T-SQL

Модуль 3. Написание SELECT запросов

  • Написание простых SELECT операторов.
  • Удаление дубликатов с использованием DISTINCT
  • Использование псевдонимов столбцов и таблиц.
  • Написание простейших CASE выражений

Лабораторная работа: Написание базовых SELECT запросов

Модуль 4. Запросы к нескольким таблицам

  • Понятие объединений.
  • Написание запросов с использованием внутреннего объединения INNER JOIN
  • Написание запросов с использованием внешнего объединения OUTER JOIN.
  • Написание запросов с использованием перекрестного объединения CROSS JOIN и самообъединения таблиц

Лабораторная работа: Написание многотабличных запросов

Модуль 5. Сортировка и фильтрация данных

  • Сортировка данных.
  • Фильтрация данных с использованием предложения WHERE.
  • Фильтрация данных с использованием опций TOP и OFFSET-FETCH.
  • Работа с неизвестными и ошибочными значениями

Лабораторная работа: Сортировка и фильтрация данных

Модуль 6. Работа с типами данных SQL Server 2016

  • Введение в типы данных SQL Server 2016
  • Работа с текстовыми типами данных.
  • Работа с данными типа Дата и Время

Лабораторная работа: Работа с типами данных SQL Server 2016

Модуль 7. Использование DML для модификации данных

  • Вставка данных
  • Обновление и удаление данных

Лабораторная работа: Использование DML для модификации данных

Модуль 8. Использование встроенных функций

  • Написание запросов, использующих встроенные функции.
  • Использование функций преобразования
  • Использование логических функций.
  • Использование функций работы с NULL-значениями

Лабораторная работа: Использование встроенных функций

Модуль 9. Группировка и агрегирование данных

  • Использование функций агрегирования.
  • Использование предложения GROUP BY
  • Фильтрация сгруппированных данных с использованием предложения HAVING

Лабораторная работа: Группировка и агрегирование данных

Модуль 10. Использование подзапросов

  • Написание автономных вложенных подзапросов. Написание запросов, использующих скалярные и табличные подзапросы
  • Написание коррелированных подзапросов. Использование предиката EXISTS в подзапросах

Лабораторная работа: Использование подзапросов

Модуль 11. Использование табличных выражений

  • Использование производных таблиц.
  • Использование общих табличных выражений
  • Использование представлений.
  • Использование Inline-табличных функций

Лабораторная работа: Использование табличных выражений

Модуль 12. Использование операторов наборов строк

  • Написание запросов, использующих операторы UNION, EXCEPT и INTERSECTS
  • Написание запросов, использующих оператор APPLY

Лабораторная работа: Использование операторов наборов строк

Модуль 13. Использование функций ранжирования, смещения и агрегатных функций

  • Использование «окон» с помощью выражения OVER
  • Использование оконных функций

Лабораторная работа: Использование функций ранжирования, смещения и агрегатных функций

Модуль 14. Создание сводных результирующих наборов и использование Grouping Sets

  • Написание запросов с использованием операторов PIVOT и UNPIVOT
  • Написание запросов с использованием предложения GROUPING SETS

Лабораторная работа: Создание сводных результирующих наборов и использование Grouping Sets

Модуль 15. Выполнение хранимых процедур

  • Использование хранимых процедур. Передача параметров в хранимые процедуры
  • Создание простых хранимых процедур. Работа с динамическим SQL

Лабораторная работа: Выполнение хранимых процедур

Модуль 16. Программирование с помощью T-SQL

  • Программные элементы T-SQL.
  • Использование элементов управления потоком.

Лабораторная работа: Программирование с помощью T-SQL