
ULUMINE · Numérique et sciences informatiques (NSI) · Terminale
Bases de données relationnelles et langage SQL
Une base relationnelle range les données en tables reliées par des clés ; le SGBD garantit leur cohérence et SQL permet de les interroger.
Modèle relationnel
- Relation = table ; attribut = colonne ; domaine = type des valeurs.
- Clé primaire : identifiant unique. Clé étrangère : référence à une clé primaire.
- Contraintes d’entité, de référence, de domaine.
Interroger
- SELECT attributs FROM table WHERE condition ORDER BY attribut [DESC].
- DISTINCT ; COUNT(*), SUM, AVG, MIN, MAX.
- JOIN table2 ON table1.cle = table2.cle.
Modifier
- INSERT INTO table VALUES (…).
- UPDATE table SET attribut = valeur WHERE condition.
- DELETE FROM table WHERE condition.
Pièges à éviter
- Oublier WHERE dans UPDATE ou DELETE : toute la table est modifiée.
- Oublier la condition ON d’une jointure ou joindre sur les mauvaises colonnes.
- Insérer une clé primaire déjà utilisée, ou une clé étrangère sans correspondance.
- Écrire = NULL au lieu de IS NULL.