Transact SQL

Développer une base de données

Développer une base de données

Objectif

Ce cours introduit SQL Server et décrit la conception logique des tables, l’indexation et les plans de requête, en se concentrant sur la création de bases de données objets incluant des vues, procédures stockées à l’aide de paramétrages et fonctions. D’autres aspects tels que les procédures de codage, transactions, erreurs de manipulation, SQL CLR seront également vues.
Durant ce stage seront également traitées les nouveautés de SQL Server :

  • Utilisation de SC collations
  • Utilisation de TRY_PARSE, TRY_CONVERT
  • Contraintes d’identité
  • Travailler avec les SEQUENCES
  • Amélioration générales des flux
  • Utilisation de THROW et RAISERROR
  • Personnalisation full-text
  • Intégration d’objets dans l’espace

Points forts de cette formation

  • Cette formation vous accompagne dans la préparation de la certification Microsoft Exam 70- 464: Developing Microsoft SQL Server Databases
  • Supports de cours officiels Microsoft (MOC) remis aux stagiaires (en anglais)
  • Indispensable pour mettre en œuvre SQL Server de manière optimisée et sécurisée
  • Apports théoriques, échanges et mises en situation
  • Formateurs bénéficiant d’une véritable expérience « terrain »

Prérequis

  • Ecriture de requêtes T-SQL
  • Connaissance des concepts de relations basiques des bases de données

Profil du stagiaire

Ce cours est destiné aux professionnels IT souhaitant acquérir des compétences sur SQL Server (fonctionnalités produits et techniques d’implémentation de bases de données).

Durée

5 jours (35 heures)

Plan de formation

Module 1 : Introduction à SQL Server et ses outils

  • Introduction à la plateforme SQL Server
  • Travailler avec les outils SQL Server
  • Configuration des services SQL Server

Module 2 : Travailler avec des types de données

  • Utiliser les types de données
  • Travailler avec données de type caractère
  • Convertir les types de données
  • Types de données spéciaux

Module 3 : Concevoir et implémenter des tables

  • Concevoir des tables
  • Travailler avec des schémas
  • Créer et modifier des tables

Module 4 : S’assurer de l’intégrité des données sous restrictions

  • Assurer l’intégrité des données
  • Implémenter l’intégrité du domaine
  • Implémenter les entités et référentiels d’intégrité

Module 5 : Planification d’index pour SQL Server

  • Les concepts essentiels de l’indexation
  • Les types de données et indexation
  • Colonne unique et index composite

Module 6 : Implémenter les structures des tables dans SQL Server

  • Les structures de tables SQL Server
  • Travailler avec les index en cluster
  • Concevoir des index en cluster efficaces

Module 7 : Lecture des plan d’exécution de SQL Server

  • Concepts essentiels de l’exécution des plans
  • Exécution communes des éléments d’un plan

Module 8 : Amélioration des performances au travers des indexes non clustérisé

  • Concevoir des indexes non clustérisés efficaces
  • Implémenter des indexes non clusturisé
  • Utiliser Engine Tuning Advisor

Module 9 : Concevoir et implémenter des vues

  • Introductions aux vues
  • Création et gestion des vues
  • Considération des performances des vues

Module 10 : Concevoir et implémenter des procédures de stockage

  • Introduction aux procédures de stockage
  • Travailler avec les procédures de stockage
  • Implémentation des paramètres de procédure de stockage
  • Contrôle de l’exécution

Module 11 : Fusion des données et passer une table en paramètre

  • Utiliser la commande MERGE
  • Implémenter les types de tables
  • Utiliser les types de TABLE comme paramètre

Module 12 : Concevoir et implémenter et les fonctions utilisateurs

  • Vue d’ensemble des fonctions
  • Concevoir et implémenter des fonctions scalaires
  • Concevoir et implémenter une table de fonctions
  • Implémenter les fonctions
  • Alternative aux fonctions

Module 13 : Créer des applications SQL Server hautement concurrentes

  • Introduction aux transactions
  • Introduction aux verrouillages
  • Gestion des verrouillages
  • Transaction isolée

Module 14 : Configuration de la sécurité de l’agent SQL Server

  • Comprendre les erreurs de manipulation T-SQL
  • Implémenter les erreurs de manipulation T-SQL
  • Implémenter la gestion d'exception structurée

