Interroger, Manipuler et Optimiser une base DB2

 Description

La formation vous permettra de maîtriser le système de gestion de base de données d'IBM, DB2. Les objets de la base, l'intégrité référentielle, et la navigation dans les tables seront étudiés. Proposant un grand nombre de fonctionnalités très performantes, DB2 permet de manipuler tous les types de données, en s'imprégnant fortement de Java. Cette formation fournira les connaissances nécessaires à l'administration d'un serveur DB2.

 Pré-requis

  • Les stagiaires ont des notions d'informatiques (programmation COBOL, N Tiers ou autres). Et ils connaissent MVS.

 Publics

  • Responsables d'exploitation,
  • Administrateurs de bases de données.

 Objectifs

  • Connaître la structure et le fonctionnement de DB2
  • Acquérir les bases permettant d'aborder la mise en place de la sécurité
  • Mise en oeuvre des techniques de recovery
  • Savoir effectuer le tuning du système

 Plan de formation

Présentation du language SQL

  • Les concepts relationnels
  • Propriétés des bases relationnelles
  • Qu’est ce qu’une table ?
  • Caractéristiques du langage SQL
  • Le ISO SQL et le SQL dédié DB2
  • Les commandes SQL

L’ordre SELECT

  • Structure de base d’une requête SQL
  • Instruction Select
  • Écriture des commandes SQL
  • Interroger toutes les colonnes, toutes les lignes
  • Sélectionner des colonnes à afficher
  • Expressions arithmétiques
  • Opérateur de concaténation
  • Alias sur les colonnes
  • Gestion des valeurs Null
  • Gestion des doublons
  • La clause Order By
  • Sélectionner des lignes
  • Opérateurs de comparaison et opérateurs logiques
  • Conditions négatives
  • Conditions multiples

Fonctions et types de données

  • Les types de données
  • Fonctions de conversions de types
  • Conversion de nombre en chaîne
  • Conversion de date
  • Conversions imbriquées
  • Opérations sur les dates
  • Fonctions numériques
  • Fonctions de chaînes de caractères
  • Fonctions Diverses

Interroger plusieurs tables

  • La jointure
  • Le produit cartésien
  • Jointure simple (équijointure)
  • Alias sur les noms de tables
  • Conditions de sélection et jointures
  • Non – équijointures
  • Jointure externe
  • Auto – jointure

Fonctions de groupe

  • Fonctions de groupe (agrégats)
  • Syntaxe
  • Les différentes fonctions de groupe
  • Fonctions de groupe : exemple
  • Fonction Count: exemples
  • La clause Group By : syntaxe
  • Remarques
  • La clause Having

Les sous-interrogations

  • Définition
  • Généralités
  • Remarques
  • Sous-interrogation mono-ligne
  • Erreurs liées aux sous-interrogations
  • Sous-interrogation multi-lignes
  • Clause Having et sous-interrogations
  • Sous-interrogation dans un From

Insérer des données

  • Définition
  • Insert unitaire
  • Insert en masse à partir d’une requête

Mettre à jour des données

  • Définition
  • Update unitaire
  • Update en masse à partir d’une requête

Supprimer des données

  • Définition
  • Update unitaire
  • Update en masse à partir d’une requête

S’assurer de la qualité des données

  • Les contraintes d’intégrité
  • La clef primaire
  • La clef alternative
  • La clef étrangère et la contrainte de référence
  • Les valeurs non nulles
  • Les valeurs numériques et alphanumériques

Optimiser l’usage de DB2

  • Les indexes
  • Fonction d’un index
  • Création d’un index
  • Cout d’un index
  • Les procédures stockées
  • Création d’une procédure stockée
  • Appel d’une procédure stockée.

Comprendre les messages d’erreur

  • SQLCODE
  • SQLSTAT
  • Chercher dans le Boulder IBM
  • Utiliser la documentation sur les SQLCODES

 Profil du formateur

Nos consultants sont experts en la solution étudiée. Ils vous apporteront les connaissances techniques et théoriques nécessaire à développer votre maîtrise sur ces bases DB2. La mise en pratique sera appuyée par ses nombreuses années d'expérience.