Практичний курс: Реляційні Бази Даних / SQL
- Опис курсу
- Програма курсу
- Часті запитання
- Відгуки випускників
Запрошуємо на курс “Реляційні Бази Даних / SQL” з Іваном Нагірним – QA Director at Avenga
Курс складається з 8 занять, загальною тривалістю в 12 годин.
Навчання проходитиме Online (віддалено).
Викладач: Іван Нагірний
– понад 10 років в ІТ сфері, десятки успішних проектів та сотні студентів,
– QA Director at Avenga,
– викладач курсів “Software Testing“, “REST API Testing Postman. Newman. Jenkins“, “Реляційні Бази Даних / SQL” at Quality Assurance Group,
– засновник e-Learning platform Diprella.
Кому курс буде цікавим:
– Junior/Middle QA Engineers,
– всім, хто хоче працювати з Базами Даних (SQL), або підвищити свої навички: програмістам, тестувальникам, адміністраторам Баз Даних, аналітикам, data scientist’ам і тд.
Теоретичні знання, які отримає студент після курсу:
– основні принципи роботи зі структурованими даними в реляційній моделі,
– принципи формування та організації Баз Даних у СУБД,
– принципи побудови різних SQL запитів різної складності,
– знання щодо проектування даних,
– описування об’єктів баз даних в термінах реальної СУБД.
Практичні навички, що отримає студент після курсу: (детальнішу програму по кожному заняттю, знайдете в графі “Програма курсу“)
– створення Баз Даних,
– аналіз Баз Даних,
– робота з різними операторами для взаємодії з Базами Даних,
– створення, налаштування, адміністрування SQL сервера, тестування, оптимізація.
Інструмент, яким оволодіє студент після курсу:
– MySQL.
Що саме студент зможе записати в резюме, після курсу:
– Теоретичні знання та практичні навички по роботі з Базами Даних (MySQL).
Зареєструватись на курс
Інструкція з встановлення My SQL
Заняття 1
- Моделі Баз Даних.
- Типи ключів у Базах Даних.
- Типи зв`язків у Базах Даних.
- Типи команд (групи операторів) SQL.
- Типи Даних.
- Параметри Баз Даних.
- Індекси та обмеження.
Заняття 2
- Вибір та встановлення клієнта Бази Даних.
- Створення та наповнення Бази Даних.
- Аналіз тестової бази даних, типів даних та обмежень встановлених для колонок, встановлення зв`язків між таблицями.
- Команди групи DDL.
- Команди DML: INSERT, UPDATE, DELETE, Базовий функціонал оператора SELECT (загальний огляд конструкції SELECT).
Заняття 3
- Розширені можливості оператора SELECT.
- Вивчення та використання умовної(WHERE) вибірки; агрегатних функцій (MIN, MAX, COUNT, AVG, SUM); види об`єднання таблиць (INNER/OUTER(LEFT/RIGHT)JOIN, CROSS JOIN); HAVING, UNION, GROUP BY, DISTINCT, BETWEEN, IN; види та застосування підзапитів.
- Вбудовані функції для різних типів даних.
- Формування та розв’язування прикладних практичних задач на створеній тестовій базі даних по застосуванню оператора SELECT, що включає в себе близько 50-ти тестових завдань різної складності.
Заняття 4
- Транзакції.
- Розріз даних (Views).
- Управління правами користувачів Бази Даниx.
- Практична робота із Транзакціями.
- Написання та використання Views.
Заняття 5
- Змінні.
- Динамічні запити.
- Збережені процедури (Stored Procedures), Тригера (Triggers).
- Оператори розгалуження (IF/THEN/ELSE, CASE).
- Цикли (WHILE, REPEAT, LOOP).
Заняття 6
- Використання змінних у вибірках.
- Формування динамічних запитів.
- Написання збереженех процедур (Stored Procedures) та Тригерів (Triggers).
- Практичні завдання із операторами розгалуження (IF/THEN/ELSE, CASE) та циклами (WHILE, REPEAT, LOOP).
Заняття 7
- Пошук, означення та виправлення помилок.
- Тестування баз даних.
- Оптимізація запитів SQL.
- SQL ін’єкції.
Заняття 8
- Контрольна робота.
- Аналіз практичної роботи.
Додатково у програмі курсу передбачено теми:
- XML
- Віконна функція
- СТЕ і темпові таблиці
- Аналіз Perfomance, вибір оптимального плану виконання запиту
- Поняття BІ і Datawarehause
- Логічний дизайн Datawarehause
- Пошук помилок в ССІС package