Loading
Certification incluseprésentiel

Oracle SQL — Débutant à Avancé

Formation intensive de 6 semaines pour maîtriser Oracle Database 19c/21c. Progression complète de débutant à avancé couvrant SQL, PL/SQL, triggers, packages et optimisation.

Individuel180 000 FCFA
Étudiant100 000 FCFA
Corporate1 500 000 FCFA
Durée

6 semaines — 60 heures

Niveau

Débutant → Avancé

Objectifs de la formation

  • Maîtriser SQL standard et extensions Oracle
  • Comprendre et utiliser fonctions Oracle avancées : analytiques, XML, JSON
  • Écrire programmes PL/SQL robustes : procédures, fonctions, packages, triggers
  • Gérer transactions, concurrence et verrous multi-utilisateurs
  • Diagnostiquer et optimiser requêtes SQL lentes
  • Concevoir schémas bases de données normalisés
  • Administrer bases Oracle : utilisateurs, rôles, privilèges, auditing

Prérequis

  • Notions basiques informatique. Aucune expérience SQL requise.
  • Accessibilité débutants complets

Programme Détaillé

Une progression pédagogique pensée pour vous accompagner de la théorie à la pratique.

1

S1 — Fondamentaux Oracle & SQL de Base

10 sujets
  • 1.1
    Architecture Oracle Database : Instance, Database
  • 1.2
    Connexion : SQL*Plus, SQL Developer, SQLcl
  • 1.3
    Types de données Oracle
  • 1.4
    SELECT : syntaxe, alias, filtrage
  • 1.5
    Opérateurs : WHERE, BETWEEN, IN, LIKE, IS NULL
  • 1.6
    Opérateurs logiques : AND, OR, NOT
  • 1.7
    ORDER BY : ASC/DESC, NULLS FIRST/LAST
  • 1.8
    Fonctions mono-lignes : string, numériques, dates
  • 1.9
    Conversion : TO_CHAR, TO_DATE, TO_NUMBER, NVL, COALESCE
  • 1.10
    Lab : Analyse données microfinance
2

S2 — Jointures & Sous-Requêtes

9 sujets
  • 2.1
    Jointures : INNER, LEFT, RIGHT, FULL OUTER
  • 2.2
    Cross Join et Natural Join
  • 2.3
    Auto-jointure (Self Join)
  • 2.4
    Sous-requêtes : scalaires, inline views
  • 2.5
    Sous-requêtes corrélées : EXISTS, IN, ANY, ALL
  • 2.6
    WITH clause (CTE)
  • 2.7
    Hiérarchies : CONNECT BY, START WITH, LEVEL
  • 2.8
    PIVOT et UNPIVOT
  • 2.9
    Lab : Hiérarchie organisation bancaire
3

S2 (suite) — Agrégation & Fenêtrage

10 sujets
  • 3.1
    Agrégation : COUNT, SUM, AVG, MIN, MAX, LISTAGG
  • 3.2
    GROUP BY et HAVING
  • 3.3
    ROLLUP, CUBE, GROUPING SETS
  • 3.4
    GROUPING() et GROUPING_ID()
  • 3.5
    Window Functions : OVER(PARTITION BY ... ORDER BY ...)
  • 3.6
    Rang : ROW_NUMBER, RANK, DENSE_RANK, NTILE
  • 3.7
    Navigation : LAG, LEAD, FIRST_VALUE, LAST_VALUE, NTH_VALUE
  • 3.8
    Agrégation analytiques
  • 3.9
    ROWS et RANGE
  • 3.10
    Lab : Parts de marché et comparaisons N vs N-1
4

S3 — LMD Avancé & Gestion Transactions

11 sujets
  • 4.1
    INSERT : mono/multi-lignes, INSERT INTO ... SELECT
  • 4.2
    INSERT ALL : chargement conditionnel
  • 4.3
    UPDATE : mono-table, avec sous-requête, corrélé
  • 4.4
    DELETE vs TRUNCATE
  • 4.5
    MERGE (Upsert)
  • 4.6
    Transactions : BEGIN, COMMIT, ROLLBACK, SAVEPOINT
  • 4.7
    Propriétés ACID
  • 4.8
    Niveaux isolation : Read Committed, Serializable
  • 4.9
    Verrous : implicites, SELECT FOR UPDATE, NOWAIT, SKIP LOCKED
  • 4.10
    Deadlocks : détection, résolution, prévention
  • 4.11
    Lab : Transferts bancaires concurrents
5

S4 — Programmation PL/SQL

11 sujets
  • 5.1
    Architecture PL/SQL : blocs anonymes, DECLARE/BEGIN/EXCEPTION/END
  • 5.2
    Variables scalaires, %TYPE, %ROWTYPE
  • 5.3
    Contrôle : IF/ELSIF/ELSE, CASE, LOOP, WHILE, FOR
  • 5.4
    Curseurs explicites : DECLARE, OPEN, FETCH, CLOSE
  • 5.5
    Curseurs implicites et FOR
  • 5.6
    Curseurs paramétrés et REF CURSOR
  • 5.7
    Exceptions : prédéfinies et personnalisées
  • 5.8
    PRAGMA EXCEPTION_INIT
  • 5.9
    Procédures : création, paramètres IN/OUT/IN OUT
  • 5.10
    Fonctions stockées
  • 5.11
    Lab : Calcul commissions agents commerciaux
6

S5 — Objets PL/SQL Avancés & DDL

12 sujets
  • 6.1
    Packages PL/SQL : spécification vs corps, encapsulation
  • 6.2
    Variables de package (état session)
  • 6.3
    Packages Oracle : DBMS_OUTPUT, UTL_FILE, DBMS_JOB, DBMS_LOB
  • 6.4
    Triggers DML : BEFORE/AFTER, ligne vs instruction
  • 6.5
    Triggers INSTEAD OF et DDL
  • 6.6
    Types complexes : RECORD, TABLE OF
  • 6.7
    Objets Oracle (Object Types) : types, méthodes
  • 6.8
    DDL : CREATE TABLE, ALTER TABLE, DROP
  • 6.9
    Contraintes : PK, FK, UNIQUE, CHECK, NOT NULL
  • 6.10
    Vues et vues matérialisées
  • 6.11
    Séquences et Identity Columns
  • 6.12
    Lab : Package gestion portefeuille prêts
7

S6 — Index, Performance & Administration

12 sujets
  • 7.1
    Types index : B-Tree, Bitmap, Function-Based, Composite
  • 7.2
    Index partitionnés : Local et Global
  • 7.3
    Explain Plan : FULL SCAN, INDEX SCAN, HASH JOIN
  • 7.4
    Statistiques : DBMS_STATS, collecte, histogrammes
  • 7.5
    Hints SQL
  • 7.6
    SQL Tuning Advisor et SQL Access Advisor
  • 7.7
    AWR et ASH pour diagnostic
  • 7.8
    Partitionnement : Range, List, Hash, Composite
  • 7.9
    Utilisateurs : CREATE USER, GRANT, REVOKE
  • 7.10
    Audit Oracle : AUDIT TRAIL, FGA
  • 7.11
    Oracle 19c/21c : Autonomous Database, JSON Duality Views
  • 7.12
    Lab : Optimisation requête de 45 sec à moins de 2 sec

Prêt à propulser votre carrière ?

Rejoignez nos prochaines sessions et bénéficiez de l'accompagnement de nos experts pour obtenir votre certification.