SQL і бази даних для всіх
Курс для айтівців, які хочуть впевнено працювати з базами даних — від JOIN-запитів до транзакцій ACID.
Кирило Онищенко
Lead Software Engineer в
EPAM Systems

ДЛЯ КОГО
-

Розробників
щоб системно розуміти архітектуру баз даних, писати ефективні SQL-запити та створювати стабільні, масштабовані застосунки.
-

Data Engineers
щоб самостійно проєктувати, оптимізувати й підтримувати бази даних — від структури до побудови аналітичних пайплайнів.
-

QA Engineer, Business Analyst, Technical Project Manager
щоб впевнено працювати з даними: читати й писати SQL-запити, розуміти логіку зв’язків і якісніше комунікувати з технічними командами.
ПІСЛЯ КУРСУ ВИ
лектор
Кирило Онищенко
Lead Software Engineer в EPAM Systems
-
має 10 років досвіду в розробці та системному проєктуванні, 14 років — у банківській сфері
-
проєктував бази даних для управлінської звітності в найбільших українських банках
-
спроєктував сховище (DWH) для одного з українських банків для потреб ризик-менеджменту, поведінкового аналізу та бонусної програми
-
спроєктував та розробив систему електронних грошей, що здобула премію «Найкращий електронний гаманець» у Payspace Magazine Awards у 2021
ПРОГРАМА КУРСУ SQL
-
01 заняття11.05.2026 18:30
Основи роботи з базами даних
- Отримаєте загальне уявлення про структуру курсу та його очікувані результати
- Згадаєте типові компоненти та процеси: від типів операцій до компонентів баз даних
- Зможете встановити й налаштувати PostgreSQL за допомогою Docker
- Ознайомитеся з інтерфейсом та основними функціями DBeaver
- Навчитеся підключатися до баз даних та виконувати SQL-запити у DBeaver
-
02 заняття13.05.2026 18:30
Типи та основи проєктування архітектури баз даних. Part 1
- Отримаєте загальне розуміння типів баз даних
- Дізнаєтеся, чому для ERP-систем підходять реляційні бази даних, а для кешування — нереляційні
- Опануєте основи моделювання архітектури реляційних зв'язків
- Дізнаєтеся, як створювати ієрархію, налаштовувати зв'язки та планувати таблиці
- Створите модель бази для проєкту, організуєте таблиці та налаштуєте між ними зв'язки
-
03 заняття18.05.2026 18:30
Типи та основи проєктування архітектури баз даних. Part 2
- Навчитеся обирати тип архітектури баз даних для проєктів залежно від обсягу й формату даних, а також запитів клієнта
- Умітимете визначати кейси використання гібридних варіантів баз даних
- Навчитеся створювати складніші моделі баз даних для проєктів
- Дізнаєтеся, як визначати ключові компоненти сховищ на етапі моделювання баз даних
- Навчитеся додавати логування, відстежування подій та збір метрик під час моделювання баз даних
-
04 заняття20.05.2026 18:30
Проєктування баз даних
- Засвоїте основи реляційної моделі та знатимете, як її використовують у реальних системах
- З’ясуєте, як працювати з ключами в моделях баз даних
- Опануєте навички продуманого дизайну для масштабованих баз даних
-
05 заняття25.05.2026 18:30
Нормалізація даних
- Навчитеся розрізняти нормальні форми та вносити зміни до моделі даних для досягнення нормалізації
- Умітимете визначати ключі в таблицях
- Навчитеся уникати дублювання даних в БД за допомогою нормалізації
- Розумітимете кейси використання денормалізації
-
06 заняття27.05.2026 18:30
Основи SQL
- Розрізнятимете основні типи команд SQL
- Оперуватимете командами створення таблиць та додавання даних до таблиць
- Опануєте команди маніпуляції даними
- Дізнаєтеся, як оновлювати записи до баз даних за допомогою SQL
- Навчитеся безпечно видаляти записи з баз даних без загрози для важливих таблиць і даних
-
07 заняття01.06.2026 18:30
Команда SELECT
- Навчитеся фільтрувати й сортувати дані
- Умітимете групувати й агрегувати дані
- Опануєте аналітичні віконні функції для складних маніпуляцій із даними
-
08 заняття03.06.2026 18:30
З’єднання таблиць
- Розглянете різні типи з’єднань та навчитеся об’єднувати дані з різних таблиць
- Дізнаєтеся, чому CROSS JOIN може заблокувати роботу СУБД та як цього уникнути
- Навчитеся створювати складні запити з багатьох таблиць
-
09 заняття08.06.2026 18:30
Підзапити та CTE
- Навчитеся використовувати підзапити
- Зрозумієте цілі застосування та зможете працювати з CTE
- Умітимете будувати ієрархії в базах даних за допомогою рекурсивних CTE-запитів
-
10 заняття10.06.2026 18:30
Оптимізація запитів
- Зрозумієте, що таке індекси в базах даних та як перевірити їхнє використання
- Опануєте базові підходи до оптимізації запитів
- Дізнаєтеся, як уникнути великої кількості запитів і зменшити навантаження на бази даних
-
11 заняття15.06.2026 18:30
Типи нереляційних баз даних
- Отримаєте розуміння NoSQL баз даних, їхніх відмінностей, недоліків та переваг
- Розглянете документоорієнтовані та ключ-значення бази даних та їхні еквіваленти в хмарних середовищах
- Зрозумієте, для яких проєктів варто обирати графові бази даних та які є нюанси їхнього застосування
- Попрактикуєтеся використовувати гібридні моделі БД і навчитеся поєднувати реляційні та нереляційні БД в межах одного проєкту
-
12 заняття17.06.2026 18:30
Транзакції та ACID
- Отримаєте розуміння транзакцій, ACID-принципів і їхнього використання для реалізації реальних use-кейсів
- Умітимете контролювати обробку великих транзакцій та уникати помилок за допомогою операцій COMMIT, ROLLBACK І SAVEPOINTS
-
13 заняття22.06.2026 18:30
Робота з конкурентністю
- Навчитеся працювати з конкурентністю й отримаєте уявлення про можливі проблеми, помилки та як їх уникати
- Знатимете, як уникнути ситуації блокування одночасних запитів
- Умітимете запобігти конфліктам в базах даних, коли декілька користувачів одночасно змінюють дані
-
14 заняття24.06.2026 18:30
Безпека баз даних
- Розберетеся в основах керування доступом у реляційних базах даних
- Навчитеся створювати й керувати ролями в базах даних
- Знатимете, що таке SQL-ін’єкції та як їм запобігти
-
15 заняття29.06.2026 18:30
Складні структури даних. Робота із СУБД з погляду мікросервісів
- Дізнаєтеся про способи застосування XML та JSON у БД
- Ознайомитеся з окремими нюансами використання баз даних з погляду мікросервісів
-
16 заняття01.07.2026 18:30
Додаткова практика з написання та оптимізації SQL-запитів
- Закріпите практичні навички в написанні SQL-запитів
- Потренуєте навички оптимізації та продуктивності запитів
- Попрактикуєте навички аналітичних функцій та побудови історизації
реєстрація
Залишайте заявку, щоб навчитися комплексно працювати з базами даних та підвищити ефективність проєктів.