Formation Transact-SQL
Microsoft SQL Server a la cote auprès des éditeurs, y compris la version Express très utilisée en milieu industriel. Le langage Transact-SQL utilisé dans le moteur a beaucoup évolué notamment après la version 2008. Et il est temps, si vous êtes développeur, d’actualiser vos connaissances pour bénéficier de toute la puissance de ce moteur de bases de données relationnelles qui s’exécute aujourd’hui sur Windows comme sur Linux.
Objectifs
L’objet de cette formation est de donner tous les éléments du langage Transact-SQL utilisés pour le développement d’applications, s’appuyant sur les bases de données des instances des différentes versions du moteur SQL Server.
Public / Pré-requis
Cette formation s’adresse à des développeurs d’applications ainsi qu’à des administrateurs de bases de données Microsoft SQL Server, sans que vous disposiez de connaissances préalables en matière de langage SQL.
Durée
- 2 à 4 journées, selon votre niveau initial en SQL
Contenu
Présentation
- Quelques éléments historiques
- Les différents services dans SQL Server
- Les limitations fonctionnelles des différentes versions
- Les GUI et les outils de modélisation : SSMS, HeidiSQL, Dbeaver
- Les composantes du langage SQL : le DDL, le DML, le DIL, le DCL
- Les réglages de SSMS
Le DDL : CREATE, ALTER, DROP
- La création des bases
- Un peu de Merise… ou pas
- La création de tables : les types de données, les compteurs, les clés, les index, les contraintes
- Export du schéma
- Création du MPD
Le DML : INSERT, UPDATE, DELETE
- L’ajout d’enregistrements
- La mise à jour
- La suppression : différence entre DELETE et TRUNCATE
- Les triggers INSTEAD OFF et AFTER
- Les transactions
- La gestion des verrous : le rôle des index
- L’instruction MERGE
L’instruction SELECT
- Précautions d’emploi
- Éliminer les doublons
- Les alias de colonnes
- Calculs et fonctions
- La conversion de type
- CASE WHEN et IIF
- Filtrer les résultats à l’aide de la clause WHERE
- Les opérateurs ensemblistes UNION, INTERSECT, EXCEPT
- Les requêtes imbriquées
- Les requêtes corrélées
- Les regroupements statistiques : GROUP BY, HAVING
- Les jointures et l’opérateur CROSS APPLY
- Les CTE : utilisation de la clause WITH
- Les fonctions Window avec OVER…PARTITION BY
- Les vues
- La recherche en texte intégral
- Les hiérarchies
Fonctions et procédures stockées
- Le dictionnaire de données
- Les variables et les paramètres dans les blocs Transact-SQL
- Les instructions de contrôles : répétitives et conditionnelles
- Écriture et utilisation d’une fonction
- Arguments d’une fonction
- Les fonctions TABLE
- Création et exécution de procédures stockées
- Les curseurs
- La gestion d’erreurs : RAISERROR et TRY… CATCH
Import / Export
- Utilisation du SELECT… INTO : la gestion des compteurs
- Les serveurs liés
- Les ad hoc distributed queries
- BCP et BULK INSERT
- Packages SSIS
Prix et tarifs : Voir la rubrique Formations