Querying Data with Transact-SQL

Course20761
Course
Introduction
Le but principal de ce cours de 5 jours est de donner aux participants une bonne compréhension du langage Transact-SQL qui est utilisé par tout ce qui est lié à SQL Server ; à savoir, l'administration de base de données, le développement de base de données et la Business Intelligence.
Le principal public pour ce cours est: les administrateurs de bases de données, les développeurs de bases de données et les professionnels de BI. Le cours sera très probablement apprécié par les Power User SQL qui ne sont pas uniquement axés sur la base de données; à savoir les concepteurs de rapports, les analystes Business et les développeurs d'applications clientes.
Objectifs
  • Décrire l'architecture de base et les concepts de Microsoft SQL Server
  • Ecrire des requêtes SELECT
  • Décrire l'utilisation des types de données dans SQL Server
  • Modifier les données à l'aide de Transact-SQL
  • Programmer avec T-SQL
  • Mettre en œuvre la gestion des erreurs
  • Mettre en œuvre les transactions
Connaissances préalables
  • Connaissances pratiques des bases de données relationnelles
  • Connaissances de base du système d'exploitation Microsoft Windows et de ses fonctionnalités de base
Contenu du cours

Module 1 : Introduction à Microsoft SQL Server 2016

  • Leçon 1 :  L'architecture de base de SQL Server
  • Leçon 2 : Éditions et versions SQL Server


Module 2 : Introduction à la requête T-SQL

  • Leçon 1 : Présentation de T-SQL
  • Leçon 2 : Ensembles compréhensifs
  • Leçon 3 : Comprendre la logique des prédictions
  • Leçon 4 : Comprendre l'ordre logique des opérations dans les instructions SELECT


Module 3 : Ecriture des requêtes SELECT

  • Leçon 1 : Écriture d'instructions SELECT simples
  • Leçon 2 : Élimination des doublons avec DISTINCT
  • Leçon 3 : Utilisation de colonnes et d'alias de table
  • Leçon 4 : Ecriture d'expressions simples CASE


Module 4 : Consultation de plusieurs tableaux

  • Leçon 1 : Comprendre les jointures
  • Leçon 2 : Consultation avec des jointures internes
  • Leçon 3 : Consultation avec des jointures externes
  • Leçon 4 : Consultation avec des jointures croisées et des jointures automatiques


Module 5 : Tri et filtrage des données

  • Leçon 1 : Tri des Données
  • Leçon 2 : Filtre des données avec les prédicats
  • Leçon 3 : Filtre des données avec TOP et OFFSET-FETCH
  • Leçon 4 : Travailler avec des valeurs inconnues


Module 6 : Utilisation des types de données SQL Server 2016

  • Leçon 1 : Présentation des types de données SQL Server 2016
  • Leçon 2 : Travailler avec des données de caractère
  • Leçon 3 : Travailler avec les données Date et Heure


Module 7 : Utilisation de DML pour modifier les données

  • Leçon 1 : Insertion de données
  • Leçon 2 : Modification et suppression de données


Module 8 : regroupement et agrégation de données

  • Leçon 1 : Utilisation des fonctions agrégées
  • Leçon 2 : Utilisation de la clause GROUP BY
  • Leçon 3 : Filtrage des groupes avec HAVING


Module 9 : Utilisation de sous-requêtes

  • Leçon 1 : Écriture de sous-requêtes auto-contenues
  • Leçon 2 : Écriture des sous-requêtes corrélées
  • Leçon 3 : Utilisation du prédicat EXISTS avec des sous-requêtes


Module 10 : Utilisation des expressions de table

  • Leçon 1 : Utilisation des vues
  • Leçon 2 : Utilisation de fonctions de table intégrées
  • Leçon 3 : À l'aide de tables dérivées
  • Leçon 4 : Utilisation des expressions de table commune


Module 11 : Utilisation des opérateurs de set

  • Leçon 1 : Ecriture de requêtes auprès de l'opérateur UNION
  • Leçon 2 : Utilisation de EXCEPT et INTERSECT
  • Leçon 3 : Utilisation de l'APPLICATION


Module 12 : Utilisation des fonctions Classement, Offset et Agrégation de Windows

  • Leçon 1 : Création de Windows avec OVER
  • Leçon 2 : Exploration des fonctions de la fenêtre


