Introduction
- Les différentes versions d’Oracle.
- Les normes SQL.
- Les intégrités (unicité, référentielle, cohérence), principes d'utilisation et bonnes pratiques.
- Les nouveautés de SQL.
- Documentation et webographie.
Travaux pratiques
Création de tables en intégrité référentielle. Ajout et suppression des contraintes.
Rappels SQL
- Requêtes paramétrées.
- Fonctions scalaires SQL.
- Jointures et sous-requêtes.
- Opérateurs ensemblistes.
- Fonctions de groupements (ROLLUP, CUBE, GROUPING).
- Fonctions analytiques et de rang (OVER).
- Les CTE (WITH).
Travaux pratiques
Reprise en main du SQL interactif, manipulations de fonctions.
Fonctions complexes
- Agrégations avec LISTAGG.
- Expressions régulières (REGEXP_LIKE, REGEXP_REPLACE…).
- Nouvelles jointures ANSI (LATERAL et CROSS APPLY).
- Transpositions (PIVOT et UNPIVOT).
- Validité temporelle (PERIOD FOR).
Travaux pratiques
Ecriture de requêtes utilisant les fonctionnalités présentées.
Données semi-structurées et non structurées
- Fonctionnalités objet (types, collections NESTED TABLE et VARRAY).
- Fonctions d’extraction XML et de génération de contenus.
- Fonctions d’extraction JSON et de génération de contenus.
- Gestion des LOB (CLOB et BFILE).
Travaux pratiques
Manipulations de documents XML, JSON. Ajout d'une photo dans une table, ajout d'un CV dans une table.
Compléments
- Colonnes invisibles, d’identité et virtuelles
- Requêtes hiérarchiques et récursives
- Tables temporaires.
- Tables distantes.
Travaux pratiques
Manipulations de certains concepts présentés.