Module 15 : Répondre aux manipulations de données via les trigger

  • Concevoir des triggers DML
  • Implémentation de triggers DML
  • Concepts avancés des triggers

Module 16 : Implémentation du code géré par SQL Server

  • Introduction à l’intégration de SQL CLR
  • Importation et configuration
  • Implémentation des intégrations SQL CLR

Module 17 : Stockage des données XML dans SQL Server

  • Introduction au XML et aux schémas XML
  • Stockage des données XML et des schémas dans SQL Server
  • Implémentation des types de données XML

Module 18 : Requêtes de données XML Data dans SQL Server

  • Utilisation de la commande T6SQL FOR XML
  • Commencer avec XQuery
  • Etude du XML

Module 19 : Travailler avec les données spatiales de SQL Server

  • Introduction aux données spatiales
  • Travailler avec les types de données spatiales
  • Utiliser les données spatiales dans les applications

Module 20 : Travailler avec des index et requêtes full-text

  • Introduction aux index full-text
  • Implémentation des index full-text dans SQL Server
  • Travailler avec les requêtes full-text

Écrire des requêtes Transact SQL

Écrire des requêtes Transact SQL

Objectif

Ce cour permet aux stagiaires d’acquérir les compétences techniques nécessaires pour écrire des requêtes Transact SQL. À l’issue de cette formation vous serez capable :

  • d'effectuer des requêtes de base
  • de grouper et d'agréger des données
  • d'écrire des requêtes pour récupérer des données issues de plusieurs tables
  • de comprendre les objets de programmation pour récupérer des données
  • de créer des objets de programmation

Prérequis

Vous devez préalablement avoir des bases SQL Server et avoir des connaissances de l’environnement Windows.

Profil du stagiaire

Ce cours est destiné à des administrateurs et des développeurs de base de données.

Durée

5 jours (35 heures)

Plan de formation

Module 1 : Comprendre Microsoft SQL Server

  • Architecture de SQL Server
  • Travailler avec les outils de SQL Server
  • Travailler avec les bases de SQL Server

Module 2 : Comprendre Transact-SQL

  • Assimiler les ensembles
  • Assimiler les prédicats logiques
  • Comprendre l'ordre logique des opérations dans une requête Select

Module 3 : Écrire des requêtes Select

  • Écrire une requête Select simple
  • Éliminer les doublons avec la requête Distinct
  • Utiliser l'alias de colonnes et de tables
  • Écrire une requête Case simple

Module 4 : 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 une auto-jointure ou une jointure croisée

Module 5 : Trier et filtrer des données

  • Trier des données
  • Filtrer des données
  • Filtrer avec les options Top et Offset-Fetch
  • Travailler avec des valeurs inconnues

Module 6 : Travailler avec les types de données de SQL Server

  • Introduction aux types de données de SQL Server
  • Travailler avec des données de type chaîne de caractères
  • Travailler avec des données de type date et heure

Module 7 : 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
  • Utilisation des fonctions de test de valeurs NULL

Module 8 : Regrouper et agréger des données

  • Utilisation des fonctions d'agrégation
  • Utilisation de la requête Group By
  • Filtrage de groupes avec la requête Having

Module 9 : Utiliser des 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

Module 10 : Utiliser des expressions de table

  • Utiliser les vues
  • Utiliser les expressions de table

Module 11 : Utiliser les fonctions de fenêtrage

  • Les fonctions de rang, d'agrégat et de décalage
  • Utiliser des fonctions T-SQL telles que ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE et LAST_VALUE
  • Réaliser des calculs sur des ensembles de lignes (fenêtre)

Module 12 : Comprendre les ensembles de pivot et de regroupement

  • Les techniques de pivot de données en T-SQL
  • Les fondamentaux de la requête Grouping Sets
  • Utilisation des syntaxes Group By Rollup et Group By Cube de SQL Server

Module 13 : Interroger les métadonnées de SQL Server

  • Utilisation d'objets systèmes de SQL Server dans les requêtes T-SQL
  • Utilisation des vues de catalogue, des fonctions systèmes et des objets de gestion dynamique
  • Exécuter des procédures stockées
  • Utilisation de procédures stockées existantes dans un environnement de requêtes T-SQL
  • Instruction Execute
  • Passage de paramètres en entrée et en sortie d'une procédure
  • Invocation des procédures stockées systèmes

