Les fonctions complémentaires
- Fonctions de transformation.
- Fonctions analytiques : Rank, Dense_Rank.
- Fonction hiérarchique. Autres fonctions : Rowid, etc.
Travaux pratiques
Mise en forme de données disparates (dates, numériques), liste d'une hiérarchie à plusieurs niveaux.
Les opérateurs ensemblistes
- Union et Union ALL.
- Différence Minus.
- Exists, Some, Any, All.
Travaux pratiques
Recherche des différences entre plusieurs tables.
La gestion des LOB et des Bfiles
- Utilisations possibles. Définition des tables.
- Insertion et mises à jour des LOB.
- Gestion d'un Bfile.
Travaux pratiques
Ajout d'une photo dans une table, ajout d'un CV dans une table.
Agrégation, jointures et sub-select
- Les fonctions d'agrégation et statistiques : Group By Rollup. Group by Cube. Group by Sets.
- Rappel des jointures "classiques". Auto-jointure. FULL, RIGHT, LEFT.
- Sub-select corrélés/non corrélés avec des Insert, Update, Delete.
Travaux pratiques
Statistiques et regroupements sur plusieurs critères. Création d'une table à partir d'autres tables.
La gestion des intégrités
- Rappel des définitions : unicité, référentielle, cohérence.
- Mise en oeuvre : Primary Key, Foreign Key, Increment, Check.
- Principes d'utilisation. Bonnes pratiques et limites.
Travaux pratiques
Création de tables en intégrité référentielle. Ajout et suppression des contraintes d'intégrité et des contrôles par Check.
La gestion du XML
- Stockage de XML. Utilisation de fonctions avancées XML.
Travaux pratiques
Gestion d'un document XML.
Le partitionnement des données
- Les différents types de partitionnements possibles.
- Mise en oeuvre du partitionnement des données.
Travaux pratiques
Création de tables partitionnées, rechargement des données.
La gestion des tables distantes
- Rappel des principes : schémas, ODBC, DRDA.
- Accès à une table distante. Jointures avec des tables distantes.
Travaux pratiques
Lecture des différentes types de tables d'autres bases de donnée relationnelles de type MySQL, PostgreSQL, etc...