Oracle SQL, 3 jours

Présentation

Grâce au langage SQL, vous pouvez extraire un ensemble d’informations correspondant à vos critères de recherche et mettre à jour du contenu dans la base.

Cette formation pratique permet aux participants d’acquérir les compétences et connaissances techniques nécessaires pour écrire des requêtes SQL afin de travailler avec les données d’un serveur ORACLE.

Objectifs pédagogiques

  • Comprendre le modèle relationnel
  • Savoir identifier les objets d’une base des données Oracle
  • Être capable d’effectuer des requêtes de base
  • Savoir grouper et agréger des données
  • Disposer de bases solides afin de requêter des données issues de plusieurs tables

Pédagogie

Alternance d’exposés théoriques et d’exercices pratiques

Durée : 3 jours – 21 heures

Dates et prix : contact@fc3h.fr

Pré-réquis

  • Connaissance de l’environnement Windows.
  • Connaitre les concepts principaux des base de données relationnelles.

Public concerné

Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le requêtage SQL

PROGRAMME DE FORMATION

Introduction

  • Le modèle relationnel
  • Les notions de base : relation (table), attributs (colonnes)
  • Les contraintes d’intégrité
  • Le langage SQL

Utilisation des outils

  • Présentation de SQL Developer
  • Présentation de SQL*¨Plus

Le langage de manipulation des données

Extraction de données

  • Extraction de données à l’aide de l’instruction SELECT
  • Filtrage des données
  • Mise en forme des ensembles de résultats
  • Tri des données
  • Énumération des n premières (TOP) valeurs
  • Traitement des requêtes
  • Remarques sur les performances

Regroupement et synthèse de données

  • Utiliser les fonctions horizontales
  • Utiliser les fonctions verticales d’agrégation
  • Regroupement des données avec  GROUP BY et HAVING
  • Génération de valeurs d’agrégation avec ROLLUP, CUBE et GROUPING SETS

Paramétrage des scripts

  • Les variables de substitution
  • Paramétrage des scripts SQL*Plus
  • Organisation des scripts

Jointure de tables

  • Jointures internes prédicatives, algébriques et ANSI
  • Jointurs internes multiples
  • Jointures avancées : Autojointure, Jointures externes
  • Combinaison de données avec Union, Intersection et Différence

Sous-Requêtes

  • Utilisation de sous-requêtes, présentation des sous-requêtes
  • Utilisation d’une sous-requête en tant que table dérivée
  • Utilisation d’une sous-requête en tant qu’expression
  • Utilisation d’une sous-requête pour corréler des données
  • Utilisation des clauses EXISTS et NOT EXISTS
  • Division algébrique
  • Requêtes hiérarchiques

Modification des données

  • Utilisation de transactions
  • Insertion de données
  • Suppression de données
  • Mise à jour de données

Le langage de définition des données

Les vues

  • Principe des vues
  • Création des vues simples et complexes
  • Modification des vues
  • Performances des vues

Les tables et les contraintes d’intégrité de données

  • Introduction
  • Création de table
  • Les contraintes d’intégrité de table : clé primaire, unicité, non-nullité, régles et  contraintes référentielles
  • Modification de table
  • Suppression de table

Les index, séquences et synonymes

  • Classification des index
  • Création et reconstruction des index
  • Création et modification de séquence
  • Création de synonymes