Public
Cette formation s'adresse aux chargé(e)s de reporting ou d'analyse, assistant(e)s et toute personne ayant besoin d'interroger simplement une base de données à l'aide du langage SQL.
Pré-requis
Aucune connaissance particulière n'est requise.
Objectifs
- Comprendre les fondements d'une base de données relationnelle et son contenu.
- Créer des requêtes pour extraire des données en fonction de différents critères.
- Effectuer des requêtes avec des jointures afin de récupérer des informations provenant de plusieurs tables.
- Utiliser des calculs simples et des agrégations de données pour obtenir des résultats pertinents.
- Combiner les résultats de plusieurs requêtes pour répondre à des besoins complexes.
Programme
Introduction aux bases de données :
- Définition d'une base de données et d'un serveur de base de données.
- Lecture d'un modèle relationnel.
- Structure d'une table, colonnes et types de données.
- Clés primaires, unicité et intégrité référentielle.
- Outils pour interroger une base de données.
- Exercice pratique : exploration de la base de données pour identifier les tables, colonnes et clés.
Extraction des données d'une table :
- Notion de requête d'extraction.
- Spécification des valeurs à retourner.
- Utilisation de la clause WHERE pour filtrer les données.
- Traitement des valeurs NULL.
- Élimination des doublons avec DISTINCT.
- Utilisation des opérateurs de restriction (BETWEEN, IN, LIKE, etc.).
- Exercice pratique : interrogation de plusieurs tables avec différents critères.
Interrogation des données de plusieurs tables :
- Principes des jointures pour combiner les informations de plusieurs tables.
- Différence entre jointure interne et jointure externe.
- La jointure "naturelle" et ses difficultés.
- Utilisation des opérateurs ensemblistes (UNION, INTERSECT, etc.).
- Introduction aux vues : définition et avantages.
- Exercice pratique : réalisation de requêtes avec des jointures et des opérateurs ensemblistes.
Ordonnancement et statistiques :
- Recherche de valeurs agrégées (MIN, MAX, AVG, SUM, etc.).
- Groupement des données avec GROUP BY.
- Filtrage des valeurs agrégées avec HAVING.
- Utilisation de la fonction OVER pour combiner agrégats et détails.
- Classement des résultats avec RANK et ROW_NUMBER.
- Exercice pratique : création de requêtes utilisant des calculs simples et des agrégats.
Présentation et tri des données :
- Attribution d'alias aux colonnes pour une meilleure présentation.
- Conversion de types de données.
- Utilisation de l'opérateur CASE pour effectuer des choix conditionnels.
- Tri des données avec ORDER BY.
- Manipulation des chaînes de caractères et des dates.
- Exercice pratique : utilisation de fonctions pour améliorer la présentation des résultats.
Utilisation de sous-requêtes :
- Définition et utilisation des sous-requêtes.
- Types de résultats des sous-requêtes.
- Utilisation des sous-requêtes liste et des opérateurs IN, ANY/SOME et ALL.
- Sous-requêtes corrélées.
- Exercice pratique : écriture de requêtes incluant des sous-requêtes de différentes formes.
