📘 Fiche de cours
L'essentiel du cours
Une base de données est un ensemble structuré de données. Le SGBD permet de manipuler ces données via le langage SQL.
- Modèle relationnel : Les données sont organisées en tables.
- Clé primaire (Primary Key) : Identifiant unique pour chaque ligne.
- Clé étrangère (Foreign Key) : Assure l'intégrité référentielle entre deux tables.
- Commandes SQL de base :
SELECT: Extraction de données.FROM: Spécification de la table.WHERE: Filtrage des lignes.JOIN: Combinaison de tables.INSERT,UPDATE,DELETE: Manipulation des données.
Méthodes à maîtriser
- Analyse d'un schéma relationnel : Identifier les clés primaires et les relations.
- Écriture de requêtes SQL : Savoir filtrer (
WHERE), trier (ORDER BY) et grouper (GROUP BY). - Réalisation de jointures : Utiliser
INNER JOINpour lier des tables via leurs clés.
Exemples corrigés
Exemple : Sélectionner les noms des étudiants ayant une note > 15.
SELECT nom FROM Etudiants WHERE note > 15;
Exemple : Jointure entre Étudiants et Filières.
SELECT Etudiants.nom, Filières.libelle FROM Etudiants JOIN Filières ON Etudiants.id_filiere = Filières.id;
Erreurs fréquentes
- Oublier la condition de jointure (crée un produit cartésien).
- Confondre
WHERE(filtre les lignes) etHAVING(filtre les groupes). - Oublier le point-virgule
;à la fin de la requête.