Accueil formation Contactez nous pour ce cours Plan de formation résumé Plan de formation détaillé

Les langages SQL et PL/SQL

Professions concernées par ce cours

Développeurs et concepteurs d'applications, administrateurs de base de données, analystes système, ingénieurs du support technique.

Durée du stage

Stage de 5 jours

Connaissances nécessaires pour suivre ce cours

Être familiarisé avec les concepts et techniques de traitement des données.
De préférence, avoir au moins une expérience en programmation d'application.

Objectifs de la formation

Permettre aux participants de maîtriser rapidement les structures de la base de données Oracle. Donner les moyens de mettre en application les acquis afin de satisfaire les besoins de gestion d'information. Les exercices permettent aux stagiaires de créer les structure d'une base de données Oracle, d'y stocker des informations, de les mettre à jour, de les supprimer et de les afficher.

Définition d'une base de données relationnelle

Retrouver et afficher des informations

  • Interroger, afficher et formater les données
  • Sauvegarder, retrouver et exécuter des requêtes

Utiliser des fonctions sur les données

  • Exécuter des calculs sur des données de type numérique, date ou caractère
  • Afficher les données de plusieurs tables

Afficher les données à partir de plusieurs tables

  • Jointures externes
  • Jointure d'une table sur elle même
  • Jointure de table en utilisant la syntaxe SQL99

Fonctions de groupes

  • Comptage, regroupement et totalisation des données

Requêtes imbriquées

  • Inclure un autre ordre SQL dans une requête
  • Sous-interrogations mono-ligne et multi-lignes
  • Utilisation des fonctions de groupe dans les sous-interrogations
  • Requête imbriquée dans la clause FROM

Manipuler les données

  • Insérer, mettre à jour et supprimer des données
  • Contrôler les transactions

Fonctions d'horadatage Oracle9i

Fonctionnalités avancées de l'outil iSQL*Plus

  • Gérer des fichiers
  • Construire et formater des états
  • Faire des calculs par groupe de données
  • Utiliser des paramètres à l'exécution

Créer des tables

  • Créer, modifier et supprimer les tables utilisées pour stocker les données
  • Appliquer des règles de gestion pour garantir l'intégrité des données
  • Enregistrer des commentaires sur les tables et les colonnes

Créer et gérer d'autres types d'objets tels que les Séquences, Vues ou Index

  • Gérer et utiliser des séquences pour générer des clés primaires
  • Gérer et utiliser des vues en interrogation et en mise à jour
  • Etude des index : création automatique ou manuelle, conseil pour l'optimisation des traitements

Contrôle des accès utilisateurs

  • Donner et retirer des privilèges objet
  • Manipuler les rôles utilisateurs
  • Créer et utiliser les synonymes

Utiliser le Dictionnaire de Données Oracle

  • Décrire l'organisation du dictionnaire de données
  • Interroger le dictionnaire de données, retrouver les informations sur tous les objets de base

Présentation de PL/SQL

  • Environnement et intégration dans l'architecture des produits Oracle
  • Développer un bloc simple en PL/SQL
  • Syntaxe de base du langage pour écrire des blocs simples
  • Blocs imbriqués

Déclarer, utiliser des variables et constantes

  • Déclaration et utilisation de variables simples
  • Variables de type composite : tables PL/SQL, records, LOB, Bind variables
  • Portée d'une variable

Instructions SQL

  • Utilisation des commandes LMD
  • Gestion des transactions
  • Fonctions SQL à l'intérieur des blocs PL/SQL
  • Les limites de SQL
  • La syntaxe particulière de l'ordre SELECT dans un bloc PL/SQL

Ecrire des traitements conditionnels et des traitements répétitifs

  • Instruction IF pour les traitements conditionnels
  • Traitements répétitifs à l’aide de la boucle de base LOOP
  • Boucle FOR et WHILE

Utilisation de types composites

  • Création et utilisation de records
  • Création et utilisation de tables PL/SQL

Déclarer et utiliser des curseurs

  • SELECT ramenant plus d'une ligne
  • Mises à jour sur les données traitées par un curseur
  • Simplification d’écriture avec la boucle FOR

Personnaliser le traitement des erreurs

  • Utiliser les exceptions prédéfinies
  • Exceptions déclarées dans le bloc PL/SQL
  • Gestion des erreurs applicatives

Page mise à jour le 26 juillet 2004

Statistiques