Modèle relationnel et langage SQL    
   

Cette formation présente les concepts d'une base de données relationnelle et du puissant langage SQL. Les opérations essentielles réalisables à l'aide de SQL sous Oracle y sont présentées: sélections, regroupements, agrégations, opérateurs ensemblistes, requêtes imbriquées. Plusieurs ateliers pratiques viennent renforcer la base théorique acquise tout le long de l'apprentissage.

< Retour aux formations Oracle

 
   
A qui s'adresse ce cours ?
  • Concepteurs de bases de données
  • Développeurs d’applications
  • Utilisateurs finaux
Pré-requis
  • Connaissances générales en informatique et habilité à manipuler des interfaces utilisateur
Thèmes abordés

Introduction

  • Introduction au modèle relationnel
  • Définition et notations des notions de bases (schémas, relations, attributs, etc)
  • Les contraintes d’intégrité
  • L’environnement SQL*Plus
  • Introduction à SQL

Interrogation des données

  • Opérateur de projection
  • Syntaxe de base d’une instruction SELECT
  • Notation compacte pour sélectionner tous les attributs d’une table
  • Elimination des doublons
  • Tri des résultats d’une requête
  • Utilisation des opérateurs arithmétiques
  • Personnalisation de la sortie par utilisation d’alias et ajout de texte

Restriction des données

  • Opérateur de sélection
  • Syntaxe de la clause WHERE
  • Conditions impliquant des chaînes de caractères
  • Traitement des valeurs nulles
  • La notion d’intervalle
  • Les conditions multiples et les règles de précédence des opérateurs logiques (AND, OR, NOT)
  • Les variables de substitution
  • Utilisation des pseudo colonnes (ROWID et ROWNUM)

Les fonctions SQL

  • Principales fonctions numériques (ROUND, ABS, COS, etc)
  • Les fonctions sur les dates (MONTHS_BETWEEN, TRUNC, etc)
  • Les conversions

Groupement et utilisation des fonctions d’agrégat

  • Principales fonctions d’agrégat
  • Opérateur de groupement
  • Groupement sur plusieurs attributs
  • Utilisation de la clause HAVING
  • Précautions à prendre pour éviter des requêtes de groupement illégales

Les requêtes portant sur plusieurs tables

  • Opérateur de jointure
  • Notation pointée pour distinguer les mêmes noms d’attributs issus de tables différentes
  • Amélioration de la lisibilité par renommage des tables
  • Les auto-jointures
  • Les jointures externes

Les opérateurs ensemblistes

  • Opérateur d’union (UNION)
  • Opérateur d’intersection (INTERSECT)
  • Opérateur de différence (MINUS)
  • Opérateur d’appartenance (IN)
  • Opérateur d'existence (EXISTS)
  • Les quantificateurs (ALL, ANY)

 Les commandes de définition des données

  • Notion de schéma de bases de données
  • Création de tables
  • Les types de données
  • Contraintes d'attributs & Contraintes de tables
  • Modification de la structure d’une table
  • Suppression de tables
  • Création et manipulation d’autres types d’objets (vues, indexes, synonymes et séquences)

Les commandes de mise à jour des données

  • Insertion d'une ou plusieurs lignes dans une table
  • Mise à jour d'une ou plusieurs lignes dans une table
  • Suppression d'une ou plusieurs lignes d’une table
  • Utilisation de l’instruction TRUNCATE

Contrôle des transactions

  • Notion de début et fin de transaction
  • Validation et annulation de commandes de mise à jour par les instruction COMMIT et ROLLBACK

Utilisation du dictionnaire de données

  • Principales vues décrivant la structure des objets de la bases
  • Interrogation des vues du dictionnaire
  * Nos tarifs correspondent à une formation intra-entreprise, ils sont indiqués hors TVA
   

< Retour aux formations Oracle