ProgresSchool
Faire le quiz
NSIterminale

SQL : Maîtriser les requêtes relationnelles

Fiche de révision complète pour maîtriser SQL : Maîtriser les requêtes relationnelles en NSI — méthode, exemples et pièges à éviter.

Une base de données relationnelle organise les données en tables liées par des clés.
SQL permet de manipuler les données avec SELECT, INSERT, UPDATE et DELETE.
Les jointures combinent des données de plusieurs tables via des clés étrangères.
Les contraintes (NOT NULL, PRIMARY KEY) garantissent l'intégrité des données.
Les index améliorent les performances des requêtes fréquentes.

Bases de données relationnelles — SQL

1. Introduction aux bases de données relationnelles

Une base de données relationnelle stocke des données dans des tables (ou relations) composées de lignes (enregistrements) et de colonnes (attributs). Chaque table a une clé primaire (identifiant unique) et peut avoir des clés étrangères pour lier les tables entre elles.

2. Le langage SQL

SQL (Structured Query Language) permet de manipuler les données. Les commandes principales sont :

  • SELECT : extraire des données
  • INSERT : ajouter des données
  • UPDATE : modifier des données
  • DELETE : supprimer des données

Exemple de requête SELECT

SELECT nom, prenom FROM eleves WHERE classe = 'Terminale NSI';

Cette requête récupère les noms et prénoms des élèves en Terminale NSI.

3. Jointures et contraintes

Les jointures permettent de combiner des données de plusieurs tables. Par exemple, pour afficher les notes des élèves avec leurs noms :

SELECT e.nom, n.valeur 
FROM eleves e 
JOIN notes n ON e.id = n.eleve_id;

Contraintes importantes

  • NOT NULL : colonne obligatoire
  • UNIQUE : valeur unique dans la colonne
  • PRIMARY KEY : clé primaire (unique + NOT NULL)
  • FOREIGN KEY : clé étrangère (lien vers une autre table)

4. Agrégations et groupements

SQL permet de calculer des statistiques avec GROUP BY et des fonctions d'agrégation :

SELECT classe, AVG(note) as moyenne 
FROM notes 
GROUP BY classe;

5. Index et optimisation

Un index accélère les recherches sur une colonne. Par exemple :

CREATE INDEX idx_nom ON eleves(nom);

Cela améliore les performances des requêtes sur le nom des élèves.

6. Sécurité et droits

SQL permet de gérer les droits d'accès avec GRANT et REVOKE :

GRANT SELECT ON eleves TO professeur;
Sans compte · Gratuit

Teste-toi sur SQL : Maîtriser les requêtes relationnelles

Réponds directement ici. La correction s'affiche aussitôt, avec la formule et le piège classique à éviter.

Programme officielAucune inscriptionCorrection immédiate
NSITerminale
Question 1
Identifie l'erreur dans ce code Python qui tente d'afficher les étudiants dont la note est supérieure à 10 depuis une base SQLite : ```python import sqlite3 conn = sqlite3.connect('ecole.db') cursor = conn.cursor() cursor.execute("SELECT * FROM Etudiant WHERE note > 10") resultat = cursor.fetchall() for etudiant in resultat: print(etudiant[0]) conn.close() ```

Aucun compte requis — réponds, la correction s'affiche aussitôt.

Ta progression est déjà comptée dans ce navigateur. Crée un compte gratuit pour la retrouver sur tes autres appareils.

Questions fréquentes

SQL : Maîtriser les requêtes relationnelles : à quel niveau ce cours correspond-il ?

Cette fiche couvre le programme de NSI en Terminale, d'après le Bulletin Officiel de l'Éducation nationale.

Comment utiliser cette fiche de révision ?

Lis-la en entier une première fois sans chercher à retenir, puis relis uniquement la méthode et le piège classique. Enchaîne ensuite sur le quiz en bas de page : c'est en te trompant sur une question, et en lisant pourquoi, que la notion se fixe. Relire une fiche trois fois de suite donne l'impression de savoir, sans le savoir.

Faut-il créer un compte pour lire cette fiche ou faire le quiz ?

Non. Les quiz, les corrections détaillées et les fiches de révision sont accessibles sans créer de compte et sans donner d'adresse e-mail. Le compte gratuit sert uniquement à conserver la progression d'un appareil à l'autre.

Peut-on imprimer cette fiche ?

Oui. Utilise la fonction d'impression de ton navigateur (Ctrl+P, ou Cmd+P sur Mac). La fiche est conçue pour rester lisible sur papier.

Fiche alignée sur le programme officiel de l'Éducation nationaleToutes les fiches →

Programme en vigueur — arrêtés du 19 juillet 2019, applicable en Terminale depuis la rentrée 2020. Voir le texte

Signaler une erreur