Formation MS-SQL Server 2019

0,0 rating
Logo Formation Ms-SQL server 2019

2100€

1890€ HT / personne

2 jours (14 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

Microsoft SQL Server est un système de gestion de base de données (SGBD) en langage SQL incorporant entre autres un SGBDR (SGBD relationnel ) développé et commercialisé par la société Microsoft.
Il fonctionne sous les OS Windows et Linux , mais il est possible de le lancer sur Mac OS via Docker, car il en existe une version en téléchargement sur le site de Microsoft

L’objectif

  • Identifier les goulots d’étranglement des ressources dans une instance SQL Server en cours d’exécution
  • Localiser l’information sur les statistiques d’attente dans les DMVs et le magasin d’interrogation
  • Analyser la cause profonde des performances sous-optimales
  • Diagnostiquer la contention d’E/S et la contention de verrouillage
  • Benchmark des performances du serveur SQL
  • Réduire le temps d’attente des types d’attente les plus courants
  • Créer une base de données, ses tables et contraintes associées
  • Mettre à jour les données de la base
  • Créer des fonctions, procédures stockées et déclencheurs pour opérer des traitements sur les données
  • Importer et exporter des données d’une base

 

Public visé

  • Développeurs, chefs de projets.

Pré-requis

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

Programme

 

Introduction à Microsoft SQL Server

  • Architecture de base de SQL Server
  • Editions et versions de SQL Server
  • Prise en main de SQL Server Management Studio
  • Utilisation des outils SQL Server
  • Utilisation de SQL Server Management Studio
  • Création et organisation de scripts T-SQL

 

Introduction à la requête T-SQL

  • Présentation de T-SQL
  • Comprendre les ensembles
  • Comprendre la logique des prédicats
  • Comprendre l’ordre logique des opérations dans les instructions SELECT

 

Introduction à la requête T-SQL

  • Exécution des instructions SELECT de base
  • Exécution de requêtes qui filtrent les données à l’aide de prédicats
  • Exécution de requêtes qui trient les données à l’aide de ORDER BY

 

Écriture de requêtes SELECT

  • Rédaction d’énoncés SELECT simples
  • Élimination des doublons avec DISTINCT
  • Utilisation des alias de colonnes et de tableaux
  • Rédaction d’expressions de CAS simples
  • Rédaction des énoncés de base SELECT
  • Élimination des doublons à l’aide de DISTINCT
  • Utilisation des alias de colonnes et de tableaux
  • Utilisation d’une expression CASE simple

 

Interrogation de tables multiples

  • Comprendre les jointures
  • Interrogation avec les jointures internes
  • Interrogation avec les jointures externes
  • Interrogation avec les jointures croisées et les jointures automatiques
  • Rédiger des requêtes qui utilisent les jointures internes
  • Écriture de requêtes utilisant des jointures internes à tables multiples
  • Rédiger des requêtes qui utilisent l’auto-adhésion
  • Ecrire des requêtes qui utilisent des jointures externes
  • Rédiger des requêtes qui utilisent les jointures croisées

 

Tri et filtrage des données

  • Tri des données
  • Filtrage des données avec des prédicats
  • Filtrage des données avec TOP et OFFSET-FETCH
  • Travailler avec des valeurs inconnues
  • Rédiger des requêtes qui filtrent les données à l’aide d’une clause WHERE
  • Rédaction de requêtes qui trient les données à l’aide d’une commande par clause
  • Écriture de requêtes qui filtrent les données à l’aide de l’option TOP
  • Ecrire des requêtes qui filtrent les données en utilisant la clause OFFSET-FETCH

 

Utilisation des types de données SQL Server

  • Présentation des types de données SQL Server
  • Utilisation des données de caractère
  • Utilisation des données de date et d’heure
  • Écriture de requêtes qui renvoient des données de date et d’heure
  • Écriture de requêtes utilisant les fonctions de date et d’heure
  • Écriture de requêtes qui retournent des données de caractères
  • Écriture de requêtes qui retournent des fonctions de caractères

 

Utilisation de DML pour modifier les données

  • Ajout de données aux tables
  • Modification et suppression de données
  • Génération automatique de valeurs de colonnes
  • Insertion d’enregistrements avec DML
  • Mise à jour et suppression d’enregistrements à l’aide de DML

 

Utilisation des fonctions intégrées

  • Écriture de requêtes avec fonctions intégrées
  • Utilisation des fonctions de conversion
  • Utilisation des fonctions logiques
  • Utilisation des fonctions pour travailler avec NULL
  • Écriture de requêtes qui utilisent les fonctions de conversion
  • Écriture de requêtes utilisant des fonctions logiques
  • Rédiger des requêtes qui testent la nullité

 

Regroupement et agrégation des données

  • Utilisation des fonctions d’agrégation
  • Utilisation du GROUPE PAR Clause
  • Filtrage des groupes avec HAVING
  • Rédaction de requêtes qui utilisent le GROUPE PAR clause
  • Écriture de requêtes utilisant des fonctions d’agrégation
  • Écriture de requêtes qui utilisent des fonctions d’agrégat distinctes
  • Rédaction de requêtes qui filtrent les groupes avec la clause HAVING

 

Utilisation des sous-requêtes

  • Rédaction de sous-requêtes autonomes
  • Rédaction de sous-requêtes corrélées
  • Utilisation du prédicat EXISTANT avec les sous-requêtes
  • Écriture de requêtes qui utilisent des sous-requêtes autonomes
  • Écriture de requêtes utilisant des sous-requêtes scalaires et multirésultats
  • Rédaction de requêtes utilisant des sous-requêtes corrélées et une clause EXISTANTE

 

Utilisation d’expressions de table

  • Utilisation des vues
  • Utilisation des fonctions de valorisation de table en ligne
  • Utilisation des tables dérivées
  • Utilisation d’expressions de table courantes
  • Rédiger des requêtes qui utilisent des vues
  • Écriture de requêtes utilisant des tables dérivées
  • Rédaction de requêtes utilisant des expressions de table courantes (ECU)
  • Rédaction de requêtes qui utilisent des expressions valorisées par table en ligne (TVF)

 

Utilisation des opérateurs de set

  • Rédiger des requêtes avec l’opérateur UNION
  • Utiliser EXCEPTER et INTERSECT
  • Utilisation de APPLY
  • Rédiger des requêtes qui utilisent UNION Définir les opérateurs et UNION ALL
  • Rédiger des requêtes qui utilisent les opérateurs CROSS APPLY et OUTER APPLY
  • Rédiger des requêtes qui utilisent les opérateurs EXCEPT et INTERSECT

 

Utilisation des fonctions de classement, de décalage et d’agrégation de Windows

  • Création de fenêtres avec OVER
  • Exploration des fonctions des fenêtres
  • Rédiger des requêtes qui utilisent les fonctions de classement
  • Ecriture de requêtes utilisant des fonctions de décalage
  • Écriture de requêtes qui utilisent les fonctions d’agrégation de fenêtres

 

Sets de pivotement et de regroupement

  • Ecriture de requêtes avec PIVOT et UNPIVOT
  • Utilisation des sets de regroupement
  • Ecriture de requêtes utilisant l’opérateur PIVOT
  • Ecrire des requêtes qui utilisent l’opérateur UNPIVOT
  • Rédaction de requêtes utilisant les sous-clauses GROUPING SETS CUBE et ROLLUP

 

Exécution des procédures stockées

  • Interrogation des données avec les procédures stockées
  • Passage des paramètres aux procédures stockées
  • Création de procédures stockées simples
  • Travailler avec Dynamic SQL
  • Utilisation de l’instruction EXECUTER pour appeler les procédures stockées
  • Passage des paramètres aux procédures stockées
  • Exécution des procédures stockées dans le système

 

Programmation avec T-SQL

  • Éléments de programmation T-SQL
  • Contrôle du déroulement du programme
  • Déclarer des variables et délimiter des lots
  • Utilisation des éléments de contrôle du débit
  • Utilisation des variables dans une instruction SQL dynamique
  • Utilisation de synonymes

 

Mise en œuvre du traitement des erreurs

  • Implémentation de la gestion des erreurs T-SQL
  • Mise en œuvre de la gestion structurée des exceptions
  • Réacheminement des erreurs avec TRY/CATCH
  • Utiliser THROW pour renvoyer un message d’erreur à un client

 

Mise en œuvre des transactions

  • Les transactions et les moteurs de base de données
  • Contrôle des opérations
  • Contrôle des transactions avec BEGIN, COMMIT et ROLLBACK
  • Ajout de la gestion des erreurs à un bloc CATCH
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Témoignages

Afficher tous les témoignages

Noter la formation

2100€

1890€ HT / personne

2 jours (14 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.