Курс SQL та бази даних для розробників

  • Online
  • Для начинающих, Для опытных
  • SQL / DBA
Образовательный центр: Robot Dreams
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:16 занятий
Начало курса:18.08.2025
Стоимость обучения:Уточняйте

Навчіться проєктувати, створювати й оптимізувати бази даних, а також писати SQL-запити для безпечної та ефективної роботи. Протягом навчання працюватимете з актуальними інструментами для роботи з даними: Docker, PostgreSQL, SQL, NoSQL, MongoDB тощо. Окрім цього, розберетеся з транзакціями та ACID-властивостями. Виконаєте 12 комплексних домашніх завдань та 5 тестів, проведете налаштування середовищ. Навчитеся планувати таблиці, проєктувати, нормалізувати й убезпечувати бази даних, а також оптимізувати SQL-запити.

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

Основи роботи з базами даних

  • Отримаєте загальне уявлення про структуру курсу та його очікувані результати
  • Згадаєте типові компоненти та процеси: від типів операцій до компонентів баз даних
  • Зможете встановити й налаштувати PostgreSQL за допомогою Docker
  • Ознайомитеся з інтерфейсом та основними функціями DBeaver
  • Навчитеся підключатися до баз даних та виконувати SQL-запити у DBeaver

Типи та основи проєктування архітектури баз даних. Part 1

  • Отримаєте загальне розуміння типів баз даних
  • Дізнаєтеся, чому для ERP-систем підходять реляційні бази даних, а для кешування - нереляційні
  • Опануєте основи моделювання архітектури реляційних зв'язків
  • Дізнаєтеся, як створювати ієрархію, налаштовувати зв'язки та планувати таблиці
  • Створите модель бази для проєкту, організуєте таблиці та налаштуєте між ними зв'язки

Типи та основи проєктування архітектури баз даних. Part 2

  • Навчитеся обирати тип архітектури баз даних для проєктів залежно від обсягу й формату даних, а також запитів клієнта
  • Умітимете визначати кейси використання гібридних варіантів баз даних
  • Навчитеся створювати складніші моделі баз даних для проєктів
  • Дізнаєтеся, як визначати ключові компоненти сховищ на етапі моделювання баз даних
  • Навчитеся додавати логування, відстежування подій та збір метрик під час моделювання баз даних

Проєктування баз даних

  • Засвоїте основи реляційної моделі та знатимете, як її використовують у реальних системах
  • З'ясуєте, як працювати з ключами в моделях баз даних
  • Опануєте навички продуманого дизайну для масштабованих баз даних

Нормалізація даних

  • Навчитеся розрізняти нормальні форми та вносити зміни до моделі даних для досягнення нормалізації
  • Умітимете визначати ключі в таблицях
  • Навчитеся уникати дублювання даних в БД за допомогою нормалізації
  • Розумітимете кейси використання денормалізації

Основи SQL. Part 1

  • Розрізнятимете основні типи команд SQL
  • Оперуватимете командами створення таблиць та додавання даних до таблиць
  • Опануєте команди маніпуляції даними
  • Дізнаєтеся, як оновлювати записи до баз даних за допомогою SQL
  • Навчитеся безпечно видаляти записи з баз даних без загрози для важливих таблиць і даних

Основи SQL. Part 2

  • Навчитеся фільтрувати й сортувати дані
  • Умітимете групувати й агрегувати дані
  • Опануєте аналітичні віконні функції для складних маніпуляцій із даними

З'єднання таблиць

  • Розглянете різні типи з'єднань та навчитеся об'єднувати дані з різних таблиць
  • Дізнаєтеся, чому CROSS JOIN може заблокувати роботу СУБД та як цього уникнути
  • Навчитеся створювати складні запити з багатьох таблиць

Підзапити та CTE

  • Навчитеся використовувати підзапити
  • Зрозумієте цілі застосування та зможете працювати з CTE
  • Умітимете будувати ієрархії в базах даних за допомогою рекурсивних CTE-запитів

Оптимізація запитів

  • Зрозумієте, що таке індекси в базах даних та як перевірити їхнє використання
  • Опануєте базові підходи до оптимізації запитів
  • Дізнаєтеся, як уникнути великої кількості запитів і зменшити навантаження на бази даних

Типи нереляційних баз даних

  • Отримаєте розуміння NoSQL баз даних, їхніх відмінностей, недоліків та переваг
  • Розглянете документоорієнтовані та ключ-значення бази даних та їхні еквіваленти в хмарних середовищах
  • Зрозумієте, для яких проєктів варто обирати графові бази даних та які є нюанси їхнього застосування
  • Попрактикуєтеся використовувати гібридні моделі БД і навчитеся поєднувати реляційні та нереляційні БД в межах одного проєкту

Транзакції та ACID

  • Отримаєте розуміння транзакцій, ACID-принципів і їхнього використання для реалізації реальних use-кейсів
  • Умітимете контролювати обробку великих транзакцій та уникати помилок за допомогою операцій COMMIT, ROLLBACK І SAVEPOINTS

Робота з конкурентністю

  • Навчитеся працювати з конкурентністю й отримаєте уявлення про можливі проблеми, помилки та як їх уникати
  • Знатимете, як уникнути ситуації блокування одночасних запитів
  • Умітимете запобігти конфліктам в базах даних, коли декілька користувачів одночасно змінюють дані

Безпека баз даних

  • Розберетеся в основах керування доступом у реляційних базах даних
  • Навчитеся створювати й керувати ролями в базах даних
  • Знатимете, що таке SQL-ін'єкції та як їм запобігти

Складні структури даних. Робота із СУБД з погляду мікросервісів

  • Дізнаєтеся про способи застосування XML та JSON у БД
  • Ознайомитеся з окремими нюансами використання баз даних з погляду мікросервісів

Додаткова практика з написання та оптимізації SQL-запитів

  • Закріпите практичні навички в написанні SQL-запитів
  • Потренуєте навички оптимізації та продуктивності запитів
  • Попрактикуєте навички аналітичних функцій та побудови історизації

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

  • Допомога ментора
  • Практика
  • Проєкт в портфоліо
  • Курсовий проєкт
  • Сертифікат про проходження курсу

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

Кирило Онищенко - Lead Software Engineer at EPAM Systems

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

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

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

Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
10 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 900 UAH за курс
Учебный центр
Мир Современного Образования
Формат
Online
Начало обучения
24.10.2025
Длительность
16 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
16 000 UAH за курс
Учебный центр
QALight
Формат
Online
Начало обучения
29.10.2025
Длительность
32 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
4 910 UAH за курс
Учебный центр
Robot Dreams
Формат
Online
Начало обучения
26.03.2025
Длительность
11 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте