Цей курс розроблено для системного вивчення Oracle Database. Він починається з основ і поступово переходить до складних тем.
На перших заняттях розглядають вибір версії Oracle Database та її встановлення на Windows і Linux. Далі йде налаштування параметрів бази даних - пам'яті, процесів, файлових структур. Слухачі вчаться створювати служби та екземпляри бази даних, використовуючи Oracle Net Configuration Assistant та Oracle Database Configuration Assistant. Після цього розбирають архітектуру Oracle - компоненти SGA, PGA, фонові процеси, а також файлову структуру з контрольними файлами, журналами повторного запису та архівами.
У цьому модулі показують, як створювати користувачів, призначати ролі та права доступу. Тут же пояснюють різницю між схемою і базою даних, навчають моніторингу сесій. Друга частина модуля присвячена теорії реляційних баз даних - таблицям, полям, ключам, нормалізації даних. Слухачі вчаться створювати ER-діаграми, проектувати індекси та обирати стратегії резервного копіювання.
Модуль починається з основ синтаксису SQL - вибірки даних, фільтрації, сортування. Потім йдуть оператори DML та DDL, вбудовані функції для роботи з числами, текстом і датами. Окремо розглядають середовища розробки PL/SQL Developer та Oracle SQL Developer - від установки до виконання запитів, налагодження коду та адміністрування бази даних.
Тут детально розбирають будову блоків PL/SQL - декларації, тіла, винятки. Показують логічні оператори, цикли LOOP, WHILE, FOR. Друга частина модуля присвячена типам даних - від примітивних CHAR, VARCHAR2, NUMBER до складних колекцій, записів і об'єктів. Звертають увагу на роботу з великими об'єктами LOB.
У цьому розділі вчать створювати процедури, функції та пакети з публічними і приватними елементами. Особливу увагу приділяють тригерам різних типів - BEFORE, AFTER, INSTEAD OF. Показують управління винятками та оптимізацію коду для підвищення продуктивності.
Модуль охоплює роботу з DDL операторами CREATE, ALTER, DROP для створення таблиць, індексів, переглядів. Потім переходять до DML операцій INSERT, UPDATE, DELETE, MERGE з обробкою винятків. Розглядають масові операції FORALL, BULK COLLECT та управління транзакціями.
Тут вчать створювати SELECT запити в PL/SQL блоках, використовувати JOIN різних типів, підзапити та інлайн-представлення. Окремо розглядають створення представлень VIEW та матеріалізованих представлень. Показують, як розробляти серверні процедури для автоматизації завдань.
Цей модуль присвячений операціям об'єднання UNION, INTERSECT, MINUS, агрегатним функціям COUNT, SUM, AVG, MAX, MIN. Розглядають групування даних з GROUP BY, фільтрацію агрегованих даних через HAVING. Показують використання ROLLUP та CUBE для багатовимірного аналізу.
Тут розбирають корельовані підзапити, предикати EXISTS, IN, ANY, ALL. Показують управління транзакціями COMMIT, ROLLBACK, SAVEPOINT та створення індексів. Окремо вчать використовувати аналітичні функції RANK, DENSE_RANK, NTILE та надагрегатні перетворення LAG, LEAD, FIRST, LAST.
Останні модулі охоплюють безпеку бази даних - ролі, права доступу, Virtual Private Database, шифрування даних. Завершується курс роботою з Oracle Cloud Infrastructure - підключенням до хмарних баз даних, управлінням ресурсами, використанням автономних баз даних та інтеграцією з локальними системами.
Ви зможете встановлювати та налаштовувати Oracle Database, проектувати бази даних, створювати складні запити та додатки на PL/SQL. Навчитеся розробляти тригери, функції, серверні процедури, адмініструвати безпеку та керувати доступом до даних. Опануєте роботу з Oracle Cloud Infrastructure для ефективного управління даними.
Потрібне базове розуміння реляційних баз даних та основних команд SQL. Досвід роботи з Oracle Database буде перевагою, але не є обов'язковим.
Курс включає підтримку ментора, практичні завдання та видачу сертифіката про проходження.