- Certifiant
- Cours pratique
- FSE
- Informatique
Formation Transact SQL - Perfectionnement et Optimisation
Procédure stockée, fonction, trigger, transaction, automatisation, optimisation, performance

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
- Certification
- AVIT by ENI – Exploitation d’une base de données avec le langage SQL
Objectifs pédagogiques
Le langage Transact-SQL (T-SQL) est un langage propre à Microsoft qui permet de développer des programmes - ou plus souvent des procédures et des fonctions - de haut niveau pour manipuler les données d’une base SQL Server. Il s’appuie sur le langage SQL qu’il complète avec toutes les structures de programmation classique (variables, tests, boucles, fonctions, bibliothèques, etc.). Le T-SQL présente des spécificités pour « coller » facilement aux structures de données que l’on rencontre dans une base SQL Server (table, ligne, colonne).
Les procédures de traitement des données (insertion, extraction mise à jour, suppression) peuvent être stockées dans la base (procédures stockées,fonctions, …) et appelées par différents programmes depuis différents langages (C#, VB.Net, Java, PHP, etc...). Le Transact-SQL sert également de base à l’écriture des triggers (programmes qui se déclenchent quand des événements surviennent telle une insertion dans une table, une mise à jour, une suppression). Bien entendu, le développement de programmes Transact-SQL sert à la fois aux développeurs mais aussi à l’administrateur qui souhaite automatiser certaines actions d’administration ou simplement disposer d’outils pour suivre l’exploitation des bases SQL Server qu’il administre.
Tous ces éléments conceptuels et syntaxiques vous seront présentés afin que vous puissiez vous-même développer vos propres traitements Transact-SQL (procédures stockées, fonctions, triggers) de façon fiable, robuste et efficace. Les travaux pratiques s'attachent à vous donner des « squelettes » toujours réutilisables dans votre contexte professionnel.
Cette formation vous prépare au passage de la certification "AVIT by ENI – Exploitation d’une base de données avec le langage SQL" qui démontre votre compétence à interagir avec une base de données en utilisant le langage SQL. L’examen portera sur le langage SQL standard sans référence quelconque à un Système de Gestion de Base de Données Relationnelle spécifique.
L’examen de certification se passe en ligne sous forme d’un QCM d’une durée d’1 heure. Le résultat s’affiche selon un score de 1000 points. Un score supérieur à 600 indique que les compétences sont acquises.
La certification n’est pas obligatoire. L’inscription à l’examen n’est pas incluse dans le prix de la formation.
Programme
Contenu du cours, module par module
8 modules
- Présentation du Transact-SQL (T-SQL)
- Présentation des variables (déclaration, affectation)
- Les types de données du langage
- Créer et utiliser des synonymes
- Contrôler le flux d’un programme (Tests et Boucles)
- Création de procédures stockées
- Modifier et supprimer les procédures stockées
- Interroger les données à l’aide des procédures stockées
- Passage de paramètres aux procédures stockées
- Utiliser le SQL Dynamique
- Les fonctions systèmes
- Les fonctions définies par l’utilisateur
- Passage de paramètres aux fonctions
- Le retour de valeur par les fonctions
- Création de fonctions utilisateurs
- Modifier et supprimer des fonctions utilisateurs
- Les déclencheurs de niveau base de données
- Les déclencheurs de type DML (niveau table)
- Créer, modifier et supprimer un déclencheur ‘AFTER’
- Créer, modifier et supprimer un déclencheur ‘INSTEAD OF’
- Utilisation des blocs ‘TRY/CATCH’
- Utilisation de l’objet ‘ERROR’
- Utilisation de la syntaxe ‘THROW’
- Automatisation des tâches d’administration
- Utilisation de l’Agent SQL Server.
- Création de plans de maintenance
- Implémentation d’alertes
- Qu’est-ce qu’une transaction sur le plan logique ?
- Impacts techniques pour le développeur
- Transactions et moteur de base de données
- Comprendre les verrous et le ‘hint NOLOCK’
- Contrôler les transactions
- Utiliser ou pas l’ ‘*’ dans un SELECT ou INSERT
- La bonne utilisation de la clause ‘WHERE’
- L’impact des types de données
- Performances et clauses Distinct, Union, etc.
- Bonnes pratiques pour les performances
- (SET NOCOUNT ON, EXISTS VS IN, CURSEURS, etc...)
- Comprendre le fonctionnement du SQL dynamique (EXECUTE VS sp_executesql)
- Nommage des objets (SCHEMAS)
Travaux pratiques
Les travaux pratiques s'attachent à vous donner des « squelettes » toujours réutilisables dans votre contexte professionnel.
Programme mis à jour le 05/03/2024
Public concerné
Ce cours Transact-SQL pour SQL Server s'adresse en premier lieu aux développeurs de bases de données, mais aussi aux administrateurs et professionnels de la Business Intelligence.

Prérequis
Pour suivre cette formation Transact SQL Perfectionnement, il est recommandé de connaître le langage SQL et les bases de données relationnelles. Connaître les fondamentaux du système d'exploitation Windows et de ses fonctionnalités principales serait un plus.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Transact SQL : Écrire des requêtes de données pour SQL ServerRéf. M207615 joursIntermédiaireProchaine session : 7 déc.3 250 €
- Approvisionnement de bases de données SQL ServerRéf. M207655 joursIntermédiaire
- Power Query sur Excel Réf. POQE2 joursIntermédiaireProchaine session : 29 oct.1 590 €
- Sécurité SQL ServerRéf. BASS3 joursIntermédiaire