Le cours peut intéresser toute personne désirant écrire des instructions SQL sous Oracle. Des connaissances générales en informatique sont nécessaires.
    
Plan détaillé
Introduction générale
- Serveur Oracle.
 
- Modèle relationnel.
 
- Introduction au langage SQL.
 
- Outils : sqlplus, SQL Developer
 
- Création des tables.
 
- Instructions de mise à jour : INSERT, UPDATE, DELETE.
 
- Utilisation des séquences.
 
- Introduction au langage d’interrogation (SELECT).
 
- Introduction aux transactions.
 
- Types de données et constantes dans Oracle.
 
Travaux pratiques : utilisation des outils, création de tables, instructions de mise à jour, séquences, consultation basique d’une table.
Interrogation monotable
- Tri et suppression de doublons.
 
- Globalisation (National Language Support).
 
- Alias, préfixes et opérateurs.
 
- Utilisation des fonctions.
 
- Conversion implicite et explicite des types.
 
- Utilisation de NULL.
 
- Agrégats.
 
- Groupement et utilisation de HAVING.
 
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.
Objets d’une base Oracle
- Création et modification des tables.
 
- Tables et contraintes d’intégrité, contraintes différées.
 
- Utilisation des vues.
 
- Utilisation des synonymes.
 
- Dictionnaire de données.
 
Travaux pratiques : utilisation des vues, contraintes d’intégrité.
Interrogation multi tables
- Jointure et produit cartésien.
 
- Jointure externe.
 
- Opérations ensemblistes.
- Union, Intersection et différence.
 
 
- Requêtes imbriquées.
- Opérateurs EXISTS et IN.
 
- Requêtes imbriquées dans FROM
 
 
- La division de l’algèbre relationnel à SQL.
 
- Factorisation de sous-requêtes et clause WITH.
 
- Requêtes imbriquées dans les mises à jour et instruction MERGE.
 
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.