Module 13 : Groupes pivotants et regroupés

  • Leçon 1 : Ecriture de requêtes avec PIVOT et UNPIVOT
  • Leçon 2 : Utilisation des ensembles de regroupement


Module 14 : Exécution des procédures stockées

  • Leçon 1 : Recherche de données avec des procédures stockées
  • Leçon 2 : Passer les paramètres aux procédures stockées
  • Leçon 3 : Création de procédures stockées simples
  • Leçon 4 : Utilisation de Dynamic SQL


Module 15 : Programmation avec T-SQL

  • Leçon 1 : Éléments de programmation T-SQL
  • Leçon 2 : Contrôle du flux de programme


Module 16 : Implémentation de la gestion des erreurs

  • Leçon 1 : Mise en œuvre de la gestion des erreurs T-SQL
  • Leçon 2 : Mise en œuvre de la gestion des exceptions structurées


Module 17 : Mise en œuvre des transactions

  • Leçon 1 : Transactions et les moteurs de bases de données
  • Leçon 2 : Contrôler les transactions
Documentation

Support de cours Microsoft officiel.

Lab / Exercices

Lab 1 : Introduction à Microsoft SQL Server 2016

  • Excercice 1.1 : Ecriture Utilisation des outils SQL Server 2016


Lab 2 : Introduction aux requêtes T-SQL

  • Excercice 2.1 : Ecriture Introduction aux requêtes T-SQL


Lab 3 : Ecriture des requêtes SELECT

  • Excercice 3.1 : Ecriture écriture des instructions SELECT de base
  • Excercice 3.2 : Écriture d'instructions SELECT simples
  • Excercice 3.3 : Éliminer les doublons en utilisant DISTINCT
  • Excercice 3.4 : Utilisation de colonnes et d'alias de table
  • Excercice 3.5 : Utilisation d'un CASE simple


Lab 4 : Consultation de plusieurs tableaux

  • Excercice 4.1 : Ecriture de requêtes utilisant des jointures internes
  • Excercice 4.2 : Écriture de requêtes qui utilisent des jointures internes à table multiple
  • Excercice 4.3 : Ecriture de requêtes qui utilisent des jointures automatiques
  • Excercice 4.4 : Ecriture de requêtes qui utilisent des jointures externes
  • Excercice 4.5 : Ecriture de requêtes qui utilisent des jointures croisées


Lab 5 : Tri et filtrage des données

  • Excercice 5.1 : Écriture de requêtes qui filtrent les données à l'aide d'une clause WHERE
  • Excercice 5.2 : Écriture de requêtes qui trient des données à l'aide d'une clause ORDER BY
  • Excercice 5.3 : Écriture de requêtes qui filtrent les données en utilisant l'option TOP


Lab 6 : Utilisation des types de données SQL Server 2016

  • Excercice 6.1 : Ecriture Utilisation des types de données SQL Server 2016
  • Excercice 6.2 : Ecriture de requêtes indiquant que les données de retour et les données d'heure
  • Excercice 6.3 : Ecriture de requêtes qui utilisent les fonctions de date et d'heure
  • Excercice 6.4 : Ecriture de requêtes qui renvoient des données de caractère
  • Excercice 6.5 : Ecriture de requêtes qui renvoient des fonctions de caractère


Lab 7 : Utilisation de DML pour modifier les données

  • Excercice 7.1 : Ecriture Utilisation de DML pour modifier les données
  • Excercice 7.2 : Insertion de données
  • Excercice 7.3 : Mise à jour et suppression de données


Lab 8: Utilisation des fonctions intégrées

  • Excercice 8.1 : Ecriture Utilisation de fonctions intégrées
  • Excercice 8.2 : Ecriture de requêtes qui utilisent des fonctions de conversion
  • Excercice 8.3 : Ecriture de requêtes utilisant des fonctions logiques
  • Excercice 8.4 : Ecriture de requêtes qui testent l'invalidité


