SQL Server, Mise en Œuvre

SQL Server 2012-2022, Mise en Œuvre

Cette formation vous apportera toutes les connaissances nécessaires à l’utilisation de SQL Server des versions 2012 à 2022. Elle vous permettra de comprendre le rôle des divers composants de SQL Server, d’utiliser les outils de requête, et d’écrire des ordres SQL de sélection et de mise à jour des données de la base incluant les extensions au langage SQL propres à SQL Server. Elle vous montrera comment modifier la structure des tables et mettre en place les contraintes d’intégrité référentielle. Vous aurez tout en main pour mettre en œuvre des bases de données avec SQL Server.

Les exercices alterneront avec le cours de manière à fournir une illustration concrète des thèmes étudiés.


  Général

Durée:  35 heures (5 jours)

Profils des participants

  • Ingénieurs système et développeurs qui doivent utiliser ou mettre en œuvre SQL Server 2012 à 2022.

Prérequis

  • Aisance en environnement Windows ;
  • connaissance de base du Langage SQL.

Accessibilité et délais d’accès

Qualité et indicateurs de résultats


  Objectifs pédagogiques

  • Comprendre Microsoft SQL Server et ses possibilités ;
  • Créer des bases de données et des tables, importer des données ;
  • Comprendre les spécificités du dialecte Transact-SQL par rapport au langage SQL de la norme ;
  • Savoir créer de bons index pour optimiser les performances.
  • Comprendre les fondamentaux du modèle relationnel et de la norme SQL


  Contenu de la formation

  1. Présentation de SQL Server

    • Possibilités des différentes éditions.
    • Architecture des moteurs, les différents composants.
    • Outils de développement et d’administration.
  2. Création et gestion d’une base de données et de ses objets

    • Les identifiants : nommage des objets SQL Server.
    • Stockage physique : fichiers de données et journal de transactions.
    • Création de la base de données : création de groupes de fichiers pour le stockage de la base.
    • Schémas : concept de schémas et création de schémas
    • Création des tables, des colonnes. Les types de données SQL Server.
    • Chargement de données : importation en BULK INSERT, BCP, Integration Services.
    • Langage DDL : création d’objets, contraintes.
    • Création, modification et destruction d’objets.
    • Vues et procédures de métadonnées.
    • Implémentation des contraintes.
    • Tables optimisées en mémoire depuis SQL Server 2014.
  3. Dialecte Transact-SQL

    • Fonctions spécifiques à SQL Server.
    • Fonctions de fenêtrage et de partitionnement.
    • Instructions PIVOT et UNPIVOT : tableaux croisés.
    • Clauses TOP et SAMPLE.
    • Clause OUTPUT, SELECT INTO, TRUNCATE TABLE.
    • Ordre SQL MERGE : insertion ou mise à jour.
    • Gestion des objets larges, type FILESTREAM, objet Filetable.
  4. Objets de code

    • Vues : création et utilisation des vues. Mise à jour à travers les vues.
    • Procédures stockées : création de procédures stockées, récupération des valeurs de retour.
    • Fonctions utilisateurs (UDF) : fonctions scalaires et retournant des tables, utilisation dans le code.
    • Déclencheurs : déclencheurs AFTER et INSTEAD OF, traitement ensembliste.
  5. Indexation et optimisation

    • Indexation et gestion des index, traces et plans d’exécution
    • Présentation : rôle des index, utilisation, notion de couverture.
    • Structure des index : arbre équilibré, index clustered et non-clustered, statistiques de distribution.
    • Les index columnstore en 2012 et clustered columnstore en 2014.
    • Création d’index : approche de création, choix des index, pertinence. Utilisation du Database Tuning Advisor.
    • Indexation de vues : indications et contraintes.
    • Index pour recherche en texte intégral.
    • Analyse des performances : comprendre le plan de requête, utiliser le profiler.
  6. Langage Transact-SQL

    • Langage de programmation Transact-SQL : éléments de base sur la syntaxe (identifiants, variables, types de données et structures).
    • Création et utilisation de tables temporaires.
    • Utilisation des curseurs.
    • Les transactions, délimitation et niveau d’isolation, utilisation des verrous.
    • Débogage du code Transact-SQL.
    • Gestion des erreurs et manipulation des exceptions : variable @@ERROR et structure TRY/CATCH.
  7. Fonctionnalités avancées

    • Types de données géographiques : gestion des données géométriques et géographiques.
    • Types de données XML : création de colonnes et de variables, typage XML par des schémas.
    • Requêtes par langage XQuery, modification par XML DML.
    • Extraction en XML avec l’instruction FOR XML.
    • Présentation du Service Broker : principes, composants, architecture.
    • Intégration de code .NET : procédures stockées, fonctions, types de données, déclencheurs, fonction d’agrégation.


  Organisation de la formation

Equipe pédagogique

Les formations sont assurées par Rudi Bruchez, consultant-formateur certifié MCSA : SQL Server 2012/2014 (Microsoft Certified Solutions Associate), et MVP (Most Valuable Professional), avec une expérience de vingt-cinq ans sur SQL Server, et de dix-sept ans en prestataire de formation professionnelle.

Moyens pédagogiques et techniques

  • Accueil des stagiaires dans une salle dédiée à la formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi de l’exécution de l’évaluation des résultats de la formation

  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d’évaluation de la formation.

Prix :  7500 €