Курс 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 за курс
