Курс SQL для бізнес-аналізу

  • Online
  • Для опытных
  • Business Analyst, SQL / DBA
Образовательный центр: DataBI
Формат:Видеокурс / Платформа
Язык обучения:Russian
Длительность обучения:3 месяцев
Начало курса:Любой момент
Стоимость обучения:140 USD за курс

Пакет Standart - 140 USD, пакет Optimal - 190 USD, пакет Max - 240 USD

Даний курс - про реляційні бази даних і мову запитів до баз даних SQL. Орієнтований в більшій частині на аналітиків і людей, яким потрібно вміти отримувати "сирі" дані для подальшого їх використання (моделювання, візуалізації). Навчання відбувається на базі даних Інтернет-магазину мобільних телефонів: продукти, бренди, виробники, постачальники, клієнти, продажі, прайс-листи, склад

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

Створюємо перші запити. Інструкція Select

  • Організація вікна SSMS, об'єкти бази даних
  • Розвертаємо навчальну базу даних
  • Мова інтерфейсу і регіональні налаштування
  • Робимо нашу БД активною. Інструкція USE
  • Працюємо з файлами запитів: збереження і відкриття. Регіональні налаштування. COLLATE
  • "Гарячі клавіші", IntelliSense ("спливаюча" підказка) Інструкція SELECT: базова вибірка даних з таблиці бази даних DISTINCT: відбираємо тільки унікальні рядки
  • Агрегатні функції: отримуємо підсумкові дані по таблиці
  • COUNT (*): а скільки рядків у таблиці?

Значення Null, обчислювані стовбці і сортування вибірки (Order By)

  • Значення NULL і як з ним ведуть себе агрегатні функції
  • Псевдоніми стовпців і AS: даємо свої назви стовпцями
  • Додаємо обчислювані стовпці в підсумкову вибірку
  • ORDER BY: упорядковуємо рядки
  • Вкладене сортування вибірки: сортуємо за кількома стовпцями
  • Визначаємо порядок сортування. ASC, DESC

Додаємо умови на відбір рядків. Where, Top та інші

  • WHERE: накладаємо умови на відбір рядків
  • Операції порівняння: прості і складні
  • Комбінуємо умови: AND, OR, BETWEEN ... AND ...
  • IN - тільки те, що є в списку
  • LIKE: завдання умов по текстовому шаблону, символи підстановки
  • Операції заперечення: NOT і інші
  • IS NULL, IS NOT NULL: тільки ті, де є дані або навпаки
  • TOP і TOP ... PERCENT: обмежуємо кількість виведених рядків
  • OFFSET ... FETCH: зміщуємося вниз і відбираємо тільки рядки

Групуємо рядки і накладаємо умови. Group By, Having

  • GROUP BY: групуємо рядки і обчислюємо підсумки для груп рядків
  • HAVING: накладаємо умови відбору на підсумкові рядки по групах
  • Трохи екзотики: WITH ROLLUP, WITH CUBE і GROUPING SET
  • OVER: поміщаємо підсумки за групами в кожен рядок

Як організована реляційна база даних. Практичне дослідження

  • Чим погана одна велика таблиця?
  • Нормалізація: розбиваємо одну велику на багато маленьких таблиць
  • Реляційна база даних: трохи теорії, без якої далі ніяк
  • Первинні і зовнішні ключі, зв'язки та типи зв'язків між таблицями
  • А як це виглядає у нас? Дослідження нашої навчальної бази даних

Поєднуємо дані з різних таблиць. JOINи і підзапити

  • Розширюємо можливості: додаємо в запит стовпці з інших таблиць
  • JOINи: розбираємося детально і набуваємо стійке розуміння
  • Типи з'єднань, внутрішнє і зовнішні з'єднання
  • Практичні кейси з INNER JOIN, LEFT JOIN, RIGHT JOIN і FULL JOIN
  • Підзапити і коли вони потрібні
  • Підзапит як джерело даних для стовпця в SELECT
  • Підзапит як таблиця-джерело в FROM
  • Підзапит в умові WHERE або HAVING

Підзапити і об'єднання. Union (All), Except, Intersect

  • Підзапит в WHERE або HAVING плюс IN () або EXISTS
  • Неявне з'єднання таблиць
  • Додаємо в запит рядки з інших таблиць. Розуміння операцій над множинами
  • Практичні кейси з UNION, UNION ALL, INTERSECT і EXCEPT

Де і як аналітик використовує SQL?

  • Експорт результатів запиту
  • Excel: Підключення до БД SQL Server за допомогою класичного інструменту
  • Power Query для Excel і Power BI (direct queries, конвертація коду "M" в SQL)
  • Power Pivot в Excel: підключення до БД SQL Server

