Cours SQL Fundamentals - ESTIAM
Objectifs pédagogiques
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
Informations pratiques
Organisation de cours :
- Durée totale : 21h
- Cours : 10.5h (3j)
- Projet : 7h
- Evaluation : 3.5h
Programme (educational program) / Certification :
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.
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...).
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.
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.
Présenter et trier les données
- Présenter les données des colonnes avec des alias.
- Conversion d'un type à un autre.
- Effectuer des choix à l'aide de l'opérateur CASE.