Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Formation DEVELOPPEMENT DE REQUETES SQL POUR SQL SERVER®

DomaineCERTIFICATION ET FORMATION LEARNING TREE INTERNATIONAL

Programme de cours DEVELOPPEMENT DE REQUETES SQL POUR SQL SERVER® :

Durée de la formation : 4 (jours)
Participants : Les personnes developpant des systèmes utilisant les bases de données SQL ou utilisant SQL pour extraire et analyser des données à partir des bases de données SQL Server
Pré-requis : Vous devez être familiarisé avec SQL, en particulier avec les constructions de base de l'instruction SELECT
Objectifs : Au cours de cette formation, vous apprendrez à écrire des requêtes SQL solides, fiables et efficaces. 
Moyens pédagogiques, techniques et d'encadrement :
  • 1 poste de travail complet par personne
  • De nombreux exercices d’application
  • Mise en place d’ateliers pratiques
  • Remise d’un support de cours
  • Passage de certification(s) dans le cadre du CPF
  • Mise en place de la Charte contrôle et qualité OPCA
  • Modalité d’évalution des acquis :
    • Evaluation des besoins et objectifs en pré et post formation
    • Evaluation technique des connaissances en  pré et post formation
    • Evaluation générale du stage
Qualification du formateur : La formation est animée par un professionnel expérimenté, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente . Il est présent auprès des stagiaires pendant toute la durée de la formation.
Les bases de SQL
  • Récupération des données avec SELECT
  • Expressions
  • Valeurs littérales
  • Gestion correcte des NULLs
Exécution des requêtes
  • Analyse des plans de requêtes
  • Amélioration de la performance des requêtes
  • Test des requêtes
  • Choix de la meilleure alternative
  • Éviter les erreurs et les pièges
Mise en œuvre des différentes jointures
  • Jointures internes
  • Jointures croisées
  • Jointures externes gauches, droites et complètes
  • Équijointures vs. jointures Theta
  • Impact des jointures sur la performance
  • Ajout de conditions aux jointures externes
Écriture d'auto-jointures
  • Jointure d'une table à elle-même
  • Chaînage des auto-jointures
  • Résolution des problèmes d'intervalles de temps
Combinaison de requêtes avec les opérateurs ensemblistes
  • UNION
  • UNION ALL
  • INTERSECT
  • EXCEPT
Avantages des fonctions intégrées
  • Conversion des types de données
  • Conversions explicite et implicite
  • Calculs sur des dates et des heures
  • Extraction de composants date et heure
  • Déterminer le format de la date et de l'heure
  • Manipulation des chaînes de caractères
  • Choisir la fonction la mieux adaptée
Synthèse des données avec les fonctions d'agrégation
  • COUNT
  • SUM
  • AVG
  • MIN MAX
  • Gestion des valeurs NULLs
  • Suppression des doublons
Groupement de données
  • GROUP BY et GROUP BY ALL
  • Application des conditions avec HAVING
  • Calcul des moyennes de déplacement
Extension de requêtes de regroupement
  • Imbrication d'agrégats groupés
  • Jointures et groupements
Construction de rapports croisés
  • Utilisation de CASE pour convertir des lignes en colonnes
  • Mise en application de PIVOT
La clause OVER
  • Définition du classement avant l'application de la fonction
  • Division du résultat en partitions logiques
Calcul des classements
  • RANK et DENSE_RANK
  • ROW_NUMBER avec des groupes classés
Extension de l'utilisation des agrégats
  • Partitionnement à des niveaux multiples
  • Comparaison des valeurs ligne et des valeurs agrégat
Sous-requêtes simples
  • Sous-requêtes pour remplacer les conditions et les attributs
  • Création de sous-requêtes multiniveaux
  • Éviter les problèmes lorsque les sous-requêtes renvoient des valeurs NULLs
  • Gestion des résultats multilignes des sous-requêtes
Sous-requêtes corrélées
  • Accès aux valeurs à partir d'une requête externe
  • EXISTS vs. IN
  • Identification des doublons
  • Éviter les corrélations accidentelles
Expressions de table communes
  • Sous-requêtes réutilisables et récursives
  • Traverser les hiérarchies
Décomposition de requêtes complexes
  • Dépasser les limites de SQL
  • Diminution de la complexité et amélioration des performances
  • Alternatives de la décomposition: tables temporaires, vues, expressions de table commune
Tarif (indicatif) en € : 2800


Pour d'autres cours, Contactez-nous