Module 14 : Programmer 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

Module 15 : Implémenter la gestion d'erreur

  • Utilisation de gestionnaires d'erreur dans un code T-SQL
  • Différencier une erreurs de compilation et une erreurs d'exécution
  • Contrôler les erreurs à l'aide de blocs TRY/CATCH
  • Utiliser des fonctions d'erreur
  • Comprendre la nouvelle instruction Throw

Module 16 : Implémenter les transactions

  • Gestion des transactions dans SQL Server
  • Vue d'ensemble des propriétés de transactions
  • Les commandes Begin, Commit et Rollback

Module 17 : Améliorer les performances des requêtes

  • Concepts d'utilisation de ressources systèmes
  • Impact sur les performances des requêtes dans SQL Server
  • Vue d'ensemble de l'utilisation des index dans SQL Server
  • Vue d'ensemble de l'utilisation des plans d'exécution de SQL Server Management Studio
  • Utilisation des options Set

Implémenter un Data Warehouse

Implémenter un Data Warehouse

Objectif

Ce cours vous apporte les connaissances des concepts d’entrepôts de données. Vous serez capable de concevoir et d’implémenter un entrepôt de données et des packages SSIS. Vous pourrez implémenter le changement d’un entrepôt de données avec SSIS. Pour finir vous disposerez des compétences nécessaires à l’hebergement d’un Data Warehouse dans le cloud Azure.

Prérequis

Vous devez avoir préalablement suivi la formation « Écrire des requêtes Transact-SQL Server » ou avoir des connaissances équivalentes.

Profil du stagiaire

Ce cours est destiné aux administrateurs de bases de données dont leur rôle est de créer et assurer le support d’une solution de Data Warehousing.

Durée

5 jours (35 heures)

Plan de formation

Module 1 : Introduction au Data Warehouse

  • Vue d’ensemble des entrepôts de données
  • Considérations sur une solution d’entrepôt de données

Module 2 : Planification de l'infrastructure d'un entrepôt de données

  • Considérations sur la construction d’un entrepôt de données
  • Équipements et architectures de référence pour les entrepôts de données

Module 3 : Conception et implémentation d'un entrepôt de données

  • Conception logique de l’entrepôt de données
  • Conception physique de l’entrepôt de données

Module 4 : Index columnstore

  • Introduction aux index Columnstore
  • Création d’index Columnstore
  • Travailler avec les index Columnstore

Module 5 : Implémentation d'un entrepôt de données SQL Azure

  • Avantages d’un entrepôt de données SQL Azure
  • Implémentation d’un entrepôt de données SQL Azure
  • Développement d’un entrepôt de données SQL Azure
  • Migration vers un entrepôt de données SQL Azure

Module 6 : Création d'une solution ETL

  • Introduction à ETL avec SSIS
  • Exploration des sources de données
  • Implémentation du flux de données

Module 7 : Implémentation du flux de contrôle dans un package SSIS

  • Introduction aux flux de contrôle
  • Création de packages dynamiques
  • Utilisation de conteneurs

Module 8 : Débogage et dépannage de packages SSIS

  • Débogage d’un package SSIS
  • Journalisation des événements d’un package SSIS
  • Gestion d’erreurs dans un package SSIS

Module 9 : Implémentation d'un processus ETL incrémentiel

  • Introduction aux ETL incrémentiels
  • Extraction des données modifiées
  • Tables Temporelles

Module 10 : Renforcer la qualité des données

  • Introduction à la qualité des données
  • Utilisation de Data Quality Services pour nettoyer les données
  • Utilisation de Data Quality Services pour faire correspondre les données

Module 11 : Utilisation de Master Data Services

  • Introduction à Master Data Services
  • Mettre en oeuvre un modèle de Master Data Services
  • Gestion des données principales
  • Création d'un centre de données principales

Module 12 : Extension de SQL Server Integration Services (SSIS)

  • Utilisation de composants personnalisés dans SSIS
  • Utilisation de scripts dans SSIS

Module 13 : Déploiement et configuration de packages SSIS

  • Vue d'ensemble du déploiement SSIS
  • Déployer des projets SSIS
  • Planifier l'exécution du package SSIS

