Programme DEVELOPPEMENT DE REQUETES SQL POUR SQL SERVER®

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

Durée : 4 jours - 28 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

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

Les objectifs

Au
Au
cours de cette formation, vous apprendrez à écrire des requêtes SQL solides, fiables et efficaces. 

pré-requis

Vous devez être familiarisé avec SQL, en particulier avec les constructions de base de l'instruction SELECT

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
  • Remise d'une attestation de stage

Modalités d'évaluation 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

Accessibilité handicapés

  • Au centre d’affaires ELITE partenaire d’ACF à 20 m.
  • Guide d’accessibilité à l’accueil.

Le Programme

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