Курс 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, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
01.12.2025
Тривалість
5 днів
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Robot Dreams
Формат
Online
Початок навчання
28.01.2025
Тривалість
2 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
03.11.2025
Тривалість
5 днів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
Дата формується
Тривалість
5 днів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте