Formation SQL – Reporting pour Ms Access
Toute personne ayant ou n’ayant pas une expérience sur les bases de données relationnelles
Ce cours fournit les connaissances nécessaires pour comprendre et utiliser un système de Gestion de Base de Données relationnelles (SGBDR) de type Microsoft Access en vue de réaliser du reporting.
Des connaissances générales sur un système d’exploitation.
Formation effectuée chez le client. Celle-ci peut être réalisée directement sur les ordinateurs du client connectés à sa base de donnée ou sur une base de formation. Pour plus d’une personne il est bien de prévoir un vidéo - projecteur.
Alternance d’apports théoriques et de cas pratiques. Les cas pratiques peuvent pris directement à partir de cas réels du client.
2 jours
Dans le locaux du client.
7 heures par jour. Horaires selon convenance du client.
1200 € HT / personne (région Alsace )
Axel RINALDI ( 06.08.22.44.20 axel.rinaldi@wanadoo.fr
Le programme de formation peut être adapté durant la formation en fonction des connaissances du client et de ses points d’intérêt.
Les exemples mis en œuvre et exercices d’application peuvent être directement inspirés de la base de données du client afin de répondre au mieux à sa problématique.
1 : Compréhension du contenu d’une base de données
Compréhension du modèle relationnel implémenté dans une base de données relationnelle.
La modélisation : la méthode Merise
Les éléments constitutifs du modèle " entités-associations "
Les éléments constitutifs du modèle logique ou relationnel.
Liens entre relations, clés primaires et clés étrangères
Objets mis en œuvre dans un SGBD :
Les tables, les champs et les contraintes.
Les vues et clichés.
Utilisateurs, privilèges et rôles.
Etude du modèle de table du client.
2 : Approches client-serveur
Principe de la relation client – serveur.
Serveur de base de donnée
Logiciels clients, connexion client – serveur
Les différents middlewares : propriétaire, ODBC
Application à l’étude des schémas possibles de connexion en client serveur chez le client.
Evaluation des outils clients disponibles pour l’accès aux données et le reporting
Editeur graphique
Editeur de commande SQL
Outils bureautiques
3 : Requête de consultation simple sur une table : select
Syntaxe générale.
Clause SELECT :
Champs simples, règles de nom.
Expressions calculées, concaténation.
Format et conversion de valeur.
Constantes.
Fonctions : mathématiques, texte, dates et conditionnelles.
Utilisation d’alias
Opérateur DISTINCT
Clause FROM :
Règle de nom, schémas.
Droits et privilèges.
Alias
Clause WHERE :
Expressions conditionnelles classiques.
Expressions logiques OR, AND, NOT.
Expressions calculées.
Valeur NULL.
Opérateur BETWEEN.
Opérateur LIKE
Opérateur IN avec liste de valeurs statiques
Clause ORDER BY
Trie ascendant et descendant.
Sous requêtes
Principes
Opérateur " = " avec sous requête.
Opérateur IN avec sous requête.
Opérateur EXIST avec sous requête.
Travaux Dirigés – exercices pour chaque cas
4 : Requête de consultation sur une table avec agrégats : select … group by
Principes généraux
Opérateurs : COUNT, SUM, MAX, MIN, AVG, …
Clause de regroupement GROUP BY
Principe de regroupement par valeurs.
Requête avec champs simples et agrégats.
Options de regroupement :
Sous totaux
Niveaux de regroupement
Hyper cube
Clause de condition sur regroupement HAVING
Principe de fonctionnement.
Expressions conditionnelles sur HAVING
Tris et regroupement.
Travaux Dirigés – exercices pour chaque cas
5 : Requête sur plusieurs tables : jointures
Clause FROM avec plusieurs tables
Principe du produit cartésien.
Règles de nom
Utilisation de clef étrangère :
Condition de jointure interne.
Mise en œuvre des alias.
Utilisation de champs divers :
Condition de jointure externe
Mise en œuvres des alias.
Requêtes complexes sur plusieurs tables avec agrégats.
Jointures contrôlées par JOIN
Jointures à double sens
Jointures inclusives
Travaux Dirigés – exercices pour chaque cas.
6 : Requête sauvegardée : vues et clichés
Principe et utilités des vues.
Syntaxe de création de vues.
Requêtes utilisant des vues.
Amélioration des performances d’exécution des vues.
Notion de cliché par table.
Initiation aux vues du système : dictionnaire de données
Liste des tables
Liste des vues
Description des tables.
Analyse des vues et tables de la base de données de l’ERP du client.
7 : Opérations ensembliste avec SQL
Principe des opérations sur ensemble de résultat de requête.
Utilisation des opérateurs UNION, DIFF, INTER, …
8 : Transactions en SQL
Principe des transactions en SQL
Insertion d’enregistrements : INSERT
Syntaxe d’une transaction INSERT.
Insertion multiple avec utilisation d’un SELECT
Suppression d’enregistrement : DELETE
Syntaxe générale
Importance de la clause WHERE
Mise à jour d’enregistrement : UPDATE
Syntaxe générale
Clause WHERE
Mise à jour complexes
9 : Optimisation des requêtes SQL
Problème de performance à l’exécution d’une requête.
Plan d’exécution d’une requête.
Règle d’écriture optimisée.
Utilisation des index existants.
Ordonnancement des parcours de table.
10 : Reporting
Stratégie de requête pour le reporting
Ressource, droit, utilisateur
Gestion des vues et des clichés
Disponibilité des données
Temps de traitement des requêtes
Période de rafraîchissement des clichés.
Générateur d’état de Ms Access
Principe
Champs de données
Contrôles de cumul
Champs divers
Formules de calcul et fonctions
Mise en forme des états de reporting.
Principe
Zones de l’état
Pagination
Initiation aux macros et à VBA
Axel RINALDI, 4 rue J.J. Rousseau 68000 COLMAR - (:06.08.22.44.20 – axel.rinaldi@wanadoo.fr