1
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
2
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.
3
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…).
4
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.
5
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.
6
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.