1
Rappels de la constitution d’une base de données relationnelle et de SQL
- Les tables, les clés primaires et étrangères.
- Bon usage des différents types de données.
- La création des tables et la mise en place des contraintes.
- Les jointures (INNER, LEFT, RIGHT, FULL).
- Les opérateurs ensemblistes (UNION, INTERSECT, EXCEPT).
- Les vues et les index.
- La syntaxe de l’ordre SELECT.
Travaux pratiques
Prise en main d'une base de données et manipulation de requêtes simples.
2
Techniques avancées de manipulation et d’analyse des données en SQL
- Fonctions et indexation.
- Traitements conditionnels avec CASE.
- Expressions régulières vs l'opérateur LIKE.
- Fonctions analytiques vs fonctions d'agrégats.
- Fonctions de fenêtrage.
- Fonctions de sous-groupes avec ROLLUP et CUBE.
Travaux pratiques
Manipuler des requêtes d'extraction en utilisant les différentes fonctions vues dans le chapitre. Analyser les résultats obtenus pour déterminer les fonctions les plus pertinentes.
3
Méthodes d’assemblage et d’organisation des requêtes en SQL
- Sous-requêtes versus jointures.
- Division avec des opérateurs.
- Sous-requêtes dans les conditions.
- Sous-requêtes corrélées.
- Sous-requêtes comme sources de données.
- Vues versus CTE avec WITH.
Travaux pratiques
Combiner des requêtes, vérifier si une jointure peut remplacer une sous-requête. Manipuler les CTE.
4
Les ordres de mises à jour
- La gestion des droits utilisateurs pour effectuer des mises à jour.
- Les transactions.
- Les ordres de mises à jour INSERT, UPDATE, DELETE.
- L’impact des contraintes lors de l’exécution d’une mise à jour.
- Les mises à jour de masse.
Travaux pratiques
Réaliser des opérations de mise à jour de la base. Importer et exporter des données.