Accueil > SQL Serveur

 > SQL Server – Requêtes SQL et Transact SQL

null

SQL Serveur

SQL Server – Requêtes SQL et Transact SQL

Objectif

Apprendre à effectuer des requêtes de base
Savoir utiliser des requêtes pour grouper et agréger des données
Savoir requêter des données issues de plusieurs tables
Apprendre à utiliser les objets de programmation pour récupérer des données
Disposer

Durée : 5 jours (35 heures)

Dates :
-09/01/23
-13/03/23
-22/05/23
-17/07/23
-18/09/23
-13/11/23

Pas de prérequis

Programme de la formation

Introduction à Microsoft SQL Server

  • Architecture de SQL Server
  • Les outils de SQL Server
  • Les bases de données sous SQL Server

Introduction à Transact-SQL

  • Introduction à Transact-SQL
  • Comprendre les ensembles
  • Comprendre les prédicats logiques
  • Comprendre l'ordre logique des opérations dans une instruction SELECT

Écriture de requêtes SELECT

  • Écriture d'instructions SELECT simple
  • Éliminer les doublons avec DISTINCT
  • Utilisation d'alias de colonnes et de tables
  • Écriture d'instructions CASE simple

Interroger plusieurs tables

  • Comprendre les jointures
  • Écrire des requêtes avec une jointure interne
  • Écrire des requêtes avec une jointure externe
  • Écrire des requêtes avec auto-jointure ou jointure croisée

Tri et filtrage des données

  • Trier les données
  • Filtrer les données
  • Filtrer avec les options TOP et OFFSET-FETCH
  • Travailler avec les valeurs inconnues

Types de données sous SQL Server 2012/2014

  • Introductions aux types de données
  • Données de type chaînes de caractères
  • Données de type dates et heures

Utiliser les fonctions intégrées

  • Écrire des requêtes avec des fonctions intégrées
  • Utilisation des fonctions de conversion
  • Utilisation des fonctions logiques
  • Utilisation des fonctions de test de valeurs NULL

Regroupement et agrégation de données

  • Utilisation des fonctions d'agrégation
  • Utilisation de la clause GROUP BY
  • Filtrage de groupes avec la clause HAVING

Utilisation de sous-requêtes

  • Écriture de sous-requêtes simples
  • Écriture de sous-requêtes corrélées
  • Utilisation du prédicat EXISTS avec les sous-requêtes

Utilisation d'expression de table

  • Utiliser les vues
  • Utiliser les expressions de table

Utilisation des opérateurs

  • Les opérateurs UNION et UNION ALL
  • Les opérateurs APPLY et OUTER APPLY
  • Les opérateurs APPLY, tables dérivées et fonctions
  • Les opérateurs EXCEPT et INTERSECT

Utilisation de fonctions de classement, de décalage et d'agrégation

  • Utiliser des fonctions T-SQL telles que ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, FIRST_VALUE et LAST_VALUE
  • Réaliser des calculs sur des ensembles de lignes (fenêtre)

Pivot et regroupements

  • Utiliser les opérateurs PIVOT
  • Utiliser des clauses GROUPING SETS
  • Utiliser des clauses GROUP BY ROLLUP
  • Utiliser des clauses GROUP BY CUBE

Requêtes sur les métadonnées SQL Server

  • Requêtes sur les vues du catalogue système
  • Requête sur les fonctions systèmes
  • Requêtes sur les vues dynamiques de gestion

Exécuter des procédures stockées

  • Utiliser EXECUTE pour appeler des procédures stockées
  • Paramètres pour procédures stockées
  • Renvoi de résultats d'une procédure stockée à l'aide de OUTPUT
  • Exécuter les procédures stockées systèmes

Programmation avec T-SQL

  • Concepts et objets de programmation de T-SQL
  • Les lots, variables, éléments de contrôles de flux
  • Créer et exécuter des instructions SQL dynamiques
  • Utiliser les synonymes

Implémentation de la gestion d'erreur

  • L'utilisation de gestionnaires d'erreur dans un code T-SQL
  • Différence entre erreurs de compilation et erreurs d'exécution
  • Contrôler les erreurs à l'aide de blocs TRY/CATCH
  • L'utilisation des fonctions d'erreur
  • L'instruction THROW

Implémenter les transactions

  • La gestion des transactions dans SQL Server
  • Vue d'ensemble des propriétés de transactions
  • Les commandes BEGIN, COMMIT et ROLLBACK

Améliorer les performances des requêtes

  • Visualisation des plans d'exécution de requêtes
  • Utiliser SET STATISTICS
  • Visualiser l'utilisation des index
Menu