Практикум. Резюмуючи роботу з одно- і багатотабличними запитами

  • Кейс-1. Які моделі яких постачальників закуповувалися/не закуповуались коли-небудь?
  • Кейс-2. Особливості використання "віконних" функцій
  • Кейс-3. Які клієнти ще не купили, а які зробили преміум купівлі?

Функції SQL. Використовуємо текстові функції

  • Витягуємо інформацію якої бракує: CHARINDEX (), SUBSTRING (), REVERSE ()
  • Шукаємо і витягуємо за текстовими шаблонами: PATINDEX ()
  • Комбінуємо текстову інформацію з різних таблиць: CONCAT (), SPACE (), TRIM ()
  • Знаходимо, обробляємо, замінюємо, підставляємо: REPLACE ()

Функції SQL. Логічні функції і вирази. Функції для роботи з Null

  • Обробляємо ситуації з помилками і інші за допомогою IIF ()
  • Вирішуємо завдання класифікації за допомогою конструкції CASE ... WHEN ...
  • Різні кейси з обробки значень NULL: ISNULL (), NULLIF (), COALESCE ()

Функції SQL. Працюємо з датами та часом

Працюємо з датами і часом: GETDATE (), DATENAME (), DATEFROMPARTS (), DATEADD ().

Функції SQL. Математичні функції і функції перетворення типів

  • Працюємо з числовими даними: ISNUMERIC (), ABS (), FLOOR (), CEILING ()
  • Функції перетворення типів: CAST (), CONVERT (), особливості використання
  • Функції перетворення в текстові рядки: STR (), FORMAT () і їх особливості

Практикум. Резюмуючи роботу з функціями і вирази SQL

  • Кейс-1. Аналіз динаміки продажів
  • Кейс-2. ABC аналіз
  • Кейс-3. Рівномірність попиту (XYZ)
  • Кейс-4. Аналіз структури чека
  • Кейс-5. Статистика продажів
  • Кейс-6. Рейтинги продажів

Мова маніпуляції даними (DML): додавання, зміна і видалення даних

  • Додаємо нові дані в таблиці: INSERT
  • Оператор зміни даних UPDATE, відбір рядків на зміну за умовами
  • Видалення даних з таблиць, умови на видалення рядків: DELETE

Мова визначення даних (DDL): додавання, зміна і видалення об'єктів БД

  • Використовуємо графічний інтерфейс SSMS
  • Типи даних полів таблиць і їх визначення
  • Створення обмежень (CONSTRAINT): первинні і зовнішні ключі, інші обмеження
  • Індекси інфляції. Навіщо вони?
  • Використовуємо команди CREATE, ALTER, DROP
  • Створення представлень (VIEW)
  • Заповнюємо нову таблицю результатом запиту: SELECT INTO
  • Імпорт даних з файлу .csv (Excel)

Практикум. Розробка і конструювання БД для міні CRM системи

  • Створюємо нові об'єкти для обліку взаємодій з клієнтами
  • Додаємо довідкові таблиці, визначаємо типи даних
  • Створюємо PRIMARY KEYs і FOREIGN KEYs
  • Задаємо інші типи обмежень (CONSTRAINT): NOT NULL і інші
  • Заповнюємо нові таблиці даними

Елементи мови програмування в T-SQL

  • Використання змінних: оголошення та привласнення значень
  • Табличні змінні
  • Глобальні і локальні тимчасові таблиці
  • Оператори розгалуження коду: IF ... ELSE
  • Організація циклів в коді: WHILE
  • Пакети

Користувальницькі процедури і функції, тригери

  • Користувацькі процедури
  • Створення та використання функцій користувача
  • Тригери

Створення бази даних. Права доступу

  • Створення бази даних: основні параметри
  • COLLATE і регіональні налаштування
  • Користувачі, ролі і схеми
  • Розмежування прав доступу: GRANT, REVOKE

Використання SQL при розробці додатків (в програмуванні)

  • Програмна робота з базою даних (на прикладі коду в VBA)
  • Програмне вилучення даних з БД
  • Програмна зміна, запис і видалення даних в БД

Особливості курсу

  • Реальна база даних
  • Три практикума
  • Домашні завдання та опрацювання
  • Де і як використовувати
  • Оптимальна тривалість - результат
  • Доступ до відео і підтримка

Викладачі курсу

Дмитро Жанжаров - Тренер і автор курсу SQL

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
10 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
6 300 UAH за курс
Учебный центр
SoftServe Academy
Формат
Online
Начало обучения
08.09.2025
Длительность
7 недель
Уровень
Для начинающих, Для опытных
Язык обучения
English
Стоимость
18 350 UAH за курс
Учебный центр
Art of Business Analysis
Формат
Online
Начало обучения
31.01.2026
Длительность
5 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
9 300 UAH за курс
Учебный центр
Code Space
Формат
Online
Начало обучения
Будь-який момент
Длительность
31 занятий
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
4 400 UAH за курс