Présentation
Grâce au langage Transact-SQL, vous pouvez extraire un ensemble d’informations correspondant à vos critères de recherche et mettre à jour du contenu dans la base.
Cette formation permet aux participants d’acquérir les compétences et connaissances techniques nécessaires pour écrire des requêtes Transact SQL afin de travailler avec les données d’un serveur Microsoft SQL Server.
Objectifs pédagogiques
- Être capable d’effectuer des requêtes de base
- Savoir grouper et agréger des données
- Disposer de bases solides afin de requêter des données issues de plusieurs tables
- Comprendre les objets de programmation pour récupérer des données
- Être en mesure de créer des objets de programmation et de reporting en vue de suivre, comprendre et piloter leur activité métier.
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 3 jours – 21 heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Connaissance de l’environnement Windows.
- Connaitre les concepts principaux des base de données relationnelles.
Public concerné
Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le requêtage SQL
PROGRAMME DE FORMATION
Vue d’ensemble de SQL Server
- Présentation de SQL Server
- Présentation des bases de données
Introduction au Transact-SQL
- Langage T-SQL
- Les types d’instructions : LDD, LMD, LCD
- La syntaxe
- Utiliser l’aide en ligne
Utilisation des outils Transact-SQL
- SQL Server Management Studio
- Utilitaires sqlcmd et osql
- Exécution d’instructions Transact-SQL
- Créer et exécuter un script T-SQL
Extraction de données
- Extraction de données à l’aide de l’instruction SELECT
- Filtrage des données
- Mise en forme des ensembles de résultats
- Tri des données
- Énumération des n premières (TOP) valeurs
- Traitement des requêtes
- Remarques sur les performances
Regroupement et synthèse de données
- Utiliser les fonctions horizontales
- Utiliser les fonctions verticales d’agrégation
- Regroupement des données avec GROUP BY et HAVING
- Génération de valeurs d’agrégation avec ROLLUP, CUBE et GROUPING SETS
Jointure de tables
- Jointures internes prédicatives, algébriques et ANSI
- Jointurs internes multiples
- Jointures avancées : Autojointure, Jointures externes
- Combinaison de données avec Union, Intersection et Différence
Sous-Requêtes
- Utilisation de sous-requêtes, présentation des sous-requêtes
- Utilisation d’une sous-requête en tant que table dérivée
- Utilisation d’une sous-requête en tant qu’expression
- Utilisation d’une sous-requête pour corréler des données
- Utilisation des clauses EXISTS et NOT EXISTS
Modification des données
- Utilisation de transactions
- Insertion de données
- Suppression de données
- Mise à jour de données
- Remarques sur les performances
Les vues
- Principe des vues
- Création des vues simples et complexes
- Modification des vues
- Performances des vues
Introduction au Transact-SQL procédural
- Les procédures stockées.
- Les fonctions définies par l’utilisateur
- Les déclencheurs