Рекомендую курс і школу, я починав з нуля і мені вдалось навчатись і розширити свої вміння в SQL.
Курси SQL Developer
Порівняння усіх курсів
- Data Analyst / Business Intelligence (BI)
- SQL / DBA
На курсі розпочнемо зі структур бази даних та основних команд SQL. Згодом опануємо типи даних, попрацюємо з операторами JOIN та UNION, ознайомимося з CTE та View. Навчимося працювати з Google BigQuery й використовувати віконні функції. Перед завершенням курсу розглянемо візуалізацію в Looker Studio, PowerBI і Tableau.
Програма курсу
Основні команди SQL
- Вступ. Бази даних: як вони працюють і для чого потрібні
- Як обирати дані з таблиці. Parts 1&2
- Порядок та best practices із написання SQL-запитів
- Воркшоп: вступ до базових запитів SQL
Типи даних та функції
- Типи даних та їхні особливості: числові, рядкові, дата, часові. Булеві значення
- Типи даних та їхні особливості: NULL, JSON, функція CAST
- Виконання простих практичних завдань із типів даних
- Функції для обробки даних. Parts 1&2
- Виконання простих практичних завдань із функцій для обробки даних
- Воркшоп: типи даних та функції для їх обробки
Оператори об'єднання даних та підзапити
- Оператори об'єднання даних: JOIN та UNION
- Виконання простих практичних завдань на тему JOIN та UNION
- Воркшоп: робота з операторами JOIN та UNION
- Робота з підзапитами
- Воркшоп: робота з підзапитами
- CTE та view: CTE, CTE з рекурсією, приклади застосування
- CTE та view: view, синтаксис та звернення до view
- Розв'язання практичних завдань з CTE та View
- Воркшоп: підзапити, CTE та view - коли і як використовувати
Сховище даних та Google BigQuery
- Як працювати зі сховищем даних
- Робота з хмарним сервісом Google BigQuery
- Розбір інтерфейсу Google BigQuery та розв'язання простих практичних завдань
- Воркшоп: робота з Google BigQuery
Віконні функції
- Робота з віконними функціями
- Виконання простих практичних завдань із віконними функціями
- Оптимізація запитів та віконні функції
- Воркшоп: робота з віконними функціями
Візуалізація даних
- Вступ до візуалізації даних
- Візуалізація даних. Робота з Looker Studio та Power BI
- Воркшоп: візуалізація в Looker Studio та Power BI
- Візуалізація даних. Робота з Tableau
- Воркшоп: візуалізація в Tableau
Фінал
- Підготовка до курсового проєкту
- Дизайн дашборду та дата-сторітелінг
- "А що далі?"
- Презентація результатів курсового проєкту
Особливості курсу
- Теорія
- Інструменти для роботи
- Практика
- Кар'єра
Викладачі курсу
Олександр Сапєльніков - Head of Analytics at Solidgate
Більше інформації- SQL / DBA
Програма курсу розрахована людей, які хочуть з нуля вивчити необхідну SQL базу для ефективної роботи з даними. У процесі навчання ви зрозумієте архітектуру та структуру зберігання даних у базі, навчитесь підключатися до баз даних та обробляти отримані дані, писати правильні SQL-запити та об'єднувати результати кількох запитів, працювати з аналітичними функціями SQL, візуалізувати отримані данні за допомогою Power BI, Tableau.
Програма курсу
Основи роботи з SQL та базами даних
- Види баз даних. Таблиці та поля.
- Оператори SELECT та FROM. Створюємо перший запит. Використання Alias.
- Оператор WHERE.
- Логічні оператори AND, OR, NOT.
- Оператори BETWEEN, LIKE, IN. Обережно "NULL"!
Сортування та групування даних
- Сортування результатів запиту. Отримуємо першу статистику.
- Функції агрегації. Розширені можливості угруповання даних.
- Варіанти використання операторів. Поєднуємо результати кількох запитів.
- Оператори UNION та UNION ALL.
Аналітичні функції SQL для менеджерів. Частина 1
- Перетворення типів (функція CAST).
- Статистичні функції (SUM, AVG, MIN, MAX, COUNT).
- Функції дати-часу (DATE, DATEADD, DATEDIFF).
- Поняття DATE PART, поняття TIMESTAMP.
- Рядкові функції (REPLACE, TRiM, SUBSTRING ...).
Аналітичні функції SQL для менеджерів. Частина 2
- Віконні функції (... OVER… PARTITION BY…).
- Логічні функції (FIRST_VALUE, LAG, LAST_VALUE, LEAD, PERCENTILE_CONT).
- Отримання даних із JSON. Агрегація даних для SQL.
Онлайн Q&A сесія зі спікером по SQL
Розберемо всі питання та складні кейси разом зі спікером.
Візуалізація даних. Power BI
- Підготовка даних до імпорту. Джерела імпорту.
- Інтерфейс та способи імпорту.
- Налаштування моделі та зв'язків, агрегація даних.
- Форматування візуальних елементів.
Онлайн Q&A сесія зі спікером по візуалізації в Power BI
Розберемо всі питання та складні кейси разом зі спікером.
Бонус-відеолекція. Візуалізація в Excel
- Використання Excel не на всю потужність.
- Формули, які допоможуть ВА.
- Діаграми або як пояснювати залежності.
- Dashboard на колінах.
Бонус-відеолекція. Візуалізація у Tableau
- Види візуалізацій: динаміка, частки, залежності.
- Правила візуалізації та помилки.
- Огляд інструменту: worksheet, dashboard, analytics.
Особливості курсу
- Курс надає можливість з нуля вивчити необхідну SQL базу
- Відеолекції з теоретичним матеріалом та онлайн-сесії зі спікером
- Бонус лекції
- Викладачі мають великий досвід роботи у різних компаніях
- Персональні консультації по розвитку кар'єри
- Допомога в пошуку релевантних вакансій
- Повернення коштів після першого заняття, якщо не сподобається.
Викладачі курсу
- Микита Старостін - Senior Full-stack Developer at Itransition Group
- Ольга Момот - Business Analyst в Eva
- Денис Греков - Lead analyst в WhaleApp
- Data Analyst / Business Intelligence (BI)
- SQL / DBA
Навчіться використовувати розширені функції SQL для проведення складної аналітики, оптимізації запитів та ефективної роботи з великими наборами даних.
Програма курсу
Вступ. DataGrip
- Отримаєте загальне уявлення про структуру курсу та його очікувані результати
- Зможете встановити й налаштувати DataGrip для роботи з PostgreSQL
- Ознайомитеся з інтерфейсом та основними функціями DataGrip
- Навчитеся підключатися до баз даних та виконувати SQL-запити у DataGrip
Базовий SQL. Частина 1
- Пригадаєте структуру SQL-запиту та зможете складати базові SELECT-запити
- Дізнаєтесь основні типи даних у PostgreSQL та навчитеся виконувати їхню конвертацію
- Навчитесь об'єднувати таблиці за допомогою різних типів JOIN
- Зможете використовувати фільтрацію, агрегацію та сортувати результати
Базовий SQL. Частина 2
- Навчитеся використовувати вбудовані функції для розрахунків та обробки даних
- Зможете застосовувати підзапити для витягування та аналізу даних із вкладених джерел
- Дізнаєтесь, як створювати CTE для спрощення складних запитів та покращення їхньої читабельності
- Зможете застосовувати віконні функції для розрахунків на рівні окремих груп даних
Агрегації
- Зможете використовувати умовну агрегацію для побудови гнучких звітів
- Зрозумієте, як працює багаторівневе групування, і дізнаєтеся, коли його доцільно застосовувати
- Вивчите синтаксис ROLLUP, CUBE, GROUPING SETS, STRING_AGG
- Навчитесь обчислювати статистичні показники (медіана, стандартне відхилення, персентилі)
Робота з часовими даними
- Навчитеся виконувати різні маніпуляції з часовими даними у PostgreSQL, включно з конверсіями, форматуванням та розрахунками
- Зможете використовувати rolling windows для аналізу часових рядів
- Дізнаєтесь, як обчислювати кумулятивні значення в часі (YTD)
- Зможете порівнювати часові періоди за допомогою SQL-запитів (WoW, YoY)
Робота з текстовими даними
- Навчитеся виконувати складні маніпуляції з текстовими даними, використовуючи вбудовані функції
- Зможете форматувати текстові дані відповідно до специфічних вимог
- Опануєте парсинг текстових даних, виділяючи корисну інформацію
Popular Expressions
- Навчитеся писати й розуміти регулярні вирази
- Зможете використовувати регулярні вирази в SQL для пошуку, очищення та аналізу текстових даних
- Дізнаєтесь, як застосовувати регулярні вирази для обробки даних, що потребує складної текстової логіки
Робота з напівструктурованими даними
- Зможете витягувати й обробляти значення зі структур JSON та ARRAY за допомогою різних операторів та функцій
- Навчитеся маніпулювати JSON-об'єктами та масивами для підготовки даних до подальшого аналізу
- Опануєте функцію UNNEST для розбиття масивів на окремі рядки та застосування їх у запитах
СТЕ
- Зможете використовувати CTE для перетворення даних, агрегації та групування
- Навчитеся комбінувати декілька CTE в одному запиті
- Дізнаєтесь, як створювати рекурсивні CTE для роботи з ієрархічними структурами
Перетворення й трансформація даних
- Навчитеся використовувати можливості SQL для трансформації структури даних
- Зможете застосовувати спеціальні функції для трансформацій даних
- Зрозумієте, який метод підходить для конкретних завдань і як оптимізувати процес трансформації даних у PostgreSQL
Вступ до оптимізації запитів
- Зрозумієте важливість оптимізації запитів для покращення продуктивності
- Зможете розрізняти імперативний та декларативний підходи й розуміти переваги декларативного SQL
- З'ясуєте, як PostgreSQL виконує запити та який шлях проходить запит від аналізу до виконання
- Дізнаєтесь основні алгоритми, які використовують в оптимізації запитів, їхній вплив на продуктивність
- Розберете різні типи індексів і навчитеся застосовувати їх для оптимізації запитів у PostgreSQL
План виконання запиту
- Зрозумієте, що таке план виконання запиту та його роль у процесі оптимізації запитів
- Опануєте використання команди EXPLAIN для отримання та аналізу планів виконання запитів
- Розглянете різні типи планів виконання та їхній вплив на продуктивність бази даних
- Зможете ідентифікувати "вузькі місця" у запитах та застосовувати отриману інформацію для оптимізації запитів
Оптимізація запитів. Частина 1
- Зрозумієте концепцію селективності та її роль у продуктивності запиту
- Навчитеся використовувати індекси для оптимізації фільтрів і JOIN-операцій
- Дізнаєтеся про випадки, коли індекси можуть погіршувати продуктивність
Оптимізація запитів. Частина 2
- Навчитеся використовувати оптимальні JOIN-алгоритми для об'єднання великих таблиць
- Зможете налаштувати операції групування для досягнення найменшої вартості виконання запиту
- Дізнаєтесь, як застосовувати SET-операції для оптимізації запитів
- Зрозумієте вплив віртуальних об'єктів на продуктивність
Особливості роботи з іншими СУБД
- Зрозумієте ключові відмінності між PostgreSQL та іншими популярними СУБД
- Адаптуєте свої SQL-запити до різних платформ баз даних
Презентація результатів курсового проєкту
Особливості курсу
- Допомога ментора
- Практика
- Домашні завдання
- Курсовий проєкт
- Сертифікат про проходження курсу
Викладачі курсу
Євген М'яновський - Data Analyst at SQUAD
Більше інформації- SQL / DBA
"Курс SQL для початківців" складається з 7-ти уроків, що дозволяють розробникам-початківцям засвоїти всі основні концепції програмування під SQL Server 2012 R2, даний курс також розглядає оптимізацію SQL Server, поради при розробці, завдання адміністрування, що буде корисним і для досвідчених розробників.
Програма курсу
Введення до SQL
- Основні поняття баз даних
- Об'єкти реляційної бази даних
- Ознайомлення з Management Studio
- Типи даних T-SQL
T-SQL запити
- Що таке SQL, T-SQL
- Що таке DML
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE
- Подальше освоєння засобів Management Studio
Основи DDL
- Що таке DDL
- Основні запити мови DDL: CREATE, ALTER, DROP
- Поняття користувальницьких обмежень, первинного та зовнішнього ключа
Проєктування баз даних
- Проектування баз даних, нормалізація
- Освоєння візуальних засобів проектування баз даних
JOIN-s
- Розгляд різновидів об'єднань
- Розгляд вкладених об’єднань
- Розгляд зовнішніх об’єднань
- Розгляд приєднань
Вкладені запити
- Вкладені запити та зв'язані вкладені запити
- Робота з курсором
Представлення. Збережені процедури. Функції користувачів
- Умовні конструкції, цикли, обробка повідомлень про помилки
- Збережені процедури
- Функції
- Представлення
Після завершення курсу ви будете вміти:
- Проектувати, оптимізувати, адмініструвати бази даних та проводити нормалізацію даних
- Маніпулювати даними за допомогою різних запитів
- Індексувати дані, створювати функції та процедури
- Створювати пошукові запити для ієрархічних конструкцій
- Створювати представлення та працювати з ними
- Працювати з тригерами
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- Юлія Стеценко - .NET Developer. Тренер-консультант
- Дмитро Шваб - .NET Developer. Тренер-консультант
- Володимир Нікітін - .NET Developer. Тренер-консультант
- Андрій Скуратовський - .NET Developer. Тренер-консультант
- Ольга Хорошко - Backend Developer
- SQL / DBA
Курс дозволить повноцінно та якісно опанувати інструмент управління та організації даних, який необхідний кожному розробнику і тестувальнику. Під час навчання ви вивчите теорію, а також на практиці розглянете приклади запитів, особливості застосування мови безпосередньо в програмному оточенні, навчитися працювати з системою управління базами даних MS SQL Server Management Studio Express.
Програма курсу
Введення. Основні поняття та визначення
- Що таке SQL і для чого він потрібен.
- SQL – універсальна мова (стандарт).
- Що таке База Даних.
- З чого складається База Даних.
- Таблиці, рядки, стовпці.
- Зв'язки між таблицями на основі ключів.
- Типи даних.
- Як працює доступ і пошук в таблицях на основі індексів.
- Що таке транзакційний механізм.
- Загальний перелік операторів SQL.
- Питання/Практичні завдання.
Засоби і програми доступу. Навчальна база. Елементарна вибірка даних – оператор SELECT
- Засоби доступу. Microsoft SQL Server Management Studio.
- Навчальна база: таблиці, зв'язки.
- Візуальне представлення бази.
- Вибірка даних з таблиць – оператор SELECT.
- Псевдоніми таблиць і полів.
- Виключення даних, що дублюються DISTINCT.
- Додавання критеріїв вибірки WHERE.
- Оператори порівняння ">, <, =".
- Булеві оператори AND, OR, NOT.
- Оператори IN, BETWEEN, LIKE, ISNULL.
- Оператор CASE.
- Питання/Практичні завдання.
Оператор SELECT. Функції
- Перетворення виводу і вбудовані функції.
- Числові, символьні і рядкові константи.
- Арифметичні операції для перетворення чисел.
- Операція конкатенації (об'єднання) рядків.
- Функції перетворення символів.
- Рядкові функції.
- Функції роботи з числами.
- Питання/Практичні завдання.
Оператор SELECT. Агрегування
- Функції перетворення значень.
- Агрегування та групові функції.
- Умовний оператор HAVING.
- Упорядкування, сортування полів ORDER BY.
- Вкладені підзапити.
- Формування пов'язані підзапитів.
- Питання/Практичні завдання.
Оператор SELECT. Реляційні відношення
- Використання оператора EXISTS.
- Оператори порівняння з безліччю значень "IN, ANY, ALL".
- Оператор об'єднання UNION.
- UNION без дублювання.
- UNION разом з ORDER BY.
- Зовнішнє об'єднання.
- Питання/Практичні завдання.
Оператор SELECT. Зв'язування таблиць – JOIN.
- З'єднання таблиць за допомогою оператора JOIN.
- Внутрішні об'єднання.
- Операції з'єднання таблиць за допомогою цілісності посилальної.
- Використання псевдонімів при з'єднання таблиць.
- Питання/Практичні завдання.
Маніпулювання даними
- Додавання даних в таблицю INSERT.
- Зміна даних таблиці UPDATE.
- Видалення даних з таблиці.
- Використання підзапитів в INSERT, UPDATE і DELETE.
- Питання/Практичні завдання.
Відображення VIEW.
- Відображення – Іменовані запити.
- Відображення таблиць.
- Відображення стовпців.
- Маскуючі відображення для стовпців, для рядків.
- Агреговані відображення.
- Обмеження застосування оператора SELECT у відображеннях.
- Зміни та видалення відображень.
- Питання/Практичні завдання.
Створення об'єктів Бази Даних
- Створення таблиці.
- Використання індексації для швидкого доступу до таблиці.
- Зміна існуючої таблиці.
- Видалення таблиці.
- Додавання обмежень допустимих значень.
- Обмеження NOT NULL.
- Унікальність як обмеження.
- Обмеження первинних ключів.
- Складові первинні ключі.
- Перевірка значень полів.
- Значення за замовчуванням.
- Обмеження зовнішнього ключа.
- Питання/Практичні завдання.
Управління Базою Даних за допомогою MS SQL Server Management Studio Express
- Створення Бази Даних.
- Створення користувачів БД і обмеження прав доступу.
- Вміст та файлова структура БД.
- Реплікація БД.
- Відновлення БД.
- Копіювання даних з однієї в іншу БД.
- Генерація та збереження скрипта БД.
- Питання/Практичні завдання.
Розбір домашніх завдань
- Розбір домашніх завдань і вирішення проблем.
Іспит
Атестація з пройденого матеріалу
Особливості курсу
- Заняття тривають по 2,5 години, проходять у вечірній час 2 рази на тиждень
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Сергій Кузьменко - начальник відділу розробки системних сервісів, заступник директора департаменту IT у Інтертелеком.
Олександр Журавльов - Java Developer Lead у Miratech.
Юрій Іващенко - має досвід роботи з багатьма RDMBS: Gupta SQL Server, MS SQL Server, Oracle, MySQL. Працює у компанії Global Logic.
- SQL / DBA
Програма курсу
Вступ
- Контекст курсу
- Оцінка вимог відновлення
- Категорії збоїв
- Рішення Oracle по резервуванню і відновленню
- Архітектура максимальної доступності Oracle
- Oracle Secure Backup
- Переваги використання Oracle Data Guard
- Особливості практикуму
Початок
- Основні концепції бази даних, які є важливими для резервування і відновлення
- Інструменти адміністратора бази даних для виконання резервування та відновлення
- Приєднання до Oracle Recovery Manager (RMAN)
- Швидкий початок: Підхід до вирішення проблем
Конфігурація для відновлення
- Команди RMAN
- Конфігурація постійних властивостей
- Використання області швидкого відновлення (Fast Recovery Area)
- Контрольні файли
- Оперативні журнальні файли
- Архівні журнальні файли
Використання каталогу відновлення RMAN
- Створення і конфігурація каталогу відновлення
- Управління записами цільової бази даних в каталозі відновлення
- Використання збережених скриптів RMAN
- Супровід і захист каталогу відновлення
- Віртуальні приватні каталоги відновлення
Стратегія і термінологія резервування
- Огляд рішень резервування і термінологія
- Баланс між вимогами резервування і відновлення
- Резервування табличних просторів в стані "тільки для читання"
- Кращі практики для резервування сховищ даних
- Додаткова термінологія резервування
Виконання резервування
- Типи резервів RMAN
- Резервні копії, оновлювані інкрементальний
- Швидке инкрементальное резервування
- Моніторинг змін в блоках (швидкі інкрементальні резервні копії)
- Стратегія резервування, рекомендована Oracle
- Звіти резервування
- Управління резервними копіями
Поліпшення якості резервних копій
- Стиснення резервних копій
- Використання бібліотеки управління носієм
- Створення багатосекційних резервних копій, проксі-копій, мультиплексування резервних копій і резервування резервних наборів RMAN
- Створення архівних резервних копій
- Резервування файлів відновлення
- Резервування керуючого файлу в трасувальні
- Занесення в каталог додаткових файлів відновлення
- Резервування метаданих дискової групи ASM
Створення резервних копій, шифрованих RMAN
- Створення резервних копій, шифрованих RMAN
- Використання шифрування в прозорому режимі
- Використання шифрування в парольного режимі
- Використання шифрування в подвійному режимі
Діагностика збоїв бази даних
- Зменшення часу діагностики
- Автоматичний діагностичний репозитарій
- Інтерпретація повідомлень і стеків помилок RMAN
- Консультант по відновленню даних
- Діагностика втрати файлу даних (як в файлової системі, так і в ASM)
- Діагностика ушкоджень блоків бази даних
Концепції копіювання з резервної копії та відновлення
- Копіювання з резервної копії та відновлення
- Збій примірника і автоматичне відновлення
- Збій носія
- Огляд повного відновлення
- Огляд неповного відновлення
- Відновлення через RESETLOGS
Відновлення, частина 1
- Відновлення в режимі NOARCHIVELOG
- Виконання повного відновлення (істотних і несуттєвих файлів)
- Відновлення дискової групи ASM
- Відновлення за допомогою копій файлів
- Виконання неповного відновлення
- Відновлення таблиць з резервних копій
Відновлення, частина 2
- Відновлення серверного файлу параметрів ініціалізації і керуючого файлу
- Втрата оперативних журнальних файлів і відновлення
- Перестворення файлу паролів
- Відновлення табличних просторів в стані "тільки для читання", або ж містять тільки індекси, або ж тимчасових файлів даних
- Відновлення бази даних на інший хост
- Відновлення після катастрофи
- Відновлення з шифрованих резервних копій RMAN
RMAN i Oracle Secure Backup
- Огляд Oracle Secure Backup
- Рішення Oracle для резервування на диски і стрічки
- Резервування файлів в Fast Recovery Area на стрічки
- Період утримання для резервних копій RMAN
- Інтеграція RMAN і Oracle Secure Backup
- Інтеграція з Cloud Control
- Резервування бази даних на стрічки за допомогою RMAN
Виконання резервування і відновлення з стрічок
- Планування резервування за допомогою Enterprise Manager
- Стратегія резервування, рекомендована Oracle
- Огляд взаємодії RMAN і Oracle Secure Backup
- RMAN і завдання резервування Oracle Secure Backup
- Управління резервними копіями, що зберігаються на стрічках
- Відновлення бази даних
- Автоматичне перемикання RMAN на попередню резервну копію
Використання технологій Flashback
- Огляд і конфігурація технологій Flashback
- Використання технологій Flashback для перегляду даних
- Виконання Flashback Table
- Flashback Transaction (запити і відкат)
- Відновлення видалених таблиць (Flashback Drop)
- Flashback Data Archive
Використання Flashback Database
- Архітектура Flashback Database
- Конфігурація Flashback Database
- Виконання Flashback Database
- Кращі практики для Flashback Database
Переміщення даних
- Переміщення табличних просторів
- Переміщення баз даних
Клонування баз даних
- Використання клонування баз даних
- Вибір техніки клонування баз даних
- Створення клону бази даних на основі резервної копії
- Огляд операції клонування
- Використання Cloud Control для клонування бази даних
Налаштування продуктивності RMAN
- Принципи налаштування
- Мультиплексування RMAN
- Діагностика продуктивності
- Кращі практики в резервуванні і відновленні
Практикум з резервування та відновлення
- Структура практикуму
- Підхід до вирішення проблем практикуму
- Бізнес вимоги до доступності бази даних
Мета курсу
- Розглянути методи резервування і відновлення бази даних Oracle
- Розглянути архітектуру бази даних Oracle в частині, що стосується резервування і відновлення
- Запланувати ефективні процедури резервування та відновлення
- Конфігурувати базу даних для відновлення
- Використовувати Recovery Manager (RMAN) для виконання резервування та відновлення
- Використовувати консультант по відновленню даних для діагностики та усунення збоїв
- Використовувати технології Flashback для відновлення після людських помилок
- Виконання резервування і відновлення з використанням шифрованих резервних копій
- Відновлення табличного простору до моменту часу
- Розглянути додаткові можливості досягнення високої доступності (такі, як Oracle Data Guard)
Попередні вимоги
- Знання мов SQL та PL / SQL
- Oracle Database 12c: Administration Workshop
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс призначений для розробників з базовими знаннями SQL і PL / SQL. Прослухавши курс, слухачі навчаться розробляти, виконувати і супроводжувати збережені програмні одиниці PL / SQL, такі, як процедури, функції, пакети і тригери бази даних.
Програма курсу
Вступ
- Цілі курсу і план
- Огляд навчальної схеми курсу - Персонал (HR)
- Огляд документації Oracle Database 12c по SQL і PL/SQL і додаткових матеріалів
- Інструменти розробки, які використовуються в курсі
- Використання SQL Worksheet
- Виконання команд SQL
- Робота з файлами сценаріїв
- Створення та виконання анонімних блоків
Створення збережених процедур
- Блоки PL/SQL і підпрограми
- Використання і гідності процедур
- Створення, виклик і видалення процедур
- Використання формальних та актуальних параметрів
- Різні режими передачі параметрів
- Передача параметрів за допомогою позиційного, іменованого або ж комбінованого методу
- Обробка винятків процедурах
- Перегляд інформації про процедури
Створення збережених функцій і налагодження підпрограм
- Різниця між процедурами і функціями
- Розробка функцій
- Створення, виконання та видалення функцій
- Переваги використання збережених функцій в SQL
- Використання призначених для користувача функцій в SQL
- Використання функції PL/SQL в конструкції WITH
- Обмеження на виклик функцій з SQL
Створення пакетів
- Пакети PL/SQL
- Компоненти пакета PL/SQL
- Область видимості компонент пакета PL/SQL
- Розробка пакету PL/SQL
- Створення специфікації і тіла пакета
- Виклик пакетних конструкцій
- Створення і використання пакета без тіла
- Видалення пакета
Робота з пакетами
- Перевантаження пакетних підпрограм в PL/SQL
- Використання попереднього оголошення для дозволу посилань на ще не описані програмні одиниці
- Ініціалізація пакетів
- Обмеження на використання пакетних функцій в SQL
- Контроль побічних ефектів в підпрограма PL/SQL
- Постійне стан пакетів
- Постійне стан пакетних змінних і курсорів
- Використання таблиць типу даних RECORD в пакетах
Використання пакетів, що поставляються Oracle, в розробці додатків
- Огляд пакетів, що поставляються Oracle
- Приклади деяких стандартних пакетів
- Як працює пакет DBMS_OUTPUT?
- Використання пакета UTL_FILE для роботи з файлами операційної системи
- Використання пакета UTL_MAIL
Динамічний SQL
- Етапи виконання команди SQL
- Що таке динамічний SQL?
- Навіщо потрібен динамічний SQL?
- Використання рідної динамічного SQL (NDS) для компіляції коду PL/SQL
- Визначення змінних в курсорі
- Динамічне виконання блоку PL/SQL
Рекомендації по дизайну коду PL/SQL
- Стандартизація констант в пакеті з константами
- Стандартизація винятків в пакеті з винятками
- Використання локальних підпрограм в коді PL/SQL
- Видача ролей на пакети і процедури
- Використання підказки компілятору NOCOPY для передачі параметра за посиланням
- Застосування підказки компілятору PARALLEL_ENABLE для оптимізації
- Використання підказки компілятору AUTONOMOUS_TRANSACTION для запуску незалежних транзакцій всередині однієї транзакції
- Різниця між правами викликає і правами власника
Створення тригерів бази даних
- Опис різних видів тригерів
- Робота з тригерами
- Створення тригерів бази даних
- Опис правил спрацьовування тригерів
- Видалення тригерів
Створення комбінованих (COMPOUND) тригерів, DDL-тригерів, що спрацьовують по системним подіям бази даних
- Робота з комбінованими тригерами
- Змінюються таблиці і тригери
- Створення тригерів, що спрацьовують на команди DDL
- Створення тригерів, що спрацьовують на системні події
- Отримання інформації про тригерах
Використання компілятора PL/SQL
- Використання компілятора PL/SQL
- Параметри ініціалізації, що впливають на компіляцію коду PL/SQL
- Категорії попереджень компілятора
- Перегляд поточних значень параметра ініціалізації PLSQL_WARNINGS
- Перегляд попереджень компілятора за допомогою SQL Developer, SQL Plus або уявлень словника даних
- Рекомендації по використанню PLSQL_WARNINGS
Супровід залежностей
- Огляд залежностей між об'єктами
- Відстеження залежностей між об'єктами за допомогою уявлень словника даних
- Визначення ефекту від зміни об'єкта бази даних на процедури і функції
- Локальні і віддалені залежності
Попередні вимоги
- Базові знання PL/SQL
- Oracle 12c: Основи SQL
- Oracle 12g: Основи PL/SQL
- Досвід програмування
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс не просто навчання базам даних, а ваш шлях до статусу професіонала в галузі розробки та адміністрування PostgreSQL. Якщо ви плануєте займатися глибшим аналізом даних, проєктуванням баз або просто хочете зрозуміти, як працює потужна СУБД - цей курс для вас. Ми пройдемо все: від основ адміністрування PostgreSQL до складного програмування на PL/pgSQL за допомогою тригерів та розширень. Вам буде надано все необхідне, щоб швидко перейти від теорії до практичних навичок, які можна негайно застосувати в роботі.
Програма курсу
Налаштування PostgreSQL
- Вступ до PostgreSQL: архітектура та особливості
- Порівняння з іншими СУБД, специфічні особливості PostgreSQL
- Порівняння із іншими підходами реалізації SQL баз даних
- Інсталяція та налаштування
- Налаштування параметрів для оптимальної роботи (shared_buffers, work_mem тощо)
- Основні адміністративні задачі
- Управління ролями та правами доступу
- Налаштування безпеки та підключення до бази даних
Основи адміністрування PostgreSQL
- Адміністрування
- Консольна реалізація
- Порівняння способів взаємодії із базами даних
- Бекапи та відновлення
- pg_dump, pg_restore, використання WAL (Write-Ahead Logging)
- Основний функціонал баз даних
- Запити на створення записів Create
- Запити на читання записів Read
- Запити на Оновлення записів Update
- Запити на видалення записів Delete
- Особливі запити SQL
Робота з даними та оптимізація
- Проєктування баз даних
- Нормалізація
- Реляційність даних
- Відношення 1 до 1
- Відношення 1 до багатьох
- Відношення Багато до багатьох
- Робота із типами даних
- Специфічні типи PostgreSQL: JSON/JSONB, масиви, hstore
- Створення користувацьких типів даних
- Індексація та оптимізація запитів
- Різновиди індексів: B-Tree, Hash, GiST, GIN
- Аналіз виконання запитів за допомогою EXPLAIN
- Партиціювання таблиць
- Розподіл даних на партиції для підвищення продуктивності
- Робота з великими обсягами даних
- Поради з оптимізації для роботи з великими таблицями
Програмування на PL/pgSQL
- Основи PL/pgSQL
- Створення та використання функцій
- Контрольні структури: цикли, умовні оператори
- Тригери та правила
- Створення тригерів для автоматизації задач
- Використання правил для зміни поведінки запитів
- Обробка винятків та оптимізація коду
- Використання конструкцій для обробки помилок
- Поради з оптимізації функцій
Розширені можливості PostgreSQL та інтеграція
- Захист даних
- Вступ до кластеризації
- Транзакції
- Розширення PostgreSQL
- Використання популярних розширень: PostGIS, pg_trgm, FDW (Foreign Data Wrapper)
- Інтеграція з іншими технологіями
- Підключення до PostgreSQL з мов програмування (Python, Java)
- Використання PostgreSQL у веб-додатках
- Основи роботи ORM систем
- Питання та відповіді, завершення курсу
- Розбір реальних задач учасників
- Поради щодо подальшого розвитку та самостійного вивчення
Після проходження курсу учасники зможуть
- Створювати складні SQL-запити та оптимізувати їх
- Використовувати PL/pgSQL для створення функцій і тригерів
- Проводити налаштування та адміністрування PostgreSQL для забезпечення стабільної роботи
- Інтегрувати PostgreSQL з іншими системами та застосовувати розширені можливості бази даних
Попередні вимоги
Для участі в курсі необхідне базове розуміння SQL та основних принципів роботи з базами даних. Ви повинні знати, як запускати SQL-запити, розуміти поняття таблиць, записів і стовпців. Досвід роботи з PostgreSQL не обов'язковий, але буде перевагою.
Аудиторія курсу
Курс призначений для розробників баз даних, інженерів з даних, адміністраторів баз даних, а також для всіх, хто хоче глибоко розібратися в PostgreSQL і підвищити свою кваліфікацію у сфері управління даними. Курс буде корисний як початківцям, так і досвідченим спеціалістам, які бажають отримати свіжий погляд на можливості PostgreSQL та поглибити профільні навички.
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Навчишся збирати, аналізувати дані та приймати на їх основі корисні для бізнесу рішення. Опануєш аналітичні інструменти для створення системи метрик.
Програма курсу
Вступ
- Основні поняття
- Моделі баз даних
- Види систем управління базами даних
- Підключення до навчальних серверів БД
- SQL Server Management Studio
- T-SQL
- Синтаксичне структурування коду
Типи даних
- Типи даних T-SQL
- Вивчення підмови DDL у частині створення, модифікації, видалення таблиць
Обмеження цілісності даних
- Види обмежень цілості даних
- Види зв'язків таблиць
Нормалізація та денормалізація даних
Форми нормалізації: 1nf, 2nf, 3nf.
Індексування даних
Види індексів MS SQL Server.
Запити до одиночних таблиць
- Вивчення підмови DML
- Конструкція SELECT
- Перетворення типів даних
- Агрегатні функції
- Види предикатів
- Рядкові функції
- Функції для роботи з датою
- Математичні функції
- Оператори та функції розгалуження
Git
- CKB Git
- Вивчення базових консольних команд
- Робота з локальним репозиторієм
- GitHub
- Git-flow
- Робота з віддаленим репозиторієм
З'єднання
- Види з'єднань таблиць
- Підбиття підсумків за даними запиту
Вкладені запити
Види вкладених запитів.
Об'єднання результуючих наборів
Оператори роботи з наборами даних.
Розширені запити
- Тимчасові таблиці
- Процес оптимізації SQL запитів
Віконні функції
Ранжуючі функції.
Транспортування даних
- Розгортання даних
- Скасування розгортання даних
Програмовані об'єкти
- Пакети, змінні, розгалуження, цикли
- Курсори
- Динамічний SQL
- Функції користувача
- Збережені процедури
- Тригери
- Уявлення
- Підмова DCL
Транзакції
- Поняття транзакції
- Вивчення TCL
Project
Підготовка та захист випускного проєкту.
Після курсу ти зможеш:
- Розуміти архітектури, структури та принципи роботи БД. Створювати свої SQL запити для отримання даних
- Розбиратися у специфіці різних баз даних та керувати доступом
- Проєктувати, оптимізувати, адмініструвати бази даних та проводити нормалізацію даних
- Створювати пошукові запити для ієрархічних конструкцій та писати складні запити на SQL
- Маніпулювати, сортувати та групувати дані за допомогою різних запитів
- Створювати уявлення та працювати з ними. Написання функцій та тригерів та працювати з ними
Особливості курсу
- Інтенсивна практика і розбір домашніх завдань
- Можливість онлайн навчання + відеозаписи всіх занять
- Випускний проєкт у портфоліо
- Допомога у працевлаштуванні, оформленні резюме та підготовка до співбесіди
- Підтримка викладачів
- Кар'єрні івенти
- Можлива оплата частинами
Викладачі курсу
Олександр Омельченко - Middle Database Developer at DataArt
Більше інформації- SQL / DBA
Курс складається з 5 уроків, на яких кожен студент опанує основи побудови реляційних баз даних та SQL і познайомиться з базовим використанням СУБД PostgreSQL.
Програма курсу
Реляційні БД. Інфраструктура та розгортання БД
- Введення в реляційні бази даних
- Інфраструктура та розгортання БД
- Знайомство з клієнтами і підключення
- Підключення до БД з Python-коду
Основні типи даних PostgreSQL та прості запити
- Основні типи даних PostgreSQL
- Прості запити
Об'єднання таблиць (JOIN) та підзапити
- JOIN - поєднання таблиць (види, приклади та псевдоніми)
- Підзапити (структурування запитів та синтаксис підзапитів)
Інші об'єкти баз даних: представлення та функції
- Представлення VIEW
- Функції в PostgreSQL
- Існуючі варіанти мов для написання серверних функцій у PostgreSQL (SQL, PL\pgSQL, PL\Python, PL\Tcl, PL\Perl, C)
- Основні правила створення серверних функцій в PostgreSQL
- SQL: синтаксис визначення функції
- Використання процедурних мов для створення функцій
Проєктування БД. DLL - керуємо базами даних та об'єктами баз даних (таблицями, представленнями, функціями і іншими)
- Проєктування БД
- Нормалізація БД
- DDL - керуємо базами даних та таблицями
Після завершення курсу ви будете вміти:
- Проєктувати БД, виконувати їхню нормалізацію
- Розгортати БД, підключатися до неї за допомогою Python
- Працювати з реляційною СУБД PostgreSQL і складати прості запити
- Виконувати об'єднання таблиць та користуватися підзапитами
- Створювати представлення та оперувати функціями
- Керувати базами даних та таблицями за допомогою DDL
Попередні вимоги
- Впевнене володіння персональним комп'ютером
- Впевнені знання з будь-якої процедурної або об'єктно-орієнтованої мови програмування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Костянтин Зівенко - Тренер з напрямку Python Developer
Більше інформації- SQL / DBA
На курсі ви оволодієте основними та просунутими техніками SQL: ви навчитесь не лише базовим, але й складним операціям, що зробить вас експертом у роботі з базами даних.
Програма курсу
Модуль 1. Структура і дизайн баз даних
- Тема 1.1: Основи моделювання баз даних
- Що таке база даних? Основні концепції та термінологія
- Вступ до реляційної моделі даних
- Тема 1.2: Створення схем баз даних
- Структура бази даних: схеми, таблиці, колонки
- Практичне створення базової схеми
- Тема 1.3: Ключі та обмеження
- Первинні та зовнішні ключі: поняття та застосування
- Впровадження обмежень для забезпечення цілісності даних
Модуль 2. Мова SQL та управління даними
Другий модуль охопить освоєння типів даних, контейнерів даних (таблиць), отримання, фільтрацію та упорядкування даних.
Модуль 3. Просунуті операції SQL
У цьому модулі ви вивчатимете більш просунуті можливості SQL, а саме - будете працювати зі скалярними функціями, багатотабличними запитами та підзапитами.
Модуль 4. Програмування на SQL
Під час модуля "програмування" ви вивчатимете використання змінних, умовних операторів IF, циклів, курсорів, процедур та функцій.
Модуль 5. Проєктування баз даних
Фінальний модуль надасть розуміння процесу нормалізації та практичні навички створення ефективно структурованих баз даних.
Завершення курсу та сертифікація
Фінальний проєкт
Ви виконаєте комплексний проєкт з застосуванням знань та навичок, отриманих під час курсу.
Сертифікація
Після успішного завершення курсу ви отримаєте сертифікат, який підтвердить ваші навички та стане значним плюсом у вашому професійному портфоліо.
Бонусний модуль: Англійська для ІТ
В рамках модуля студенти:
- Опанують спеціалізовану лексику, актуальну для сфери дата-аналітики
- Навчаться представляти себе, доповіді та презентації англійською мовою
- Підготуються до проходження інтерв'ю англійською мовою
Особливості курсу
- Живі заняття
- Ізраїльська методика Телем
- Підтримка ментора
- Робота над реальними проєктами
- Допомога курс-координатора
- Сучасна LMS-система
- Система оцінки знань
Викладачі курсу
- Дмитро Мазоха - Analytics Team Lead, NDA
- Бестужев Владислав - ex-Middle BI Developer (QlikSense stack) at Plarium
- SQL / DBA
Курс пропонує слухачам поглиблене вивчення мови SQL. Розглядаються методи вибірки даних із використанням таких технологій, як ROLLUP, CUBE; складні підзапити та ієрархічні запити. Крім того, в курсі вивчаються можливості, що забезпечують обробку у сховищах даних під час роботи з великими наборами даних, а також роботу з даними у різних часових зонах.
Програма курсу
Модуль 1. Контроль доступу користувача
- Відмінність системних привілеїв від об'єктних
- Створення користувачів
- Надання системних привілеїв
- Видача привілеїв таблиці
- Створення ролі та надання їй привілеїв
- Змінити пароль користувача
- Надання об’єктних привілеїв
- Відібрання привілеїв
Модуль 2. Управління об'єктами схеми
- Додавання, зміна та видалення стовпця
- Додавання та видалення обмежень
- Увімкнення та вимкнення обмежень, відкладена перевірка обмежень
- Створення та видалення індексів
- Створення індексів, що базуються на функціях
- Виконання операції FLASHBACK
- Створення та використання зовнішніх таблиць
Модуль 3. Керування об'єктами за допомогою словника даних
- Словник даних
- Використання уявлень словника
- Інформація про таблиці та стовпці
- Перегляд інформації про обмеження
- Перегляд інформації про послідовності, індекси та синоніми
- Як додати коментарі до таблиці та стовпців
Модуль 4. Маніпулювання великими наборами даних
- Маніпулювання даними із використанням підзапитів
- Опис особливостей багатотабличного команди INSERT
- Використання різних типів багатотабличного команди INSERT
- Злиття рядків за допомогою команди MERGE
- Відстеження змін даних за певний період часу
Модуль 5. Супровід даних різних часових зон
- Використання різних типів даних дати та часу для зберігання дробових часток секунди, а також супроводу даних різних часових зон
- Використання типів інтервальних даних для зберігання різниці між двома значеннями, що містять час
- Практичне застосування ряду функцій дати та часу для глобалізації програм
Модуль 6. Вибір даних з використанням ускладнених підзапитів
- Багатостовпцеві підзапити
- Використання скалярних підзапитів у SQL
- Коло проблем, які вирішуються за допомогою корелейованих підзапитів
- Модифікація та видалення рядків за допомогою корелованих підзапитів
- Використання операторів EXISTS та NOT EXISTS
- Застосування пропозиції WITH
Модуль 7. Підтримка регулярних виразів
- Переваги застосування регулярних виразів
- Використання регулярних виразів для пошуку відповідності та заміщення рядків
Навички після курсу
- Використання технологій Flashback Query, Flashback Versions
- Ефективного маніпулювання великими наборами даних
- Застосування функцій для роботи з різними часовими форматами та часовими поясами
- Створення складних звітів із групуванням даних за допомогою операторів ROLLUP, CUBE, GROUPING SETS
- Використання підзапитів
- Створення ієрархічних запитів
- Використання регулярних виразів у Oracle
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс знайомить слухачів з мовою PL/SQL і допомагає їм оцінити переваги цього потужного мови програмування. Прослухавши курс, слухачі навчаться створювати блоки PL/SQL, які можуть бути використані різними формами, звітами і додатками для обробки даних. Слухачі навчаться також створювати анонімні блоки PL/SQL, і отримають уявлення про збережених процедурах і функціях. Вони дізнаються, як оголошувати змінні і обробляти виключення. Демонстрації наочних прикладів і практичні роботи зміцнять знання основних концепцій. Слухачі використовують Oracle SQL Developer для розробки цих програмних одиниць.
Програма курсу
Вступ
- Цілі курсу, план курсу
- Таблиці навчальної схеми Персонал (Human Resources, HR)
- Середовище виконання коду PL/SQL на сервері бази даних
- Документація Oracle Database 12c і додаткові ресурси
Введення в PL/SQL
- Переваги та структура PL/SQL
- Огляд типів блоків PL/SQL
- Генерація виведення з блоків PL/SQL
Оголошення ідентифікаторів в PL/SQL
- Різні типи ідентифікаторів в підпрограма PL/SQL
- Опис і ініціалізація змінних
- Опис типів даних
- Атрибут % TYPE
- Пов’язані (bind) змінні
Виконуючі оператори
- Лексичні одиниці в блоці PL/SQL
- Функції SQL в PL/SQL
- Перетворення типів даних
- Вкладені блоки як вираження
- Посилання на значення ідентифікатора у вкладеному блоці
- Оператори в PL/SQL
- Використання послідовностей в виразах PL/SQL
Використання операторів SQL всередині блоку PL/SQL
- Використання операторів SQL в PL/SQL
- Витяг даних в PL/SQL за допомогою оператора SELECT
- Угоди про іменування при отриманні даних і роботі з операторами DML
- Зміна даних на сервері за допомогою PL/SQL
- Концепції SQL-курсорів
- Атрибути SQL-курсорів для зворотного зв’язку з операторами DML
- Фіксація і відкат транзакцій
Керуючі структури
- Управління виконанням в PL/SQL
- Умовне управління з використанням операторів IF і CASE
- Обробка невизначених значень
- Використання булевих умов в логічних операторах
- Контроль ітерацій в циклах
Робота зі складовими типами даних
- Складові типи даних: записи PL/SQL і таблиці
- Використання записів PL/SQL для зберігання декількох значень різних типів даних
- Вставка і оновлення за допомогою записів PL/SQL
- Асоціативні масиви INDEX BY і методи роботи з ними
Використання явних курсорів
- Визначення курсора
- Управління явним курсором
- Використання явних курсорів для обробки рядків
- Курсори та записи
- Курсорні цикли FOR з підзапитах
- Атрибути явного курсора
- Атрибути % NOTFOUND і % ROWCOUNT
Обробка винятків
- Визначення винятків
- Обробка винятків в PL/SQL
- Зумовлені виключення
- Перехоплення зумовлених і непредопределенних винятків сервера Oracle
- Функції, які повертають інформацію про винятки
- Перехоплення винятків, визначених користувачами
- Поширення винятків
- Оператор RAISE
Створення збережених процедур і функцій
- Подання про збережених процедурах і функціях
- Різниця між анонімними блоками і подпрограммами
- Демонстрація CREATE OR REPLACE PROCEDURE | FUNCTION
- Заголовна частина процедури, що і функції
- Створення простих процедур і функцій
- Створення простої процедури з параметром IN
- Виклик процедури і функції
Слухачі вивчають
- Можливості та синтаксис PL/SQL
- Створення анонімних блоків PL/SQL
- Написання коду PL/SQL як інтерфейсу до бази даних
- Використання програмних конструкцій PL/SQL і контроль потоку операцій (цикли, керуючі структури і явні курсори)
- Обробку помилок на стадії виконання
- Створення збережених процедур і функцій
Попередні вимоги
- Уявлення про концепції і методики обробки даних
- Знайомство з мовами програмування
- Oracle Database 12c: Основи SQL
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс пропонує введення у технології Oracle. Студенти вивчають поняття реляційних баз даних та мову програмування SQL. Вивчають команди SQL, які дозволяють писати запити до одних та кількох таблиць, маніпулювати даними та створювати об'єкти бази даних.
Програма курсу
Вступ
- Завдання курсу, програма курсу, додатки до курсу
- Огляд основних можливостей бази даних Oracle 12c та супутніх продуктів
- Обговорення основних концепцій, а також теоретичних та фізичних аспектів реляційної бази даних
- Введення в SQL та засоби розробки на ньому
- Використання SQL Developer
- Запуск SQL*Plus із Oracle SQL Developer
- Схема Human Resource (HR)
- Таблиці, що використовуються в курсі
Вилучення даних за допомогою команди SELECT
- Список можливостей команди SELECT
- Використання арифметичних операторів та невизначених значень у команді SELECT
- Псевдоніми стовпців
- Використання оператора конкатенації, рядків-літералів, альтернативного оператора цитування та пропозиції DISTINCT
- Використання команди DESCRIBE для виведення структури таблиці
Обмеження та сортування даних
- Використання пропозиції WHERE для вибірки необхідних рядків
- Використання операторів порівняння та логічних операторів у пропозиції WHERE
- Змінні підстановки
- Використання команд DEFINE та VERIFY
Використання однорядкових функцій
- Демонстрація відмінностей між однорядковими та багаторядковими функціями SQL
- Перетворення рядків за допомогою символьних функцій, що використовуються у списку SELECT та пропозиції WHERE
- Перетворення чисел за допомогою функцій ROUND, TRUNC та MOD
- Арифметичні операції стосовно типу даних DATE
- Використання функцій для роботи з датами
Використання функцій перетворення та умовних виразів
- Опис явного та неявного перетворення типів даних
- Використання функцій перетворення TO_CHAR, TO_NUMBER та TO_DATE
- Вкладені функції
- Застосування функцій NVL, NULLIF та COALESCE до даних
- Використання логічних умов IF THEN ELSE у команді SELECT
Агрегація даних за допомогою групових функцій
- Використання групових функцій у команді SELECT
- Створення груп даних за допомогою пропозиції GROUP BY
- Виключення груп даних за допомогою фрази HAVING
Відображення даних із кількох таблиць за допомогою з'єднань
- Синтаксис з'єднання таблиць для доступу до даних більш ніж однієї таблиці
- Типи з'єднань
- Природне поєднання
- З'єднання таблиці саме з собою
- З'єднання з умовами, відмінними від рівності
- Зовнішні з'єднання
Використання підзапитів
- Типи проблем, які вирішуються за допомогою підзапитів
- Однорядкові підзапити
- Багаторядкові підзапити
Оператори роботи над безліччю
- Опис операторів роботи над множинами
- Оператори UNION та UNION ALL
- Оператор INTERSECT
- Оператор MINUS
- Зіставлення результатів SELECT
- Сортування результатів під час використання операторів роботи над безліччю
Мова зміни даних (DML)
- Опис команд DML
- Транзакції бази даних
Використання мови визначення даних (DDL)
Опис команд DDL.
Попередні вимоги до учасників курсу
- Загальне уявлення про концепції та методики обробки даних
- Загальне уявлення про мови програмування
Слухачі вивчають
- Команди SQL та реляційну базу даних Oracle
- Використовувати SQL Developer
- Створення звітів за допомогою команд SQL
- Зміна даних у реляційних таблицях та збереження змін
- Концепція реляційних баз даних і мови програмування SQL
- Створювати звіти за допомогою мови SQL
Особливості курсу
- Підтримка ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Програма курсу
Вступ
- Завдання курсу
- Розклад курсу
- Огляд Oracle Database 12c
- Огляд Oracle Cloud
- Огляд схеми HR
Вивчення архітектури бази даних Oracle
- Огляд архітектури бази даних Oracle
- Конфігурації екземпляра бази даних Oracle
- Приєднання до екземпляра бази даних Oracle
- Структури пам'яті бази даних Oracle
- Опис архітектури процесів
- Структури процесів
- Послідовність запуску процесів
Основи інсталяції програмного забезпечення Oracle
- Планування інсталяції
- Конфірування Oracle Linux за допомогою пре-інсталяційного RPM
- Групи та користувачі операційної системи
- Змінні оточення
- Конфігурування змінних оточення
- Використання Oracle Universal Installer (OUI)
- Інсталяція в "тихому" режимі
Встановлення програмного забезпечення бази Oracle Database
- Системні вимоги до бази даних Oracle
- Створення користувачів та груп операційної системи
- Типи встановлення
Створення бази даних Oracle за допомогою DBCA
- Планування структур зберігання даних
- Типи бази даних (залежно від навантаження)
- Вибір відповідного кодування бази даних
- Огляд використання кодувань бази даних
- Встановлення параметра ініціалізації NLS_LANG
- Використання Database Configuration Assistant (DBCA)
Інструменти керування базою даних Oracle
- Введення в інструменти керування базою даних Oracle
- Використання SQL Plus
- Використання SQL Developer
- Вхід в Oracle Enterprise Manager Database Express
- Використання домашньої сторінки Enterprise Manager Database Express
- Огляд Enterprise Manager Cloud Control
- Використання Enterprise Manager Cloud Control
Управління екземпляром бази даних
- Файли параметрів ініціалізації
- Запуск екземпляра бази даних
- Зупинення екземпляра бази даних
- Перегляд журнальних файлів
- Використання трасувальних файлів
- Використання динамічних уявлень продуктивності
- Словник даних
Конфігурація мережевого середовища Oracle
- Огляд сервісів Oracle Net
- Огляд процесу прослуховування Oracle
- Встановлення з'єднань Oracle Net
- Приєднання до сервера
- Інструменти для конфігурації та керування Oracle Net
- Використання Listener Control Utility
- Використання Oracle Net Configuration Assistant
- Використання Oracle Net Manager
Адміністрація безпеки користувачів
- Огляд облікових записів бази даних
- Обумовлені облікові записи користувача
- Створення користувачів
- Аутентифікація
- Розблокування облікового запису користувача та скидання пароля
- Привілеї
- Ролі
- Профілі
Управління структурою зберігання бази даних
- Збереження даних
- Вміст блоку бази даних
- Вивчення структури зберігання
- Создание нового табличного пространства
- Огляд табличних просторів, що створюються за умовчанням
- Управління табличними просторами
- Перегляд інформації про табличні простори
- Використання файлів, керованих Oracle
Управління простором
- Огляд керування простором
- Управління простором блоку
- Зчіпка та міграція рядків
- Управління вільним простором усередині сегменту
- Типи сегментів
- Виділення екстентів
- Виділення простору
- Створення таблиць без сегментів
Управління даними скасування
- Огляд даних скасування
- Зберігання інформації про скасування
- Порівняння даних скасування та повтору
- Управління даними скасування
- Конфігурація часу утримання даних скасування
- Гарантія утримання даних скасування
- Фіксація розміру табличного простору скасування
Одночасний доступ до даних
- Огляд блокувань
- Механізм блокувань
- Одночасний доступ до даних
- Блокування DML
- Механізм черг
- Конфлікти блокувань
Впровадження аудиту бази даних Oracle
- Поділ відповідальності
- Безпека бази даних
- Моніторинг відповідності
- Стандартний аудит бази даних
- Об'єднаний журнал аудиту
- Поділ повноважень для адміністрування аудиту (ролі AUDIT_ADMIN та AUDIT_VIEWER)
- Конфігурація журналу аудиту
- Опції аудиту
Концепції резервування та відновлення
- Категорії збоїв
- Технологія ретроспективного відкату
- Фази відновлення екземпляра
- Налаштування відновлення екземпляра
- Використання консультанта середнього часу відновлення
- Порівняння повного та неповного відновлення
- Рішення Oracle для захисту даних
Конфігурування резервування та відновлення
- Конфігурування для відновлення
- Конфігурація області швидкого відновлення
- Мультиплексування файлів, що управляють
- Оперативні журнальні файли
- Мультиплексування оперативних журнальних файлів
- Архівні журнальні файли
- Процеси архівування
- Назви та локації архівних журнальних файлів
Створення резервних копій бази даних
- Огляд рішень для відновлення
- Огляд Oracle Secure Backup
- Огляд відновлення, що виконується користувачем
- Термінологія резервування та типи резервів
- Використання Recovery Manager (RMAN)
- Конфігурування налаштувань резервування
- Стратегія резервування, рекомендована Oracle
- Створення резервної копії файлу керування в трасувальний файл
Виконання відновлення бази даних
- Консультант з відновлення даних
- Втрата файлу, що управляє
- Втрата оперативного журнального файлу
- Втрата файлу даних у режимі NOARCHIVELOG
- Втрата некритичного файлу даних у режимі ARCHIVELOG
- Втрата критичного файлу даних у режимі ARCHIVELOG
Перенесення даних
- Загальна архітектура перенесення даних
- Oracle Data Pump
- Завантажувач SQL
- Зовнішні таблиці
Супровід бази даних
- Супровід бази даних
- Перегляд історії попереджень
- Термінологія
- Автоматичне сховище робочого навантаження (AWR)
- Статистика
- Автоматичний діагностичний монітор бази даних (ADDM)
- Enterprise Manager та консультанти
Управління продуктивністю
- Моніторинг продуктивності
- Налаштування завдань
- Планування продуктивності
- Налаштування продуктивності екземпляра
- Методологія налаштування продуктивності
- Дані налаштування продуктивності
- Моніторинг продуктивності
- Управління пам'яттю
Керування продуктивністю: налаштування SQL
- Налаштування SQL
- Оптимізатор Oracle
- Директиви плану виконання
- Адаптивні плани виконання
- Консультанти SQL
- Результати автоматичного налаштування SQL
- Впровадження рекомендацій автоматичного налаштування
- Консультант з налаштування SQL
Цілі курсу
- Використовувати Oracle Restart для керування компонентами
- Оновити бази даних до Oracle Database 12c
- Встановлювати Oracle Grid Infrastructure на окремий сервер
- Створювати контейнерну базу даних
- Створювати бази даних Oracle
- Встановлювати програмне забезпечення Oracle Database 12c
- Керувати продуктивністю бази даних
- Впроваджувати аудит бази даних
- Конфігурувати Oracle Net
- Конфігурувати базу даних для операцій резервування та відновлення
- Описувати архітектуру бази даних
- Керувати екземпляром бази даних
- Керувати структурами зберігання бази даних
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Програма курсу
Інформаційні системи бази даних SQL. Визначення SQL та роль у роботі з базами даних
- Знайомство та план курсу
- Огляд SQL та його важливість у сучасному програмуванні та аналізі даних
- Типи інформаційних систем
- SQL та No-SQL бази данних
Стандарти SQL
- Типи команд (операторiв)
- Синтаксис
- Рiзновид синтаксичних видiв SQL
Основні команди для роботи з таблицями
- Основні операції SELECT, INSERT, UPDATE, DELETE та їх використання в маніпулюванні даними
- Створення таблицi
Фільтрування данних
- Фільтрування
- Оператори порівняння
- Оператори умов
- Шаблони данних в SQL
Сортування данних в таблиці
- Сортування данних в таблицi
- Упорядкування та напрямок упорядкування
- Обмеження данних
Агрегація данних
Використання функцій агрегації для обчислення сум, середніх значень, кількостей тощо.
Робота з датою, часом та рядками
- Використання функцій для роботи з датою та часом
- Маніпулювання рядками за допомогою різних функцій
Моделювання БД та робота з таблицями
- Принципи моделювання баз даних та приведення таблиць до нормальних форм
- Застосування ACID для забезпечення цілісності даних
Способи з'єднання таблиць та операції над множинами
Використання типів з'єднань (JOIN) та операцій над множинами даних для отримання потрібної інформації з бази.
SQL View та підзапити
- SQL View - Повне введення та огляд. Використання SQL View для спрощення складних запитів та підготовки даних для аналізу
- Підзапити в SQL. Використання підзапитів для отримання конкретних підмножин даних та виконання операцій з об'єднаними результатами запитів
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
Максим Стрижак - Senior/Lead QA Engineer at Sonalake
Більше інформації- SQL / DBA
Курс навчає концепції ієрархічного запиту, створення структурованого звіту, форматування ієрархічних даних. Обговорюється використання регулярних виразів для обробки символьного рядка.
Програма курсу
Вступ
- Предмет курсу
- Опис схем та додатків, що використовуються в курсі
- Огляд SQL*Plus та SQL Developer
- Огляд аналітичного SQL
- Документація по Oracle Database SQL та сховищам даних
Угрупування та агрегація даних за допомогою SQL
- Генерація звітів, пов'язаних з допомогою Grouping
- Огляд групових функцій
- Огляд GROUP BY та HAVING
- Використання операторів ROLLUP та CUBE
- Використання функції GROUPING
- Робота з операторами GROUPING SET та складовими стовпцями
- Приклади використання зчеплених угруповань
Ієрархічні запити
- Використання ієрархічних запитів
- Тестові дані з таблиці EMPLOYEES
- Ієрархічна структура вихідних даних
- Синтаксис ієрархічного запиту
- Обхід дерева: Вказує стартову точку
- Обхід дерева: Вказує напрямок обходу
- Використання пропозиції WITH
- Приклад ієрархічного запиту Використання пропозиції CONNECT BY
Виконання операцій прямого та зворотнього обертання
- Виконує операції прямого обертання
- Використання пропозицій PIVOT та UNPIVOT
- Пряме обертання стовпчика QUARTER: Концептуальний приклад
- Виконання операцій зворотного обертання
- Використання пропозиції UNPIVOT в операції зворотного обертання
- Приклад створення нової таблиці Pivot
Pattern Matching (підбір відповідності шаблону) за допомогою SQL
- Обробка порожніх вибірок чи невідповідних рядків
- Вилучення елементів шаблону з результату
- Перебір можливих комбінацій
- Правила та обмеження у підборі відповідності шаблону. Приклади
Моделювання даних за допомогою SQL
- Використання пропозиції MODEL с
- Демонстрація посилань на комірку та діапазон осередків (Cell)
- Використання функції CV
- Використання конструкції FOR з оператором IN List інкрементальних значень та підзапитів
- Використання аналітичних функцій разом із пропозицією MODEL у запиті SQL
- Розрізнення відсутніх осередків із NULL
- Використання опцій UPDATE, UPSERT та UPSERT ALL
- Посилальні моделі
Огляд курсу
- Використання SQL з операторами агрегації SQL для функцій, що використовуються для аналізу та звітності
- Угруповання та агрегація даних за допомогою операторів ROLLUP та CUBE, функція GROUPING, складові стовпці та зчеплені угруповання
- Аналіз даних та звітність з використанням ранжуючих функцій, а також LAG/LEAD. Використання PIVOT та UNPIVOT у запитах
- Виконання вибірки даних за допомогою MATCH_RECOGNIZE
- Використання регулярних виразів для обробки символьного рядка
Вимоги до слухачів
Попередня підготовка
Хороше знання SQL та практичні навички його використання.
Попередня підготовка, що рекомендується
- Практичний досвід реалізації сховища даних
- Oracle Database 12c: Вступ до SQL
- Oracle Database 12c: Вступ для досвідчених користувачів SQL
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Ціль курсу надати слухачам, які виконують супровід та налаштування SQL Server знання та навички, необхідні для налаштування та оптимізації бази даних SQL.
Програма курсу
Модуль 1. Архітектура SQL Server, планування та очікування обробки
- Компоненти SQL Server та операційної системи
- Планування Windows або SQL Server
- Очікування та черги
- Лабораторна робота: Архітектура SQL Server, планування та очікування обробки
Модуль 2. Підсистема введення/виводу SQL Server
- Основні концепції
- Рішення для зберігання даних
- Налаштування та тестування введення/виводу
- Лабораторна робота: Тестування продуктивності пристроїв зберігання даних
Модуль 3. Структури бази даних
- Внутрішні структури бази даних
- Внутрішній пристрій файлів даних
- Внутрішній пристрій бази даних TempDB
- Лабораторна робота: Структури бази даних
Модуль 4. Робота SQL Server з пам'яттю
- Робота з пам'яттю Windows
- Робота з пам'яттю SQL Server
- OLTP обробка в пам'яті
- Лабораторна робота: Робота SQL Server з пам'яттю
Модуль 5. Паралелізму та транзакції
- Паралелізму та транзакції
- Внутрішній пристрій блокування
- Лабораторна робота: Паралелізму та транзакції
Модуль 6. Статистика та внутрішній пристрій індексів
- Внутрішній пристрій статистики та оцінка її ефективності
- Внутрішній пристрій індексів
- Індекси колонкового зберігання
- Лабораторна робота: Статистика та внутрішній пристрій індексів
Модуль 7. Використання запитів та аналіз плану виконання запитів
- Внутрішній пристрій виконання запитів та оптимізатора
- Аналіз плану виконання запитів та усунення поширених проблем
- Лабораторна робота: Виконання запитів та аналіз плану виконання запитів
Модуль 8. Кешування та перекомпіляція плану
- Внутрішній пристрій кешу планів
- Усунення неполадок кешу планів
- Запит сховища
- Лабораторна робота: Кешування та перекомпіляція плану
Модуль 9. Розширені події
- Основні поняття розширених подій
- Реалізація розширених подій
- Лабораторна робота: Розширені події
Модуль 10. Моніторинг, трасування та базовий профіль
- Моніторинг та трасування
- Створення базового профілю та встановлення контрольних точок
- Лабораторна робота: Моніторинг, трасування та базовий профіль
Модуль 11. Усунення поширених проблем із продуктивністю
- Усунення несправностей продуктивності процесора
- Виправлення неполадок продуктивності пам’яті
- Виправлення неполадок продуктивності вводу/виводу
- Усунення несправностей продуктивності паралелізму
- Виправлення неполадок продуктивності бази даних TempDB
- Лабораторна робота: Усунення поширених проблем із продуктивністю
Після курсу слухачі зможуть
- Описувати високорівневий огляд архітектури SQL Server та його різних компонентів
- Описувати модель виконання SQL Server, очікувань та черг
- Описувати базові концепції архітектури введення/виводу, мереж зберігання даних та тестування продуктивності
- Описувати архітектурні концепції та практичні рекомендації, пов'язані з файлами даних для користувацьких баз даних і бази даних TempDB
- Описувати архітектурні концепції та практичні рекомендації, пов'язані з паралелізмом, транзакціями, рівнями ізоляції та блокуваннями
- Описувати архітектурні концепції оптимізатора запитів і зможуть ідентифікувати та усунути проблеми виявлення запиту
- Описувати архітектурні концепції, усувати проблеми сценаріїв і використовувати практичні рекомендації, пов'язані з процедурним кешем
- Описувати архітектурні концепції, сценарії усунення несправностей для розширених подій
- Пояснювати стратегію збору даних та технології для аналізу зібраних даних
- Розуміти методи пошуку та діагностики вузьких місць для підвищення загальної продуктивності
Особливості курсу
- Допомога ментора
- Практика
- Лабораторні роботи
- Сертифікат про проходження курсу
- SQL / DBA
У ході курсу вивчаються сучасні можливості PL/SQL з розробки і налагодження PL/SQL-програм, які найбільш ефективно взаємодіють з базою даних і іншими додатками. Слухачі навчаться використовувати всі функціональні можливості курсорів, пакетів, великих об'єктів, колекцій і методів взаємодії з іншими додатками. Розглядаються питання написання оптимального коду, використання зовнішніх підпрограм, написаних на мовах C і Java, застосування механізму детального контролю доступу, а також захисту коду від SQL-впроваджень.
Програма курсу
Вступ
- Завдання курсу
- Розклад курсу
- Опис середовищ розробки
- Таблиці, дані і інструменти, використовувані в цьому курсі
Огляд концепцій програмування на PL/SQL
- Структура блоку PL/SQL
- Пакети, процедури і функції
- Курсори
- Обробка виключень
- Залежності
Дизайн коду PL/SQL
- Опис зумовлених типів даних
- Створення підтипів на основі наявних в додатку типів
- Використання різних підходів при дизайні курсорів
- Використання змінних курсорів
- Білий список
Огляд колекцій
- Огляд колекцій
- Використання асоціативних масивів
- Навігація за допомогою асоціативних методів
- Використання вкладених таблиць
- Використання масивів змінної довжини
- Порівняння вкладених таблиць і масивів змінної довжини
Використання колекцій
- Написання PL/SQL програм, що використовують колекції
- Ефективне використання колекцій
- Покращення в типах змінних прив'язки в PL/SQL
Маніпулювання великими об'єктами
- Робота з LOB
- Огляд SecureFile LOB
Використання просунутих методів інтерфейсів
- Виклик зовнішніх програм з PL/SQL
- Переваги виклику зовнішніх процедур
- Виклик зовнішніх процедур, написаних на інших мовах програмування
- Виклик з PL/SQL процедур, написаних на мові C
- Виклик з PL/SQL процедур, написаних на мові Java
Налаштування продуктивності коду PL/SQL
- Вплив компілятора
- Налаштування коду PL/SQL
- Управління автоматичним встраиванием підпрограм
- Ідентифікація проблем використання пам'яті і її налаштування
- Мережеві проблеми
Збільшення продуктивності за рахунок кешування
- Опис кешування результатів
- Використання кешу результатів запитів
- Використання кешу функцій PL/SQL
- Огляд особливостей кеша функцій PL/SQL
Аналіз коду PL/SQL
- Інформація про коді
- Області видимості PL/SQL
- Пакет DBMS_METADATA
- Покращення PL/SQL
Профілізація і трасування коду PL/SQL
- Трасування виконання PL/SQL
- Кроки трасування PL/SQL
Впровадження віртуальної приватної бази даних за допомогою детального контролю доступу
- Опис роботи детального контролю доступу
- Опис методів детального контролю доступу
- Опис контексту програми
- Створення контексту програми
- Застосування контексту програми
- Процедури пакету DBMS_RLS
- Застосування політики
- Уявлення словника даних, що містять інформацію про детальний контроль доступу
Захист коду від SQL-впроваджень
- Опис SQL-впроваджень
- Зменшення зон, вразливих для SQL-впроваджень
- Використання DBMS_ASSERT
Цілі курсу
- Створення ефективних пакетів і програмних одиниць PL/SQL
- Написання коду, що взаємодіє з іншими додатками і операційною системою
- Створення додатків, що використовують колекції
- Створення оптимальних з точки зору продуктивності програм
- Застосування механізмів детального контролю доступу
- Написання коду, що взаємодіє з великими об'єктами (LOBs), і використання SecureFile LOBs
Попередні вимоги
- Знання SQL і PL/SQL
- Oracle Database: Розробка програмних модулів на PL/SQL
- Oracle Database: Основи SQL
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс MySQL Essential складається з 8-ми уроків, дозволяють початківцям розробникам освоїти всі основні концепції програмування під MySQL Server. Даний курс так само розглядає оптимізацію MySQL Server, поради при розробці, завдання адміністрування, що будуть корисними і для досвідчених розробників.
Програма курсу
Вступ до SQL
- Основні поняття баз даних
- Об'єкти реляційної бази даних
- Ознайомлення з MySQL Workbench
- Що таке DML?
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE.
Основи DDL
- Що таке DDL?
- Основні запити мови DDL: CREATE, ALTER, DROP
- Поняття користувальницьких обмежень, первинного і зовнішнього ключа
- Типи зв'язків
Проєктування БД
- Нормалізація
- Освоєння візуальних засобів проєктування баз даних
JOIN-s
- Розгляд внутрішніх з'єднань
- Розгляд зовнішніх з'єднань
- Розгляд об'єднань
Вкладені запити
- Вкладені запити
- Пов'язані вкладені запити
Індексування
- Організація пам'яті БД
- Розгляд всіх видів індексів
- Уявлення
Збережені процедури. Користувацькі функції
- Збережені процедури
- Користувацькі функції
- Робота з курсорами
Транзакція. Триґер
- Транзакція
- Механізми відкату транзакцій
- Триґер
Після завершення курсу ви будете вміти:
- Проєктувати бази даних
- Застосовувати нормалізацію, використовуючи нормальні форми
- Маніпулювати даними за допомогою різних запитів
- Індексувати дані
- Створювати функції та процедури, працювати з тригерами
- Створювати представлення та працювати з ними
- Оптимізовувати бази даних
- Будувати моделі даних
Попередні вимоги
- Впевнене володіння персональним комп'ютером
- Базові знання будь-якого процедурного або об'єктно-орієнтованої мови програмування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionoc
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- Олександр Виноградов - Software Developer
Сторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси
Отримав корисні знання, оскільки завжди є куди зростати)
Тетяна прекрасний викладач курсу sql. Дякую за можливість пройти його в даний період, так як довго не могла знайти толкового спеціаліста та групу за рівнем. Додатково записи уроків- це взагалі супер, бо ти знаєш, що можна в любий момент повернутись і пропрацювати матеріал ще раз.
Курс SQL допоміг мені розібратись з фінансами. Я швидко навчився працювати з великими обсягами даних та оптимізувати фін.процеси. Маргарита – авторка курсу показала як створювати складні запити для аналізу фін.даних та швидко виконувати запити щодо витрат, прибутків та інших ключових показників.
Тепер я використовую знання, що отримав у Платма Академії для прийняття стратегічних рішень. Крім того, це економить мій час та допомагає швидко обробляти дані. Хороші курси, рекомендую.