Module 14 : Consommation de données dans un entrepôt de données

  • Introduction à la Business Intelligence
  • Introduction aux rapports
  • Introduction à l'analyse de données
  • Analyse de données avec Azure SQL Data Warehouse

Implémenter des modèles de données et des rapports

Implémenter des modèles de données et des rapports

Objectif

Ce cours vous donnera les compétences nécessaires pour savoir décrie les composants, l’architecture et la nature d’une solution de Business Intelligence. Vous apprendrez à :

  • Créer une base de données multidimentionnelle avec Analysis Services
  • Mettre en oeuvre des dimensions, des mesures et des groupes de mesures dans un cube
  • Savoir personnaliser un cube
  • Mettre en oeuvre un modèle de données tabulaires dans SQL Server Analysis Services
  • Créer des rapports avec Reporting Services
  • Améliorer les rapports avec des graphiques et des paramètres
  • Mettre en place un tableau de bord dans SharePoint Server avec PerformancePoint Services
  • Utiliser l'exploration de données pour l'analyse prédictive

Prérequis

Vous devez préalablement avoir suivi la formation « Écrire des requêtes Transact-SQL pour SQL Server » ou posséder une expérience de SQL Server.

Profil du stagiaire

Ce cours est destiné aux administrateurs et développeurs devant mettre en oeuvre une solution de Business Intelligence.

Durée

5 jours (35 heures)

Plan de formation

Module 1 : Introduction à la Business Intelligence et à la modélisation de données

  • Éléments d’une solution BI d’entreprise
  • La plate-forme Microsoft BI d’entreprise
  • Planification d’un projet BI d’entreprise

Module 2 : Création de bases de données multidimensionnelles

  • Introduction à l’analyse multidimensionnelle
  • Création de sources de données et de vues de sources de données
  • Création d’un cube
  • Vue d’ensemble de la sécurité du cube

Module 3 : Travailler avec les cubes et les dimensions

  • Configurer les dimensions
  • Définition de hiérarchies d’attribut
  • Tri et regroupement de hiérarchies

Module 4 : Travailler avec les mesures et groupes de mesures

  • Travailler avec les mesures
  • Travailler avec les groupes de mesures

Module 5 : Introduction à MDX

  • Fondamentaux de MDX
  • Ajout de calculs à un cube
  • Utilisation de MDX pour interroger un cube

Module 6 : Amélioration d'un cube

  • Travailler avec les indicateurs clés de performance
  • Travailler avec les actions
  • Travailler avec les perspectives
  • Travailler avec les traductions

Module 7 : Implémenter un modèle de données tabulaires pour Analysis Services

  • Introduction aux modèles de données tabulaires pour Analysis Services
  • Création d’un modèle de données tabulaires
  • Utilisation d’un modèle de données tabulaires pour Analysis Services dans l’entreprise

Module 8 : Introduction à DAX

  • Fondamentaux de DAX
  • Amélioration d’un modèle de données tabulaires avec DAX

Module 9 : Implémentation de rapports avec SQL Server Reporting Services

  • Introduction à Reporting Services
  • Création d'un rapport avec Report Designer
  • Regroupement et agrégation de données dans un rapport
  • Publication et visualisation d’un rapport

Module 10 : Améliorations de rapports avec SQL Server Reporting Services

  • Affichage de données à l’aide de graphiques
  • Filtrage de rapports à l’aide de paramètres

Module 11 : Gestion de l'exécution et de la livraison de rapports

  • Gestion de la sécurité des rapports
  • Gestion de l’exécution des rapports
  • Abonnements et alertes de données
  • Résolution de problèmes avec Reporting Services

Module 12 : Fournir des solutions BI avec SharePoint PerformancePoint Services

  • Introduction à SharePoint Server en tant que plate-forme BI
  • Introduction à PerformancePoint Services
  • Données PerformancePoint et Time Intelligence
  • Rapports et tableaux de bord

Module 13 : Réalisation d'analyses prédictives avec le Data Mining

  • Vue d’ensemble du Data Mining
  • Création d’une solution de Data Mining
  • Validation d’un modèle de Data Mining
  • Utilisation de données de Data Mining
Retour haut de page