Public
Cette formation s'adresse aux informaticiens désirant utiliser SQL dans un environnement Oracle
Pré-requis
Des connaissances de base en informatique sont nécessaires.
Objectifs
- Acquérir une compréhension approfondie du modèle relationnel.
- Identifier efficacement les objets dans une base de données Oracle.
- Manipuler les données au sein des tables de la base de données.
- Effectuer des requêtes pour extraire, filtrer et trier les données.
- Créer des tables avec des contraintes adaptées.
Programme
Introduction:
- Explication du modèle relationnel.
- Vue d'ensemble de la norme SQL (DDL et DML).
- Présentation des différentes versions d'Oracle Database.
- Fonctionnement d'une instance Oracle.
- Utilisation des outils de développement tels que SQL Plus, SQL Developer et Oracle SQL Live.
- Introduction aux principaux objets de schéma.
Échanges :
- Approfondissement de la compréhension du modèle relationnel et d'Oracle Database.
Aspects DDL et DML :
- Exploration des types de données scalaires.
- Création de tables et contraintes avec la commande CREATE.
- Utilisation de l'auto-incrémentation avec IDENTITY.
- Manipulation des données avec INSERT, UPDATE et DELETE.
- Introduction aux transactions avec COMMIT et ROLLBACK.
- Modification de la structure des tables avec ALTER.
- Utilisation de TRUNCATE pour vider une table.
- Présentation des tables temporaires.
- Travaux pratiques : création de tables avec leurs contraintes et manipulation des commandes de mise à jour.
Interrogation d'une table :
- Composition d'une instruction SELECT.
- Utilisation d'alias pour les colonnes et les tables.
- Élimination des doublons avec DISTINCT.
- Tri et limitation des résultats avec ORDER et FETCH.
- Filtrage des données avec WHERE.
- Gestion des valeurs absentes avec NULL.
- Travaux pratiques : mise en œuvre de requêtes SQL avec les clauses DISTINCT, WHERE, ORDER BY et les opérateurs (arithmétiques, logiques, LIKE, IS...).
Fonctions SQL et regroupements :
- Utilisation des fonctions scalaires SQL (numériques, textuelles et de dates).
- Agrégation des données avec les fonctions d'agrégats (COUNT, AVG, etc.).
- Regroupement des données avec GROUP BY et HAVING.
- Travaux pratiques : manipulation des fonctions SQL et ajout des clauses GROUP BY et HAVING dans les requêtes SELECT.
Requêtes multi-tables :
- Utilisation des opérateurs ensemblistes (UNION, MINUS et INTERSECT).
- Application de jointures internes et externes.
- Utilisation de sous-requêtes pour les conditions (IN et EXISTS).
- Travaux pratiques : écriture de requêtes multi-tables avec les jointures JOIN/ON, opérateurs ensemblistes et sous-requêtes.
Compléments :
- Exploration des colonnes virtuelles et invisibles.
- Utilisation des substitutions (CASE et DECODE).
- Présentation des pseudo-colonnes (ROWID et ROWNUM).
- Création et interrogation de vues.
- Gestion des synonymes.
- Principes des index.
- Utilisation du dictionnaire des données.
- Travaux pratiques : démonstrations et intégration de ces concepts dans les requêtes précédemment créées.
