Formation : Développer des requêtes SQL pour SQL Server : TP
Se former avec
LEARNING TREE INTERNATIONAL
- Renseignements :
- Durée : 4 Jours
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :N.C.
- Objectifs :
- Développer des requêtes SQL complexes et fiables pour SQL Server 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
Transact-SQL de Microsoft est la pierre angulaire de toutes les opérations de bases de données SQL Server. Lors de ce stage, 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
- Public visé :
-
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
- Pré-requis :
- Des connaissances d'un niveau comparable à celui du cours 131, ''Introduction complète à SQL Server 2005'', sont nécessaires.
- 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
Éviter les erreurs et les pièges
Interrogation de plusieurs tables
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
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 vs. 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
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
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
Calcul des percentiles
Extension de l'utilisation des agrégats
Partitionnement à des niveaux multiples
Calcul des cumuls
Comparaison des valeurs ligne et des valeurs agrégat
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
É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
Sous-requêtes 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, vues, expressions de table commune, fonctions table
Travaux pratiques
Durant ce cours, vous mettez en pratique les connaissances acquises en utilisant Transact-SQL pour résoudre les problèmes et maximiser les performances. Les exercices, dirigés par un instructeur expert, comprennent :
Gestion des valeurs NULLs dans les expressions et les conditions
Codage des jointures externes et internes
Mise en œuvre des auto-jointures
Évaluation des résultats des agrégats
Ajout de sous-totaux et de 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
30/09/2008 au 03/10/2008 (31)
03/06/2008 au 06/06/2008 (31)