Développement de requêtes SQL pour SQL Server

Formation #534 - 4 jours

Transact-SQL de Microsoft est la pierre angulaire de toutes les opérations de bases de données SQL Server. Lors de cette formation Requêtes SQL, vous apprenez à exploiter le potentiel de l'instruction SELECT pour écrire des requêtes élaborées via la méthode la mieux adaptée pour votre application, à tester vos requêtes et à éviter les erreurs et pièges courants.

  • Développer des requêtes SQL complexes et fiables pour les bases de données SQL Server
  • Interroger plusieurs tables avec les jointures internes, externes et des jointures d'une table sur elle-même
  • Transformer des données avec des fonctions intégrées
  • Résumer les données en utilisant l'agrégation et le groupement

  • Gestion des valeurs NULL dans les expressions et les conditions
  • Mise en œuvre des auto-jointures et encodage des jointures externes et internes
  • Évaluation des résultats des agrégats
  • Utilisation des fonctions analytiques et de classement
  • Réutilisation des sous-requêtes en expressions de table communes

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 et possédant une connaissance du niveau de la formation 2107 " SQL Server 2012: Les fondamentaux", de la formation 137 " SQL server 2008: Les fondamentaux" ou de la formation 925 "Langage de programmation SQL: Les fondamentaux".

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é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

Sessions planifiées inter-entreprises

Contactez-nous au 01 49 68 53 00 pour planifier une session.

Demander un devis

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Financez votre formation

  • Programmes Visa Société et Passeport
  • Réduction Return to Learn

Pour en savoir plus, cliquez ici.

Notre catalogue

Vous souhaitez parcourir toute notre offre de formation ultérieurement ?

Téléchargez notre catalogue

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.