SQL Server 2016/2014/2012, mise en oeuvre, 5 jours

Présentation

Ce stage vous apportera toutes les connaissances nécessaires à la pleine utilisation de SQL Server.

Vous apprendrez à écrire des ordres SQL et utiliser les extensions du langage, à modifier les structures et entrer les contraintes d’intégrité, à charger les données et exploiter les transactions.

Objectifs pédagogiques

  • Créer une base de données, ses tables et contraintes associées
  • Créer les tables de la base, et mettre en place les clés primaires et contraintes d’unicité
  • Charger des données dans la base à l’aide de BULK INSERT et BCP
  • Mettre en place des index sur la base de données pour améliorer ses performances
  • Créer des requêtes et des procédures stockées, des déclencheurs et des fonctions, pour mettre à jour la base
  • Intégrer la gestion des exceptions et les transactions dans les déclencheurs et les procédures

Pédagogie

Alternance d’exposés théoriques et d’exercices pratiques

Durée : 5 jours – 35 heures

Dates et prix : contact@fc3h.fr

Pré-réquis

  • Connaissance de l’environnement Windows.
  • Connaitre les concepts principaux des base de données relationnelles.
  • Connaissance de base du langage SQL

Public concerné

Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le requêtage SQL

PROGRAMME DE FORMATION

Vue d’ensemble de SQL Server

  • Présentation de SQL Server
  • Présentation des bases de données
  • Présensation des outils

 Création de Bases de données

  • Création et Gestion des bases de données
  • Moteur de stockage et stockage physique.
  • Création et modification des bases de données
  • Gestion de la taille et de la croissance des bases.
  • Création des groupes de fichiers

Création des tables et contraintes

  • Types de données
  • Création de tables
  • Création de séquences
  • Modification et suppression de tables
  • Création des contraintes d’intégrité : clé primaire, clé étrangères, vérification
  • Création de schémas
  • Diagramme de base de données
  • Génération de script TRANSACT-SQL

Les vues

  • Principe des vues
  • Création des vues simples et complexes
  • Modification des vues
  • Performances des vues

Index et Performances

  • Présentation des index.
  • Création d’index
  • Stratégie d’indexation
  • Maintenir les index et les statistiques.
  • Visualisation graphique des plans d’exécution.
  • Mise en œuvre des outils d’analyse

Modification et Transfert des données avec SSIS

  • Utilisation de transactions
  • Insertion de données
  • Suppression de données
  • Mise à jour de données
  • Instruction MERGE
  • Interrogation de données externes
  • Insertion et importation de données.
  • Options principales de BULK INSERT ou BCP
  • Présentation de SSIS
  • Projet SSIS avec SSDT

SQL Avancé

  • Utiliser les fonctions verticales d’agrégation
  • Regroupement des données avec  GROUP BY et HAVING
  • Génération de valeurs d’agrégation avec ROLLUP, CUBE et GROUPING SETS
  • Fonctions analytiques et de fenêtrage : ordonnancement et agrégat avec les clauses OVER et WINDOW.
  • Tableaux croisés avec PIVOT et UNPIVOT.

Programmation du serveur

  • Eléments du langage Transact-SQL
  • Les procédures stockées.
  • Les fonctions définies par l’utilisateur
  • Les déclencheurs
  • Gestion des erreurs

Transactions et Verrous

  • Présentation des transactions et verrous
  • Gestion des transactions
  • Gestion des verrous
  • Isolation de capture instantanée

Introduction aux techniques avancées : XML et SIG

  • Requêtes avec FOR XML
  • Le type de données XML
  • Les contraintes d’intégrité XML
  • Le langage XQuery
  • Gestion de données spatiales (cartographie)