• FNE

Formation Transact SQL - Perfectionnement et Optimisation Procédure stockée, fonction, trigger, transaction, automatisation, optimisation, performance

Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence BTSP
Éligible CPF Non
Certification AVIT by ENI – Exploitation d’une base de données avec le langage SQL

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.

Public :

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.

Éléments de langage Transact-SQL

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)

Les procédures stockées

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

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 (triggers)

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’

Implémenter une gestion d’exception

Utilisation des blocs ‘TRY/CATCH’
Utilisation de l’objet ‘ERROR’
Utilisation de la syntaxe ‘THROW’

Automatisation des tâches d’administration

Automatisation des tâches d’administration
Utilisation de l’Agent SQL Server.
Création de plans de maintenance
Implémentation d’alertes

Transactions et développement

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

Améliorer les performances des requêtes

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)

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.

Date de mise à jour du programme : 05/03/2024

Dates et lieux

Du 29 au 31 octobre 2024
Session garantie
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 29 au 31 octobre 2024
Session garantie
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 18 au 20 décembre 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 18 au 20 décembre 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1860 € HT


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB