- 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)
- Profesor: Frederic Deutsch