Revenir à la liste des catégories de formation



Formation : Développer des requêtes SQL pour SQL Server


(Réf. 18930)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

SQL server

Prérequis

Des connaissances d'un niveau comparable à celui de la formation "SQL Server 2008 : Introduction complète", ou de la formation  "Introduction au langage de programmation SQL", sont nécessaires.


Public

Toute personne qui développe des systèmes avec les bases de données SQL Server ou qui utilise SQL pour extraire et analyser des données à partir des bases SQL Server.


Objectifs

Vous apprendrez à

  • Développer des requêtes SQL complexes et fiables pour SQL Server 2008, 2005 et 2000
  • 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
  • Exécuter des fonctions analytiques pour calculer le classement
  • Construire des sous-requêtes simples et corrélées

 

 

Objectif

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

Type de formation

Courte

Programme

I. Introduction et vue d'ensemble

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
  • Eviter les erreurs et les pièges

 

 

II. Interrogation de plusieurs tables

Mise en œuvre des différentes jointures

  • Jointures internes
  • Jointures croisées
  • Jointures externes gauches, droites et complètes
  • Equijointures vs. jointures Theta
  • Impact des jointures sur la performance
  • Ajout de conditions aux jointures externes

 

Ecriture 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

 

 

III. Fonctions scalaires et d'agrégation

Avantages des fonctions intégrées

  • Conversion des types de données
  • Manipulation de dates
  • Manipulation des chaînes de caractères

 

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 GROUPING SETSL
  • 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
  • Introduction des sous-totaux avec CUBE et ROLLUP

 

Construction de rapports croisés

  • Utilisation de CASE pour convertir des lignes en colonnes
  • Mise en application de PIVOT et UNPIVOT

 

 

IV. Analyse avec les fonctions analytiques

La clause OVER

  • Définition du classement avant la mise en 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
  • Calcul des cumuls
  • Comparaison des valeurs ligne et des valeurs agrégat

 

 

V. Construction de sous-requêtes

Sous-requêtes simples

  • Sous-requêtes pour remplacer les conditions et les attributs
  • Création de sous-requêtes multiniveaux
  • Eviter 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
  • Eviter les corrélations accidentelles

 

Expressions de table communes

  • Sous-requêtes réutilisables
  • Sous-requêtes récursives
  • Traverser les hiérarchies

 

 

VI. 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, vues, expressions de table commune, variables de table

Pédagogie

Travaux pratiques

Au cours de cette formation, vous ferez un apprentissage pratique en utilisant Transact-SQL pour résoudre les problèmes et maximiser les performances.

Les exercices, dirigés par un formateur expert, comprennent :

  • Gestion des valeurs NULL dans les expressions et les conditions
  • Codage des jointures externes et internes
  • Mise en œuvre des auto-jointures
  • Evaluation des résultats des agrégats
  • Ajouter totaux et sous-totaux aux résultats des agrégats
  • Utilisation des fonctions analytiques et de classement
  • Réutilisation des sous-requêtes en expressions de table communes
  • Analyse des plans de requêtes et optimisation des requêtes

Point(s) fort(s)

Non renseigné
Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Inter-Entreprise :
28 heure(s)

Zone géographique

Inter-Entreprise :
92110 Clichy :
      . session du 03 juillet 2012 au 06 juillet 2012
      . session du 25 septembre 2012 au 28 septembre 2012
      . session du 23 octobre 2012 au 26 octobre 2012


Revenir en haut





Revenir à la liste des catégories de formation