CE131 – DB2 SQL Workshop for Experienced Users

CE131 - DB2 SQL Workshop for Experienced Users

Durée : 3 jours

Tarif sur simple demande

Description

Dans ce cours, vous découvrirez les techniques SQL avancées pour accéder aux bases de données DB2 dans différents environnements :

  • z/OS
  • Linux
  • UNIX
  • Windows

Public

Ce cours intermédiaire est destiné à tous ceux qui ont besoin de connaissances avancées en SQL :

  • Utilisateurs manipulant le langage SQL
  • Programmeurs applicatifs
  • Administrateurs de bases de données
  • Personnel d’assistance/support aux utilisateurs

Prérequis

Pour suivre ce cours, vous devez :

  • Savoir coder et exécuter des instructions SQL de base
  • Avoir les compétences dispensées dans la formation CE121 – Langage SQL

Objectifs

  • Découvrir des concepts fondamentaux de la base de données relationnelle
  • Utiliser des fonctionnalités OLAP de DB2, comme GROUPing ou RANKing
  • Créer des tables, des vues et des index
  • Utiliser l’intégrité référentielle, vérifier les contraintes et les triggers
  • Utiliser des jointures externes (outer join) et joindre des tables à elles-mêmes
  • Utiliser les expressions CASE et la fonction CAST
  • Découvrir l’impact :
    • Des tableaux récapitulatifs
    • Des tables de requêtes matérialisées
    • Des tables temporaires
  • Utiliser des sous-requêtes complexes
  • Utiliser un plus grand nombre de fonctions SQL scalaires
  • Utiliser des constructions SQL avancées, comme le SQL récursif et les expressions de table
  • Définir des :
    • User-Defined Distinct Types
    • User-Defined Functions
  • Évitez les erreurs récurrentes rendant un ordre SQL peu performant

Programme

  • Introduction
    • Comprendre le but des clauses d’un SELECT
    • Découvrir les principales différences entre les plates-formes IBM DB2
    • Décrire et utiliser certaines fonctionnalités OLAP de DB2 :
      • GROUPING (CUBE et ROLLUP)
      • RANK
      • DENSE_RANK
      • ROW_NUMBER
  • Créer des objets
    • Instructions de code pour :
      • Créer des tables et des vues
      • Modifier des tables
      • Créer des index
      • Implémenter l’intégrité référentielle (IR)
      • Définir des triggers et vérifier les contraintes
    • Identifier les impacts et les avantages de l’intégrité référentielle, comme les impacts des règles de suppression
    • Définir et utiliser les triggers de type INSTEAD OF
  • Jointure
    • Récupérer les données de plusieurs tables via des jointures internes (inner join) et externes (outer join)
    • Utiliser outer join (LEFT, RIGHT ou FULL)
    • Utiliser ANTI JOINS
    • Joindre une table à elle-même
    • Utiliser UNION et UNION ALL
    • Utiliser EXCEPT et INTERCEPT
  • CASE, CAST, tableaux récapitulatifs et tables de requêtes matérialisées
    • Identifier quand les expressions CASE peuvent être utilisées
    • Coder un CASE dans un SELECT et dans la clause WHERE
    • Identifier quand les spécifications CAST peuvent être utilisées
    • Identifier les avantages de l’utilisation des tables récapitulatives (requête matérialisée) et des tables temporaires
    • Identifier les avantages de l’utilisation des tables de requêtes matérialisées (Materialized Query Tables ou MQTs)
      • Identifier quand et comment utiliser les tables temporaires
  • Utilisation des sous-requêtes
    • Coder les sous-requêtes à l’aide des mots clés ALL, ANY/SOME et EXISTS
    • Découvrir les sous-requêtes corrélées au code
    • Choisir le type de sous-requête approprié à utiliser dans chaque cas
  • Fonctions scalaires
    • Développer vos connaissances sur les fonctions scalaires qui manipulent :
      • Les données arithmétiques
      • Les valeurs de date
      • Les données de caractères
    • Découvrir certaines fonctions scalaires, comme :
      • SUBSTR
      • POSSTR
      • COALESCE/VALUE
      • DÉCIMAL
      • ROUND
      • DIGITS
      • CHAR
      • DATE/TIME
  • Expressions de table et SQL récursif
    • Identifier les raisons d’utiliser des expressions de table et SQL récursif
    • Utiliser des expressions de table imbriquées et courantes
    • Comprendre la différence entre les vues et les expressions de table
    • Découvrir le code SQL récursif
    • Contrôlez la profondeur de la récursivité lors du codage SQL récursif
  • UDTs/UDFs et performances
    • Décrire les concepts derrière :
      • User-Defined Types
      • User-Defined Functions
      • Stored Procedures
    • Prédire quand les requêtes utiliseront des index pour obtenir de meilleures performances
    • Identifier les concepts de traitement des prédicats
    • Découvrir les concepts sur la structure d’index
    • Découvrir des bonnes pratiques