Якщо ви вже працюєте з бізнес-даними і вам необхідно витягувати їх з баз даних, ERP, CRM-cистем
Навчитеся витягувати дані з будь-яких баз даних, ERP та СRM cистем для подальшого аналізу, побудови гіпотез та управління ризиками. На практиці за 20+ годин лекцій розберетеся з основами SQL, зрозумієте його суть і логіку.
Якщо ви хочете здобути підвищення або освоїти перспективну професію аналітика
На високооплачувані посади залучають фахівців, підкованих в сучасних технологіях. Перевага надається тим співробітникам, які за короткий термін можуть обробити великий обсяг інформації, а SQL - інструмент, який домогає це зробити.
МОДУЛЬ-01. СТВОРЮЄМО ПЕРШІ ЗАПИТИ. ІНСТРУКЦІЯ SELECT
Організація вікна SSMS, об'єкти бази даних
Розгортаємо навчальну базу даних
Мова інтерфейсу і регіональні налаштування
Робимо нашу БД активною. Інструкція USE
Працюємо з файлами запитів: збереження і відкриття Регіональні налаштування. COLLATE
"Гарячі клавіші", IntelliSense ("спливаюча" підказка) Інструкція SELECT: базова вибірка даних з таблиці бази даних DISTINCT: відбираємо тільки унікальні рядки
Агрегатні функції: отримуємо підсумкові дані по таблиці
COUNT (*): а скільки рядків у таблиці?
МОДУЛЬ-02 ЗНАЧЕННЯ NULL, ОБЧИСЛЮВАНІ СТОВПЦІ І СОРТИРОВКИ ВИБІРКИ (ORDER BY)
Значення NULL і як з ним поводяться агрегатні функції
Псевдоніми стовпців і AS: даємо свої назви стовпцям
Додаємо обчислювані стовпці в підсумкову вибірку
ORDER BY: упорядковуємо рядки
Вкладене сортування вибірки: сортуємо за кількома стовпцями
Визначаємо порядок сортування. ASC, DESC
МОДУЛЬ-03 ДОДАЄМО УМОВИ НА ВІДБІР РЯДКІВ. WHERE, TOP ТА ІНШІ
WHERE: накладаємо умови на відбір рядків
Операції порівняння: прості і складні
Комбінуємо умови: AND, OR, BETWEEN ... AND ...
IN - тільки те, що є в списку
LIKE: задання умов по текстовому шаблону, символи підстановки
Операції заперечення: NOT і інші
IS NULL, IS NOT NULL: тільки ті, де є дані або навпаки
TOP і TOP ... PERCENT: обмежуємо кількість виведених рядків
OFFSET ... FETCH: зміщуємося вниз і відбираємо тільки рядки ...
МОДУЛЬ-04 ГРУППУЄМО РЯДКИ І НАКЛАДАЄМО УМОВИ. GROUP BY, HAVING
GROUP BY: групуємо рядки і обчислюємо підсумки для груп рядків
HAVING: накладаємо умови відбору на підсумкові рядки по групах
Трохи екзотики: WITH ROLLUP, WITH CUBE і GROUPING SET
OVER: поміщаємо підсумки за групами в кожен рядок
МОДУЛЬ-05 ЯК ОРГАНІЗОВАНА РЕЛЯЦІЙНА БАЗА ДАНИХ. ПРАКТИЧНЕ ДОСЛІДЖЕННЯ
Чим погана одна велика таблиця?
Нормалізація: розбиваємо одну велику на багато маленьких таблиць
Реляційна база даних: трохи теорії, без якої далі ніяк
Первинні і зовнішні ключі, зв'язки та типи зв'язків між таблицями
А як це виглядає у нас? Дослідження нашої навчальної бази даних
МОДУЛЬ-06 ПОЄДНУЄМО ДАНІ З РІЗНИХ ТАБЛИЦЬ. JOINи І ПІДЗАПИТИ
Розширюємо можливості: додаємо в запит стовпці з інших таблиць
JOINи: розбираємося детально і набуваємо стійкого розуміння
Типи з'єднань, внутрішнє і зовнішні з'єднання
Практичні кейси з INNER JOIN, LEFT JOIN, RIGHT JOIN і FULL JOIN
Підзапити і коли вони потрібні
Підзапит як джерело даних для стовпця в SELECT
Підзапит як таблиця-джерело в FROM
Підзапит в умові WHERE або HAVING
МОДУЛЬ-07 ПІДЗАПИТИ І ОБ'ЄДНАННЯ. UNION (ALL), EXCEPT, INTERSECT
Підзапит в WHERE або HAVING плюс IN () або EXISTS
Неявне з'єднання таблиць
Додаємо в запит рядки з інших таблиць. Розуміння операцій над множинами
Практичні кейси з UNION, UNION ALL, INTERSECT і EXCEPT
МОДУЛЬ-08 ДЕ І ЯК АНАЛІТИК ВИКОРИСТОВУЄ SQL?
Експорт результатів запиту
Excel: Підключення до БД SQL Server за допомогою класичного інструменту
Power Query для Excel і Power BI (direct queries, конвертація коду "M" в SQL)
Power Pivot в Excel: підключення до БД SQL Server
МОДУЛЬ-09 ПРАКТИКУМ. РЕЗЮМУЮЧИ РОБОТУ З ОДНО- І БАГАТОТАБЛИЧНИМИ ЗАПИТАМИ
Кейс-1. Знайти всі моделі від усіх постачальників, які були закуплені будь-коли.
Кейс-2. Особливості використання "віконних" функцій
Кейс-3. Які клієнти ще не купили, а які зробили преміум-купівлі?
МОДУЛЬ-10 ФУНКЦІЇ SQL. ВИКОРИСТОВУЄМО ТЕКСТОВІ ФУНКЦІЇ
Витягуємо інформацію, якої бракує: CHARINDEX (), SUBSTRING (), REVERSE (), ... Шукаємо і витягуємо за текстовими шаблонами: PATINDEX () Комбінуємо текстову інформацію з різних таблиць: CONCAT (), SPACE (), TRIM (), ... Знаходимо, обробляємо, замінюємо, підставляємо: REPLACE (), ...
МОДУЛЬ-11 ФУНКЦІЇ SQL. ЛОГІЧНІ ФУНКЦІЇ І ВИРАЗИ. ФУНКЦІЇ ДЛЯ РОБОТИ З NULL
Обробляємо ситуації з помилками та інші за допомогою IIF ()
Вирішуємо завдання класифікації за допомогою конструкції CASE ... WHEN ...
Різні кейси з обробки значень NULL: ISNULL (), NULLIF (), COALESCE ()
МОДУЛЬ-12 ФУНКЦІЇ SQL. ПРАЦЮЄМО З ДАТАМИ І ЧАСОМ
Працюємо з датами і часом: GETDATE (), DATENAME (), DATEFROMPARTS (), DATEADD (), ...
МОДУЛЬ-13 ФУНКЦІЇ SQL. МАТЕМАТИЧНІ ФУНКЦІЇ І ФУНКЦІЇ ПЕРЕТВОРЕННЯ ТИПІВ
Функції перетворення типів: CAST (), CONVERT (), особливості використання
Функції перетворення в текстові рядки: STR (), FORMAT () і їх особливості
МОДУЛЬ-14 ПРАКТИКУМ. РЕЗЮМУЮЧИ РОБОТУ З ФУНКЦІЯМИ І ВИРАЗИ SQL
Кейс-1. Аналіз динаміки продажів
Кейс-2. ABC-аналіз
Кейс-3. Рівномірність попиту (XYZ)
Кейс-4. Аналіз структури чека
Кейс-5. Статистика продажів
Кейс-6. Рейтинги продажів
МОДУЛЬ-15 МОВА МАНІПУЛЯЦІЇ ДАНИМИ (DML): ДОДАВАННЯ, ЗМІНА І ВИДАЛЕННЯ ДАНИХ
Додаємо нові дані в таблиці: INSERT
Оператор зміни даних UPDATE, відбір рядків на зміну за умовами
Видалення даних з таблиць, умови на видалення рядків: DELETE
МОДУЛЬ-16 МОВА ВИЗНАЧЕННЯ ДАНИХ (DDL): ДОДАВАННЯ, ЗМІНА І ВИДАЛЕННЯ ОБ'ЄКТІВ БД
Використовуємо графічний інтерфейс SSMS Типи даних полів таблиць і їх визначення Створення обмежень (CONSTRAINT): первинні і зовнішні ключі, інші обмеження Індекси інфляції. Навіщо вони? Використовуємо команди CREATE, ALTER, DROP Створення представлень (VIEW) Заповнюємо нову таблицю результатом запиту: SELECT INTO Імпорт даних з файлу .csv (Excel)
МОДУЛЬ-17 ПРАКТИКУМ. РОЗРОБКА І КОНСТРУЮВАННЯ БД ДЛЯ МІНІ CRM-СИСТЕМИ.
Створюємо нові об'єкти для обліку взаємодій з клієнтами
Додаємо довідкові таблиці, визначаємо типи даних
Створюємо PRIMARY KEYs і FOREIGN KEYs
Задаємо інші типи обмежень (CONSTRAINT): NOT NULL і інші
Заповнюємо нові таблиці даними
МОДУЛЬ-18 ЕЛЕМЕНТИ МОВИ ПРОГРАМУВАННЯ В T-SQL
Використання змінних: оголошення та привласнення значень
Табличні змінні
Глобальні і локальні тимчасові таблиці
Оператори розгалуження коду: IF ... ELSE
Організація циклів в коді: WHILE
Пакети
МОДУЛЬ-19 КОРИСТУВАЛЬНИЦЬКІ ПРОЦЕДУРИ І ФУНКЦІЇ, ТРИГЕРИ
Користувацькі процедури
Створення та використання функцій користувача
Тригери
МОДУЛЬ-20 СТВОРЕННЯ БАЗИ ДАНИХ. ПРАВА ДОСТУПУ
Створення бази даних: основні параметри
COLLATE і регіональні налаштування
Користувачі, ролі і схеми
Розмежування прав доступу: GRANT, REVOKE
МОДУЛЬ-21 ВИКОРИСТАННЯ SQL ПРИ РОЗРОБЦІ ДОДАТКІВ (В ПРОГРАМУВАННІ)
Програмна робота з базою даних (на прикладі коду в VBA)
Програмне вилучення даних з БД
Програмне зміна, запис і видалення даних в БД
МОДУЛЬ-01. СТВОРЮЄМО ПЕРШІ ЗАПИТИ. ІНСТРУКЦІЯ SELECT
Організація вікна SSMS, об'єкти бази даних
Розгортаємо навчальну базу даних
Мова інтерфейсу і регіональні налаштування
Робимо нашу БД активною. Інструкція USE
Працюємо з файлами запитів: збереження і відкриття. Регіональні налаштування. COLLATE
"Гарячі клавіші", IntelliSense ("спливаюча" підказка) Інструкція SELECT: базова вибірка даних з таблиці бази даних DISTINCT: відбираємо тільки унікальні рядки
Агрегатні функції: отримуємо підсумкові дані по таблиці
COUNT (*): а скільки рядків у таблиці?
МОДУЛЬ-02. ЗНАЧЕННЯ NULL, ОБЧИСЛЮВАНІ СТОВПЦІ І СОРТИРОВКИ ВИБІРКИ (ORDER BY)
Значення NULL і як з ним поводяться агрегатні функції
Псевдоніми стовпців і AS: даємо свої назви стовпцям
Додаємо обчислювані стовпці в підсумкову вибірку
ORDER BY: упорядковуємо рядки
Вкладена сортування вибірки: сортуємо за кількома стовпцями
Визначаємо порядок сортування. ASC, DESC
МОДУЛЬ-03. ДОДАЄМО УМОВИ НА ВІДБІР РЯДКІВ. WHERE, TOP ТА ІНШІ
WHERE: накладаємо умови на відбір рядків
Операції порівняння: прості і складні
Комбінуємо умови: AND, OR, BETWEEN ... AND ...
IN - тільки те, що є в списку
LIKE: задання умов по текстовому шаблону, символи підстановки
Операції заперечення: NOT і інші
IS NULL, IS NOT NULL: тільки ті, де є дані або навпаки
TOP і TOP ... PERCENT: обмежуємо кількість виведених рядків
OFFSET ... FETCH: зміщуємося вниз і відбираємо тільки рядки ...
МОДУЛЬ-04. ГРУППУЄМО РЯДКИ І НАКЛАДАЄМО УМОВИ. GROUP BY, HAVING
GROUP BY: групуємо рядки і обчислюємо підсумки для груп рядків
HAVING: накладаємо умови відбору на підсумкові рядки по групах
Трохи екзотики: WITH ROLLUP, WITH CUBE і GROUPING SET
OVER: поміщаємо підсумки за групами в кожен рядок
МОДУЛЬ-05. ЯК ОРГАНІЗОВАНА РЕЛЯЦІЙНА БАЗА ДАНИХ. ПРАКТИЧНЕ ДОСЛІДЖЕННЯ
Чим погана одна велика таблиця?
Нормалізація: розбиваємо одну велику на багато маленьких таблиць
Реляційна база даних: трохи теорії, без якої далі ніяк
Первинні і зовнішні ключі, зв'язки та типи зв'язків між таблицями
А як це виглядає у нас? Дослідження нашої навчальної бази даних
МОДУЛЬ-06. ПОЄДНУЄМО ДАНІ З РІЗНИХ ТАБЛИЦЬ. JOINи І ПІДЗАПИТИ
Розширюємо можливості: додаємо в запит стовпці з інших таблиць
JOINи: розбираємося детально і набуваємо стійке розуміння
Типи з'єднань, внутрішнє і зовнішні з'єднання
Практичні кейси з INNER JOIN, LEFT JOIN, RIGHT JOIN і FULL JOIN
Підзапити і коли вони потрібні
Підзапит як джерело даних для стовпця в SELECT
Підзапит як таблиця-джерело в FROM
Підзапит в умові WHERE або HAVING
МОДУЛЬ-07. ПІДЗАПИТИ І ОБ'ЄДНАННЯ. UNION (ALL), EXCEPT, INTERSEC
Підзапит в WHERE або HAVING плюс IN () або EXISTS
Неявне з'єднання таблиць
Додаємо в запит рядки з інших таблиць. Розуміння операцій над множинами
Практичні кейси з UNION, UNION ALL, INTERSECT і EXCEPT
МОДУЛЬ-08. ДЕ І ЯК АНАЛІТИК ВИКОРИСТОВУЄ SQL?
Експорт результатів запиту
Excel: Підключення до БД SQL Server за допомогою класичного інструменту
Power Query для Excel і Power BI (direct queries, конвертація коду "M" в SQL)
Power Pivot в Excel: підключення до БД SQL Server
МОДУЛЬ-09. ПРАКТИКУМ. РЕЗЮМУЮЧИ РОБОТУ З ОДНО- І БАГАТОТАБЛИЧНИМИ ЗАПИТАМИ
Кейс-1. Знайти всі моделі від усіх постачальників, які були закуплені будь-коли.
Кейс-2. Особливості використання "віконних" функцій
Кейс-3. Які клієнти ще не купили, а які зробили преміум-купівлі?
МОДУЛЬ-10. ФУНКЦІЇ SQL. ВИКОРИСТОВУЄМО ТЕКСТОВІ ФУНКЦІЇ
Витягуємо інформацію якої бракує: CHARINDEX (), SUBSTRING (), REVERSE (), ...
Шукаємо і витягаємо за текстовими шаблонами: PATINDEX ()
Комбінуємо текстову інформацію з різних таблиць: CONCAT (), SPACE (), TRIM (), ...
Ми орієнтовані на ваш результат. Тренер - практик з багаторічним досвідом
Підтримка під час і після курсу
Тренер з вами на зв'язку, відповідає на питання і записує інструкції в період від 3 до 12 місяців (в залежності від обраного пакета навчання)
01
02
В основі курсу - великий кейс:
база даних Інтернет-магазину мобільних телефонів: продукти, бренди, виробники, постачальники, клієнти, продажі, прайс-листи, склад
Заняття у вільному зручному для Вас графіку Практика і робота з тренером-куратором Підтримка і допомога онлайн Особистий кабінет на платформі навчання Записи всіх 10 уроків Доступ в залежності від обраного пакету навчання
Фіксована дата старту 9-12 студентів в групі Заняття в будні або вихідні дні (на вибір) Практика і робота з наставником Особистий кабінет на платформі навчання Записи всіх 20 модулів Довічний доступ
Який формат підійде саме вам?
Залиште заявку в формі нижче. Наш консультант сконтактує з вами і розповість докладніше про формати навчання
Основний акцент зроблений на SELECT і мову маніпулювання даними (DML). Крім того, розглядаються питання створення власної БД і її об'єктів (DDL), а також управління правами доступу (DCL).
Ми вчимо глибинному розумінню принципів SQL в бізнес-аналізі
Закінчивши курс, ви:
Зможете витягувати дані з БД транзакційних систем
Будете використовувати SQL в додатках бізнес-аналітики (BI) і в розробці програмного забезпечения (на прикладі VBA в Excel)
Робитимите складні запити та підзапити до реляційних баз даних
Отримаєте конкретні кейси бізнес-аналітики
Отримаєте хороший бекграунд для подальшої роботи аналітиком даних
Зрозумієте, що таке бази даних (БД), як вони влаштовані та як їх створювати
Ви зможете підтвердити свої навички сертифікатом*
* Сертифікат буде доступний тільки після виконання і здачі всіх домашніх завдань
Тренери та експерти курсу
Євген Довженко
Головний експерт, засновник та ідейний натхненник компанії DATAbi
Автор і тренер cерії курсів Excel і Power BI останні 6 років
11 років досвіду роботи в компанії "Henkel Україна". Входив до ТОП-менеджменту компанії
Автор і тренер курсу "VBA (макроси): автоматизація бізнес-процесів"
Навчив більше 11,500 вдячних клієнтів логіці роботи з даними, використовуючи Excel і Power BI
Дмитро Жанжаров
Багаторічний досвід в розробці та підтримці баз даних з використанням Oracle PL/SQL, Oracle Forms, Oracle Reports в ТОВ "Автопром".
Побудував фінансову звітність компанії з використанням SQL.
Створив CRM-систему компанії.
Автор програмного забезпечення: ERP система для підприємства на ринку фінансових послуг (авторське свідоцтво №41933).
Досвід в розробці навчальних матеріалів і навчанні користувачів.
DATAbi регулярно проводить навчання співробітників компаній
Відгуки
Запитання та відповіді
Для успішного проходження курсу і виконання його завдань рекомендуємо, щоб на вашому особистому комп'ютері була встановлена операційна система не нижче Windows 10. До старту курсу у вас буде доступ до вступного заняття з інструкцією по установці MS SQL Server Management Studio (доступна безкоштовно на сайті Microsoft ). Зверніть, будь ласка, увагу на те, що для установки програмного забезпечення на комп'ютері ви повинні мати права адміністратора.
Зможете в тому випадку, якщо на вашому Mac встановлений Docker або віртуальна машина з Windows (Parallels Desktop). Зверніть, будь ласка, увагу, що Parallels Desktop є платним і ми не зможемо Вас проконсультувати і надати допомогу в установці цього ПЗ.
В курсі ми використовуємо transact-SQL компанії Microsoft. Проте в переважній більшості випадків курс містить стандартний синтаксис SQL (стандарт SQL), який використовується в MySQL, Oracle SQL і інших SQL-орієнтованих системах управління базами даних. У деяких випадках ми використовуємо специфічні для t-SQL функції, але паралельно надаємо варіанти вирішення з використанням стандарту SQL.
При розробці даного курсу ми орієнтувалися на бізнес-аналітиків, маркетинг-аналітиків, фінансових аналітиків та аналітиків продажів. Якщо коротко, на усіх, хто в своєму повсякденному робочому житті стикається з обробкою і аналізом бізнес-даних, і хто хоче навчитися використовувати SQL «з нуля». Якщо ваша мета - стати розробником або адміністратором баз даних, даний курс буде чудовим стартовим майданчиком для подальшого, більш глибокого вивчення реляційних баз даних і SQL.
Для проходження курсу не потрібно будь-яка спеціальна підготовка по базах даних і SQL. Курс - «з нуля». Вам необхідно бути звичайним впевненим користувачем комп'ютера. Знадобиться також логічне і абстрактне мислення. Якщо ви є впевненим користувачем Excel, легко працюєте з формулами - у вас це вже точно є.
Так, протягом курсу і ще 6 місяців після його закінчення за вами закріплений онлайн-тренер підтримки. Це включено у вартість курсу.
SQL
для бізнес-аналізу
Освойте з нуля Power BI. Під час проходження курсу ви навчитеся:
Аналізу даних Збирати дані з будь-яких джерел і аналізувати їх