Introduction
- Le modèle relationnel.
- La norme SQL (aspects DDL et DML).
- Les versions d’Oracle Database.
- Fonctionnement d’une instance.
- Les outils de développement (SQL Plus et SQL Developer, Oracle SQL Live).
- Principaux objets de schéma.
Echanges
Comprendre le modèle relationnel et Oracle Database
Aspects DDL et DML
- Les types de données scalaires.
- Création de tables et contraintes (CREATE).
- Auto-incrémentation (IDENTITY).
- Mises à jour de données (INSERT, UPDATE et DELETE).
- Notions de transactions (COMMIT et ROLLBACK).
- Modification de la structure de tables (ALTER).
- Vidage d’une table (TRUNCATE).
- Tables temporaires.
Travaux pratiques
Création de tables et de leurs contraintes. Manipulations des ordres de mises à jour.
Interrogation d'une table
- Composition d’une instruction (SELECT).
- Alias de colonnes et de tables.
- Suppression des doublons (DISTINCT).
- Tris et limitation du nombre de lignes (ORDER et FETCH).
- Filtres à l’aide de conditions (WHERE).
- Gestion des valeurs absentes (NULL).
Travaux pratiques
Mise en œuvre de requêtes SQL, manipulations des clauses distinct, where, order by et des opérateurs (arithmétiques, logiques, like, is…).
Fonctions SQL et regroupements
- Fonctions scalaires SQL (numériques, textes et dates).
- Fonctions d’agrégats (COUNT, AVG, …).
- Regroupements (GROUP BY et HAVING).
Travaux pratiques
Poursuite de la mise en œuvre de requêtes SQL. Manipulation des fonctions, ajout des clauses group by et having au Select.
Requêtes multi-tables
- Opérateurs ensemblistes (UNION, MINUS et INTERSECT).
- Jointures internes et externes.
- Sous-requêtes pour les conditions (IN et EXISTS).
Travaux pratiques
Ecrire des requêtes sur plusieurs tables utilisant join/on, tout en poursuivant l’apprentissage des extractions de données filtrées. Manipuler les opérateurs ensemblistes et les sous-requêtes.
Compléments
- Colonnes virtuelles et colonnes invisibles.
- Substitutions (CASE et DECODE).
- Pseudo-colonnes (ROWID et ROWNUM).
- Création et interrogation de vues.
- Gestion de synonymes.
- Principes des index.
- Dictionnaire des données.
Travaux pratiques
Démonstrations et intégration de quelques compléments dans les requêtes écrites précédemment.