• Optimisation de requêtes

◦      Index en SQL (CREATE INDEX)

◦      Bonnes pratiques pour (UNIQUE, SELECT *, DISTINCT, INNER JOIN, HAVING, LIMIT, LIKE, etc.)

◦      Plan d’exécution logique/physique (EXPLAIN PLAN)

◦      Partitionnement de tables

◦      Structure physique (TABLESPACE)


  • Le langage de contrôle de données (DCL- pour Data Control Language)

◦      Les notions élémentaires d’administration (GRANT, REVOKE)


  • Le langage de contrôle des transactions (TCL- pour Transaction Control Language)

◦      Les notions élémentaires de transaction (COMMIT, ROLLBACK)


  • Le langage avancé de définition de données (DDL- Data Definition Language)

◦      La modification de table (ALTER TABLE, UPDATE ADD COLUM|RENAME)

◦      Les vues (CREATE VIEW)


  • Le langage avancé de manipulation de données (DML- Data Manipulation Language)

◦      L’insertion de données à partir de tables (INSERT SELECT)

◦      Les sous-requêtes corrélatives (IN, NOT IN, ALL, EXISTS, ANY, SOME)

◦      Les conversions de type (CAST, TO_CHAR, TO_DATE)

◦      Le fenêtrage (OVER, PARTITION BY, LAG, LEAD, NTH_VALUE, FIRST_VALUE, LAST_VALUE)

◦      Modification d’enregistrements existants (UPDATE SET WHERE)

◦      Les expressions conditionnelles (CASE WHEN)


  • Le langage PL/SQL

◦      Les variables

◦      Les curseurs

◦      Les procédures stockées (CREATE PROCEDURE)

◦      Les déclencheurs (CREATE TRIGGER)