Lab 9 : Regroupement et agrégation de données

  • Excercice 9.1 : Ecriture de requêtes qui utilisent la clause GROUP BY
  • Excercice 9.2 : Ecriture de requêtes qui utilisent des fonctions agrégées
  • Excercice 9.3 : Ecriture de requêtes qui utilisent des fonctions agrégées distinctes
  • Excercice 9.4 : Écriture de requêtes qui filtrent les groupes avec la clause HAVING


Lab 10 : Utilisation de sous-requêtes

  • Excercice 10.1 : Ecriture Utilisation de sous-requêtes
  • Excercice 10.2 : Ecriture de requêtes qui utilisent des sous-requêtes auto-contenues
  • Excercice 10.3 : Ecriture de requêtes utilisant des sous-requêtes scalaires et multi-résultats
  • Excercice 10.4 : Ecriture de requêtes qui utilisent des sous-requêtes corrélées et une clause EXISTANT


Lab 11 : Utilisation des expressions de table

  • Excercice 11.1 : Ecriture Utilisation des expressions de table
  • Excercice 11.2 : Écriture de requêtes qui utilisent des vues
  • Excercice 11.3 : Ecriture de requêtes qui utilisent des tables dérivées
  • Excercice 11.4 : Écriture de requêtes qui utilisent des expressions communes de table (CTE)
  • Excercice 11.5 : Écriture de requêtes qui supposent des expressions classées dans la table


Lab 12 : Utilisation des opérateurs de set

  • Excercice 12.1 : Ecriture Utilisation des opérateurs Set
  • Excercice 12.2 : Écriture de requêtes qui utilisent UNION Set Operators et UNION ALL
  • Excercice 12.3 : Écriture de requêtes qui utilisent CROSS APPLIQUER et APPLICATIONS EXTÉRIEURES Opérateurs
  • Excercice 12.4 : Écriture de requêtes utilisant les opérateurs EXCEPT et INTERSECT


Lab 13 : Utilisation des fonctions Classement, Offset et Agrégation de Windows

  • Excercice 13.1 : Ecriture Utilisation des fonctions Classement, Offset et Agrégation de Windows
  • Excercice 13.2 : Écriture de requêtes qui utilisent des fonctions de classement
  • Excercice 13.3: Ecriture de requêtes utilisant des fonctions de décalage
  • Excercice 13.4 : Ecriture de requêtes qui utilisent les fonctions d'agrégation de fenêtres


Lab  14 : Groupes pivotants et regroupés

  • Excercice 14.1 : Ecriture de requêtes qui utilisent l'opérateur PIVOT
  • Excercice 14.2 : Ecriture de requêtes utilisant l'opérateur UNPIVOT
  • Excercice 14.3 : Ecriture de requêtes qui utilisent les sous-paragraphes GROUPING SETS CUBE et ROLLUP


Lab 15 : Exécution des procédures stockées

  • Excercice 15.1 : ExcerciceUtilisation de l'instruction EXECUTE pour invoquer les procédures stockées
  • Excercice 15.2 : Passer les paramètres aux procédures stockées
  • Excercice 15.3 : Procédures stockées du système d'exécution


Lab 16 : Programmation avec T-SQL

  • Excercice 16.1 : Déclaration de variables et délimitation des batchs
  • Excercice 16.2 : Utilisation des éléments de contrôle de flux
  • Excercice 16.3 : Utilisation de variables dans une instruction SQL dynamique
  • Excercice 16.4 : Utilisation des synonymes


Lab 17 : Implémentation de la gestion des erreurs

  • Excercice 17.1 : Redirection des erreurs avec TRY / CATCH
  • Excercice 17.2 : Utilisation de THROW pour transmettre un message d'erreur à un client


Lab 18 : Mise en œuvre des transactions

  • Excercice 18.1 : Contrôler les transactions avec BEGIN, COMMIT et ROLLBACK
  • Excercice 18.2 : Ajout de la gestion des erreurs à un bloc CATCH
Formation complémentaire

Compléter votre cursus en suivant la formation complémentaire suivante :

Classe présentielle

  • 20761
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 3'900.00

Autres formats

Sur-mesure

Classe virtuelle

  • 5 jours
  • CHF 3'900.00

Vous n'avez pas trouvé votre date ou votre lieux

Si vous avez des besoins spécifiques, nous organiserons une session adaptée.

Contactez-nous

Choisir une date