Fondamentaux des langages SQL et PL/SQL

Objectifs

  • pratiquer l'extraction de données et assurer leur mise en forme
  • maintenir et mettre à jour le contenu d'une base
  • créer, utiliser et maintenir les différents objets d'une base
  • définir les règles garantissant l'intégrité des données
    • A distance / Presentiel
    • Code: IBD01
    • 5 Jours (35 Heures)
    • Repas Offert
    • 3 555 € (HT)
    • Cette thématique vous intéresse ? Nos équipes d'experts, de concepteurs pédagogiques et de chefs de projet mettent en place pour vous et avec vous des dispositifs innovants, en présentiel et en digital.

    Programme Détaillé

    développeurs PL/SQL, Forms, développeurs d'applications, consultants techniques, administrateurs DBA, architectes techniques
    Introduction
    Présentation d'Oracle Database 12c et des produits associés
    Présentation des concepts et de la terminologie relatifs à la gestion des bases de données relationnelles
    Schéma HR et tables utilisées dans le cours
    Documentation et ressources supplémentaires relatives à Oracle Database
    Extraire des données à l'aide de l'instruction SQL SELECT
    Enumérer les fonctionnalités des instructions SQL SELECT
    Générer un état à partir du résultat d'une instruction SELECT de base
    Utiliser des expressions arithmétiques et des valeurs NULL dans les instructions SELECT
    Utiliser des alias de colonne
    Opérateur de concaténation, chaînes de caractères littérales, opérateur de délimitation alternatif et mot-clé DISTINCT
    Afficher la structure d'une table à l'aide de la commande DESCRIBE
    Données restreintes et triées
    Ecrire des interrogations avec une clause WHERE pour limiter les données extraites
    Utiliser les opérateurs de comparaison et les opérateurs logiques
    Décrire les règles de priorité pour les opérateurs de comparaison et les opérateurs logiques
    Utilisation des littéraux de type chaîne de caractères dans la clause WHERE
    Ecrire des interrogations avec une clause ORDER BY
    Trier un résultat en ordre croissant ou décroissant
    Variables de substitution
    Utiliser des fonctions monolignes pour personnaliser un résultat
    Décrire les différences entre les fonctions monolignes et multilignes
    Manipuler des chaînes à l'aide de fonctions de type caractère
    Manipuler des nombres à l'aide des fonctions ROUND, TRUNC et MOD
    Effectuer des opérations arithmétiques avec des données de type date
    Manipuler des dates à l'aide de fonctions de type date
    Utiliser des fonctions de conversion et des expressions conditionnelles
    Conversions implicites et explicites de type de données
    Décrire les fonctions de conversion TO_CHAR, TO_NUMBER et TO_DATE
    Imbriquer plusieurs fonctions
    Appliquer les fonctions NVL, NULLIF et COALESCE aux données
    Utiliser la logique conditionnelle IF THEN ELSE dans une instruction SELECT
    Données agrégées à l'aide des fonctions de groupe
    Utiliser des fonctions d'agrégation dans les instructions SELECT pour générer des états significatifs
    Comment manipuler des valeurs NULL dans une fonction de groupe ?
    Répartir les données dans des groupes à l'aide de la clause GROUP BY
    Exclure des groupes de dates à l'aide de la clause HAVING
    Afficher des données de plusieurs tables
    Ecrire des instructions SELECT pour accéder à des données provenant de plusieurs tables
    Joindre des tables à l'aide de la syntaxe SQL:1999
    Afficher des données qui ne répondent pas à une condition de jointure à l'aide de jointures externes
    Joindre une table à elle-même à l'aide d'une auto-jointure
    Créer des jointures croisées
    Utiliser des sous-interrogations pour résoudre des interrogations
    Utiliser une sous-interrogation pour résoudre un problème
    Sous-interrogations monolingues
    Fonctions de groupe dans une sous-interrogation
    Sous-interrogations multilignes
    Utiliser l'opérateur ANY dans des sous-interrogations multilignes
    Utiliser l'opérateur EXISTS
    Opérateurs ensemblistes
    Décrire les opérateurs SET
    Utiliser un opérateur ensembliste pour combiner plusieurs interrogations en une seule
    Décrire les opérateurs UNION, UNION ALL, INTERSECT et MINUS
    Utiliser la clause ORDER BY dans des opérations ensemblistes
    Manipulation de données
    Ajouter de nouvelles lignes à une table
    Modifier les données d'une table
    Utiliser les instructions DELETE et TRUNCATE
    Sauvegarder et annuler des modifications à l'aide des instructions COMMIT et ROLLBACK
    Implémenter la cohérence en lecture
    Utiliser la clause FOR UPDATE
    Utiliser des instructions LDD pour créer et gérer des tables
    Catégories d'objets de base de données
    Créer des tables
    Décrire les types de données
    Décrire les contraintes
    Créer une table à l'aide d'une sous-interrogation
    Modifier une table
    Supprimer une table
    Autres objets de schéma
    Créer, modifier et extraire des données dans une vue
    Effectuer des opérations LMD sur une vue
    Supprimer une table
    Créer, utiliser et modifier une séquence
    Créer et gérer des index
    Créer et supprimer des synonymes
    Introduction à PL/SQL
    Présentation de PL/SQL
    Avantages des sous-programmes PL/SQL
    Présentation des différents types de bloc PL/SQL
    Créer un bloc anonyme simple
    Générer une sortie à partir d'un bloc PL/SQL
    Identificateurs PL/SQL
    Identifier les différents types d'identificateur d'un sous-programme PL/SQL
    Utilisation de la section déclarative pour définir des identificateurs
    Utiliser des variables pour stocker des données
    Types de données scalaires
    Attribut %TYPE
    Variables attachées
    Utiliser des séquences dans des expressions PL/SQL
    Ecrire des instructions exécutables
    Recommandations relatives à la syntaxe des blocs PL/SQL élémentaires
    Insérer des commentaires dans du code
    Fonctions SQL dans du code PL/SQL
    Conversion de types de données
    Blocs imbriqués
    Opérateurs PL/SQL
    Interagir avec le serveur Oracle
    Instructions SELECT dans du code PL/SQL pour extraire des données
    Manipuler les données du serveur à l'aide de code PL/SQL
    Présentation des curseurs SQL
    Utiliser les attributs des curseurs SQL pour obtenir des informations sur les commandes LMD
    Enregistrer et supprimer des transactions
    Structures de contrôle
    Traitement conditionnel à l'aide d'instructions IF
    Traitement conditionnel à l'aide d'instructions CASE
    Instruction Loop simple
    Instruction While Loop
    Instruction For Loop
    Instruction Continue
    Utiliser des types de données composites
    Enregistrements PL/SQL
    Attribut %ROWTYPE
    Insertion et mise à jour avec des enregistrements PL/SQL
    Tableaux associatifs (tables INDEX BY)
    Examiner les méthodes de table INDEX BY
    Utiliser une table d'enregistrements INDEX BY
    Curseurs explicites
    Comprendre les curseurs explicites
    Déclarer un curseur
    Ouvrir un curseur
    Extraire des données d'un curseur
    Fermer un curseur
    Boucle FOR de curseur
    Attributs d'un curseur explicite
    Clauses FOR UPDATE et WHERE CURRENT
    Traitement des exceptions
    Quelles sont les exceptions ?
    Traiter les exceptions en langage PL/SQL
    Intercepter les erreurs prédéfinies du serveur Oracle
    Intercepter les erreurs non prédéfinies du serveur Oracle
    Intercepter les exceptions définies par l'utilisateur
    Propager des exceptions
    Procédure RAISE_APPLICATION_ERROR
    Procédures et fonctions stockées
    Procédures et fonctions stockées : définition
    Faire la distinction entre les blocs anonymes et les sous-programmes
    Créer une procédure simple
    Créer une procédure simple avec un paramètre IN
    Créer une fonction simple
    Exécuter une procédure simple
    Exécuter une fonction simple
    être familier avec les concepts et les techniques de traitement des données, connaissance des concepts de programmation
    consultant informaticien spécialiste en formation Oracle
    Formation officielle Oracle
    Cette formation Oracle est susceptible d’être modifiée en cours d’année, les dates et les prix pourront évoluer
    Les sessions "A distance" sont réalisées avec l'outil de visioconférence Teams, permettant au formateur d'adapter sa pédagogie.

    Nos formateurs DEMOS sont recrutés conformément aux spécifications mentionnées pour chaque formation. Ce sont des professionnels en activité et/ou des experts dans leur domaine. Ils utilisent des méthodes et outils appropriés aux formations qu’ils dispensent et adaptent leur pédagogie au public accueilli.

    Avant la formation : IMPLIQUER
    Questionnaire pré-formation et/ou recueil des besoins pour préciser les attentes individuelles, à l’entrée en formation.
    Pendant la formation : APPLIQUER
    Méthodes actives et participatives, apports théoriques (10%), mises en pratique (70%) et échanges (20%)
    Elaboration de son plan d’actions personnalisé
    Après la formation : ACCOMPAGNER
    Les conseillers formation sont à votre disposition si vous avez besoin de précisions.

    SUIVI & EVALUATION
    Pour assurer un suivi individuel, Demos a mis en place 2 types d’évaluation :
    Une évaluation de compétences en ligne en début et en fin de formation qui peut prendre différentes formes selon le contenu de la formation suivie : Tests d’évaluation des acquis, cas pratiques, mises en situation, soutenance devant un jury pour les formations à finalité certifiante.
    Une évaluation de la satisfaction de chaque stagiaire est réalisée en ligne. Cette évaluation est complétée par l’appréciation du formateur à l’issue de chaque session.