📘 Fiche de cours
L'essentiel du cours
Une base de données relationnelle organise les données sous forme de tables. Chaque table possède des attributs (colonnes) et des tuples (lignes). La clé primaire (PK) identifie de manière unique chaque tuple. La clé étrangère (FK) assure le lien entre deux tables. Le langage SQL (Structured Query Language) permet de manipuler ces données via le DDL (Data Definition Language) pour la structure et le DML (Data Manipulation Language) pour les données.
Méthodes à maîtriser
- Modélisation : Passer du modèle conceptuel au modèle relationnel en respectant les cardinalités.
- Requêtes de sélection : Utiliser
SELECT,FROM,WHERE,GROUP BY,HAVINGetORDER BY. - Jointures : Maîtriser
INNER JOIN(intersection) etLEFT JOIN(tous les éléments de la table gauche). - Agrégats : Utiliser
COUNT(),SUM(),AVG(),MIN(),MAX().
Exemples corrigés
- Sélection simple :
SELECT nom FROM Etudiant WHERE ville = 'Casablanca'; - Jointure :
SELECT E.nom, C.libelle FROM Etudiant E JOIN Classe C ON E.id_classe = C.id;
Erreurs fréquentes
- Oublier la condition de jointure (
ON ...), ce qui crée un produit cartésien. - Confondre
WHERE(filtre les lignes) etHAVING(filtre les groupes aprèsGROUP BY). - Ne pas respecter l'ordre des clauses SQL (SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY).