SQL – DB2

 

Le langage SQL et  DB2 : PROGRAMMATION

(Durée : 5j)

 

OBJECTIF : Comprendre les concepts d’une base de données, concevoir une base de données, formuler des requêtes, intégrer des requêtes dans un programme COBOL.

 

PUBLIC : Analystes-programmeurs.

 

NIVEAU REQUIS : Connaître le langage de programmation COBOL et les principes fondamentaux de DB2.

 

CONTENU DU COURS :

 

  • LE MODELE RELATIONNEL

Historique, Objectifs.

Domaine, Relation, Attribut.

L’algèbre relationnelle.

Intégrité relation, de référence, de domaine.

Clés primaires, clés étrangères.

 

  • DEFINITION D’UN S.G.B.D

Définition et caractéristiques.

Fonctions et objectifs.

Rôle du DBA.

 

  • PRESENTATION DU LANGAGE SQL

Généralités.

 

  • COMMANDES DE DEFINITION DE DONNEES (DDL)

Création de tables, vues, indexs, tablespaces,…

Modifications des objets.

Suppression d’objets.

Répercussion sur le catalogue.

 

  • COMMANDES DE MANIPULATIONS DE DONNEES (DML)

Sélection simple, projection.

Jointure, Union, Sous-requète.

Insertion, Modification, Suppression.

 

  • COMMANDES DE DEFINITION D’AUTORISATIONS (DCL)

Notions de privilèges et principes de gestion.

Octroi des privilèges.

Révocation.

 

 

 

  • PRESENTATION DB2

Principales caractéristiques..

DB2 dans l’environnement MVS.

Principes d’exécution.

Les objets DB2 (TABLE, INDEX, VUES).

 

  • TECHNIQUES DEPROGRAMMATION

Langages utilisés.

Structure du programme.

Environnement d’exécution.

Concurrence-verrouillage.

 

  • SECURITE MECANISME D’AUTORISATION

Vue globale sécurité.

Les privilèges.

Les autorités.

Grant et Revoke.

 

  • INTEGRITE D’EXPLOITATION

Logging, Recovery.

Sécurité des bases, chargement des tables.

Les commandes.

 

  • INTEGRATION DE SQL DANS UN PROGRAMME

Syntaxe générale.

Les variables hôtes.

La zone SQLCA.

La gestion des curseurs.

 

  • MISE EN OEUVRE D’UN PROGRAMME COBOL

Principe général..

La pré compilation.

Construction d’un plan.

 

  • LES UTILITAIRES DB2

Présentation des utilitaires DB2.