Public
Concepteurs de requêtes SQL, futurs développeurs en SGBD, administrateurs ou chargés de maintenance.
Pré-requis
Connaissances de base en programmation.
Objectifs
À la fin de la formation, le participant sera capable de :
- Comprendre le modèle relationnel et identifier les objets d'une base de données
- Interroger et ordonner les données d'une table grâce à des opérateurs simples
- Restaurer les données de plusieurs tables en utilisant des jointures et des sous-requêtes
- Regrouper les données et effectuer des calculs pour l'analyse
- Manipuler les données dans les tables de la base de données
Programme
Relation algebra and SQL standard
- Principes du modèle relationnel.
- Historique des SGBDR et du langage SQL.
- Entités, associations et MCD.
- Types de données et expression des valeurs. Situation pratique : Utilisation du logiciel SQL Server Management Studio. Exploration de la base étudiée.
Théorie des bases de données
- Eléments d'un SGBD.
- Tables, clés et formes normales.
- Entités, associations et MCD.
- Contraintes de colonnes et de tables. Exercices pratiques Identification des objets d'une base de données. Définition du type de forme normale d'une relation et sa transformation, création d'un MCD.
Requête de données monotabulaires
- Structure d'une requête SELECT.
- Filtre WHERE, prédicats et logique ternaire (NULL).
- Opérateurs et expressions SQL.
- Fonctions prédéfinies. Exercices pratiques: Extraction à l'aide de l'instruction WHERE. Utilisation des opérateurs IN, LIKE, CASE... des opérateurs numériques, dates, des fonctions de chaîne. Tri des données.
Requête de données multitabulaires
- Combinaison de résultats avec des opérations ensemblistes (UNION, INTERSECT, EXCEPT).
- Introduction à la jonction.
- Imbrication de requêtes.
- Utilisation des CTE et découverte des requêtes récursives.
- Sous-requêtes corrélées et opérateur EXISTS. Exercices pratiques Utilisation des ensembles conjoints, création de requêtes avec jonctions.
Analyse de données
- Fonctions d'agrégation (AVG, SUM, COUNT...).
- Création de sous-ensembles (instruction GROUP BY).
- Filtrage des agrégats avec l'instruction HAVING.
- Découverte des fonctions d'analyse de données (LEAD, LAG...) et de classement (RANK, ROW_NUMBER, NTILE...). Exercices pratiques Analyse de données en écrivant des requêtes utilisant des calculs avec regroupements.
Mise à jour des données
- Instructions INSERT, UPDATE, DELETE, TRUNCATE.
- Mises à jour simples.
- Mises à jour à l'aide de sous-requêtes.
- Mise à jour des données à travers les vues. Exercices pratiques Opérations d'insertion et de mise à jour des tables de la base de données.
Introduction au SQL procédural
- Les dialectes SQL des principaux éditeurs.
- Notions de base sur les déclencheurs.
- Introduction aux procédures stockées.
- Les UDF ou fonctions "utilisateur". Exercices pratiques Création d'une procédure stockée.
