На этом курсе начинают с настройки рабочей среды SSMS. Ученики разворачивают учебную базу данных, учатся работать с региональными настройками и файлами запросов. Основа первого модуля - инструкция SELECT для выборки данных. Здесь рассматривают уникальные строки через DISTINCT, агрегатные функции и подсчет записей в таблицах.
Далее курс учит работать со значениями NULL, создавать вычисляемые столбцы и сортировать результаты с помощью ORDER BY. Ученики осваивают вложенную сортировку по нескольким столбцам. Следующий шаг - фильтрация данных через WHERE с различными условиями: сравнения, текстовые шаблоны LIKE, списки IN. Также рассматривают ограничение количества строк через TOP и OFFSET.
Этот блок посвящен группировке строк через GROUP BY и фильтрации групп с помощью HAVING. Курс объясняет принципы реляционных баз данных - почему одна большая таблица плоха, как работает нормализация. Ученики узнают о первичных и внешних ключах, типах связей между таблицами на практике с учебной базой данных.
Здесь ученики учатся объединять данные из разных таблиц через JOIN. Рассматривают внутренние и внешние соединения - INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN. Курс показывает практические кейсы использования подзапросов в разных частях запроса: как источник данных для столбца, как таблица в FROM или условие в WHERE.
Этот модуль охватывает операции над множествами: UNION, UNION ALL, INTERSECT и EXCEPT. Курс показывает, где аналитик использует SQL на практике - экспорт результатов, подключение к Excel через Power Query и Power Pivot, работа с Power BI.
Первый практикум закрепляет работу с одно- и многтабличными запросами. Ученики анализируют, какие модели закупались, используют оконные функции, определяют клиентов с премиум-покупками.
Курс детально рассматривает текстовые функции для поиска и обработки строк: CHARINDEX, SUBSTRING, REPLACE, CONCAT. Далее идут логические функции IIF и CASE для классификации данных, обработки NULL через ISNULL, NULLIF, COALESCE. Отдельный блок посвящен работе с датами и математическими функциями, преобразованию типов через CAST и CONVERT.
Второй практикум применяет функции для реальных бизнес-задач. Ученики анализируют динамику продаж, проводят ABC и XYZ анализ, исследуют структуру чеков, строят рейтинги продаж.
Этот блок учит изменять данные через INSERT, UPDATE, DELETE. Курс показывает создание объектов базы данных - таблиц, ограничений, индексов, представлений через CREATE, ALTER, DROP. Ученики учатся импортировать данные из CSV-файлов.
Практикум по разработке мини CRM системы. Ученики создают новые таблицы, определяют типы данных, настраивают первичные и внешние ключи, добавляют ограничения и заполняют таблицы данными.
Последние модули охватывают программные элементы T-SQL: переменные, временные таблицы, операторы IF...ELSE, циклы WHILE. Курс рассматривает создание процедур, функций и триггеров. Ученики учатся создавать базы данных, управлять правами доступа через GRANT и REVOKE. Завершается курс примерами использования SQL в программировании для работы с данными.