Programmation SQL
Algèbre relationnelle et norme SQL
Les 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
Mise en situation : Prise en main du logiciel SQL Server Management Studio. Découverte de la base étudiée.
Théorie des bases de données
Eléments du SGBD (Système de Gestion de Base de Données)
Tables, clés et formes normales
Entités, associations et MCD (Modèle Conceptuel de Données)
Contraintes de colonnes et de tables
Travaux pratiques : Identifier les objets d’une base de données. Déterminer le type de forme normale d’une relation et la transformer, créer un MCD.
Interrogation des 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
Travaux pratiques : Extraction à l’aide de la clause WHERE. Utilisation d’opérateurs IN, LIKE,
CASE… des opérateurs numériques, dates, des fonctions de chaîne. Tri des données.
Interrogation multitabulaire
Combiner des résultats avec les opérations ensemblistes (UNION, INTERSECT, EXCEPT)
Présentation de la jointure
Imbrication des requêtes
Utilisation des CTE et découverte des requêtes récursives
Les sous-requêtes corrélées et l’opérateur EXISTS
Travaux pratiques : Utilisation des opérations ensemblistes, création de requêtes avec jointures.
Analyse de données
Fonctions d’agrégation (AVG, SUM, COUNT…)
Création de sous-ensembles (clause GROUP BY)
Filtrage des agrégats avec la clause HAVING
Découverte des fonctions d’analyse de données (LEAD, LAG…) et rangements (RANK,
ROW_NUMBER, NTILE…)
Travaux pratiques : Analyse de données par écritures de requêtes utilisant des calculs avec regroupements.
Mise à jour des données
Les ordres INSERT, UPDATE, DELETE, TRUNCATE
Mises à jour simples
Mises à jour à l’aide de sous-requêtes
Mise à jour des données à travers les vues
Travaux pratiques : Opérations d’insertion et mises à jour de tables de la base de données.
Introduction au SQL procédural
Les dialectes SQL des principaux éditeurs
Notions basiques sur les déclencheurs
Introduction aux procédures stockées
Les UDF ou fonctions « utilisateur »
Travaux pratiques : Création d’une procédure stockée.
No Comments