SQL Server, Développement

 

Cette formation apprendra à développer des applications sous SQL Server. Les stagiaires manipuleront les objets de base de données, optimiseront les temps de restitution et réaliseront les opérations de maintenance courantes du développeur.

 

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :

  • Créer une base de données, ses tables et contraintes associées
  • Mettre à jour les données de la base
  • Créer des requêtes d'extraction et optimiser leur temps d'exécution grâce aux plans de requêtes
  • Créer des fonctions, procédures stockées et déclencheurs pour opérer des traitements sur les données
  • Réaliser des opérations courantes de sauvegarde et maintenir les index
  • Importer et exporter des données d'une base

 

Audience
  • Développeurs
  • Chefs de projet

 

Vous souhaitez vous former et vous êtes en situation de handicap ou une personne de votre équipe est concernée ? Vous pouvez contacter notre référente handicap, Julie DEL NIBBIO pour lui poser les questions nécessaires, échanger et adapter la formation à vos besoins ou ceux de vos collaborateurs : formation@expaceo.com et/ou 01.80.87.54.00

 

Pré-requis

  • Connaissances de base en programmation
  • Notions sur les bases de données et le langage SQL

 

Nombre de participants minimum : 3

Nombre de participants maximum : 12

 

Durée
4 jours (28 heures)
Tarif par participant
2000.00
Plan détaillé

La construction des bases de données

  • Le stockage physique avec les fichiers et les groupes de fichiers.
  • Les schémas SQL ou le stockage logique.
  • Bon usage des différents types de données.
  • Créer des tables. Mise en place des contraintes.
  • Obtenir un rétro-script DDL.
  • Travaux pratiques
  • Découvrir et s'inscrire à l'option de certification AVIT®. Créer les tables d'une base de données et définir les contraintes associées.

 

Requêtes d'extraction de données

  • Les opérateurs ensemblistes.
  • Les jointures internes et externes. Typologies.
  • Les sous-requêtes.
  • Utiliser les ""Common Table Expression"" (CTA) et les requêtes récursives.
  • Fonctions fenêtrées et clause OVER (ordonnancement, agrégat et fenêtrage RANGE/ROWS).
  • Les opérateurs particuliers (APPLY, PIVOT...).
  • La création des vues.
  • Travaux pratiques
  • Manipuler des requêtes d'extraction avec différents types de jointures. Présenter les données avec les fonctions d'agrégat. Créer des vues.
  • Mise à jour des données

 

Les mises à jour simples (INSERT, UPDATE et DELETE).

  • L'ordre SQL MERGE.
  • Mise à jour avec des sous-requêtes.
  • BULK INSERT et BCP pour le chargement de fichier et l'export de données.
  • Travaux pratiques
  • Réaliser des opérations de mise à jour de la base. Importer et exporter des données.

 

Coder en Transact SQL

  • Eléments du langage Transact SQL. Notion de Batch.
  • Créer des fonctions scalaires et des fonctions tables.
  • Présentation des transactions.
  • Programmation des déclencheurs.
  • Développer des procédures stockées.
  • Travaux pratiques
  • Créer des fonctions et des vues paramétrables. Créer des procédures stockées gérant des transactions. Automatiser des traitements à l'aide de déclencheurs.

 

Optimisation de l'exécution des requêtes

  • Visualisation des plans de requêtes.
  • Métrique (IO TIME) et comparaison d'exécution.
  • Présentation des index. Que faut-il indexer ?
  • Évolutions de l'optimiseur avec les versions de SQL Server 2017 et 2019.
  • Travaux pratiques
  • Comparer les temps d'exécution pour des scénarios d'indexation. Utiliser des plans de requêtes.

 

Maintenance courante pour le développeur

  • Sauvegarde des données. Scénarios de restauration.
  • Maintenir les index et les statistiques.
  • Vérifier l'intégrité physique d'une base et la réparer.
  • En option en ligne : planifier et suivre la certification AVIT® sous quatre semaines.
  • Travaux pratiques
  • Effectuer des sauvegardes et des restaurations. Élaborer un plan de maintenance des index.

 

Modalités pédagogiques

Réalisation en inter en présentiel dans nos locaux ou à distance

  • 1 poste de travail par stagiaire
  • Remise d'une documentation pédagogique papier ou numérique pendant la formation
  • 50% de théorie sous forme d'un power point, de réflexions et de retours d'expérience et 50% de pratique sous forme d'ateliers
  • Pour toute demande de formation en intra-entreprise, merci de prendre contact directement auprès de formation@expaceo.com

 

Modalités d'évaluation

  • Evaluation des acquis par une auto-évaluation des stagiaires
  • Remise d'une attestation de fin de stage à chaque stagiaires

 

Formateurs
Cédric DEL NIBBIO - Benoît MANGIAPAN - Jean-Baptiste RAULIN
Avis clients

18,54/20


Très bon prof, qui n'hésite pas à détailler le contenu d'un chapitre, et à nous donner des explications si incompréhension. Travaux pratiques à chaque chapitre.