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
- Instructions de code pour :
- 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
- Développer vos connaissances sur les fonctions scalaires qui manipulent :
- 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
- Décrire les concepts derrière :