Objectifs
À l'issue de cette formation Introduction à SQL pour les non-informatiques, vous serez capable de valider les objectifs d’apprentissages suivants :
➤Comprendre le principe et le contenu d'une base de données relationnelle.
➤Créer des requêtes pour extraire des données suivant différents critères.
➤Réaliser des requêtes avec des jointures, pour restituer les informations de plusieurs tables.
➤Utiliser des calculs simples et des agrégations de données.
➤Combiner les résultats de plusieurs requêtes.
Prérequis
Aucune connaissance particulière.
Programme
1. Introduction aux bases de données :
➤Qu'est-ce qu'une base et un serveur de base de données ?
➤Lire un modèle relationnel.
➤Composition d'une table.
➤Notion de colonne et de types.
➤Clé primaire et unicité.
➤Notion d'intégrité référentielle.
➤Outil pour interroger une base.
2. Extraire les données d'une table :
➤Qu'est-ce qu'une requête d'extraction ?
➤Lister les valeurs à retourner.
➤La clause WHERE pour filtrer les données.
➤L'absence de valeur (marqueur NULL).
➤Retourner des lignes sans doublon (DISTINCT).
➤Opérateurs de restriction (BETWEEN, IN, LIKE...).
3. Interroger les données de plusieurs tables :
➤Principe des jointures : restituer les informations à partir de plusieurs tables.
➤Jointure interne et jointure externe.
➤La jointure "naturelle" et ses difficultés.
➤Opérateurs ensemblistes (UNION, INTERSECT...).
➤Introduction aux vues : principe et intérêt.
4. Ordonnancement et statistiques :
➤Trouver des valeurs agrégées (MIN, MAX, AVG, SUM...).
➤Calculer des agrégats relatifs avec GROUP BY.
➤Filtrer les valeurs agrégées avec HAVING.
➤Mélanger agrégats et détails avec OVER.
➤Ordonnancement des résultats avec RANK, ROW_NUMBER.
6. Utiliser des sous-requêtes :
➤Qu'est-ce qu'une sous-requête ?
➤Les différentes typologies de résultats.
➤Sous-requêtes liste et opérateurs IN, ANY/SOME et ALL.
➤Sous-requêtes corrélées.