📘 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 l'intégrité référentielle entre deux tables. Le langage SQL (Structured Query Language) permet de manipuler ces données via des commandes : SELECT, INSERT, UPDATE, DELETE.
Méthodes à maîtriser
- Lecture d'un schéma : Identifier les clés primaires et étrangères.
- Requêtes simples : Utiliser
SELECT ... FROM ... WHERE .... - Jointures : Utiliser
JOIN ... ON ...pour lier des tables liées par des clés. - Agrégations : Utiliser
GROUP BYavecHAVINGpour filtrer les résultats agrégés.
Exemples corrigés
- Sélection :
SELECT nom FROM Etudiants WHERE note > 10; - Jointure :
SELECT E.nom, C.libelle FROM Etudiants E JOIN Classes 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 avant agrégation) etHAVING(filtre les groupes après agrégation). - Utiliser des noms d'attributs ambigus sans préciser la table (ex:
E.nom).