На цьому курсі починають з налаштування робочого середовища 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 у програмуванні для роботи з даними.