Le langage SQL

SELECT, jointures, agrégats, mises à jour.

Se connecter pour contribuerPublié le · Dernière mise à jour le

Le langage SQL

SQL (Structured Query Language) est le langage standard des bases de données relationnelles (norme ISO). Il se décompose en 4 sous-langages : DDL (structure), DML (données), DCL (droits), TCL (transactions). Au bac STMG SIG, on se concentre sur le DML.

1. SELECT — Interroger

SELECT nom, prenom, ville
FROM Client
WHERE ville = 'Paris' AND age >= 18
ORDER BY nom ASC;

Clauses principales :

  • WHERE : filtrage (opérateurs =, <>, <, >, LIKE, IN, BETWEEN, IS NULL).
  • ORDER BY … ASC/DESC : tri.
  • LIMIT n : n premières lignes.
  • DISTINCT : élimine les doublons.

2. Fonctions d'agrégation et GROUP BY

SELECT ville, COUNT(*) AS nb, AVG(ca) AS ca_moyen
FROM Client
GROUP BY ville
HAVING COUNT(*) > 5;

Fonctions : COUNT, SUM, AVG, MIN, MAX. HAVING filtre sur un agrégat (contrairement à WHERE).

3. Jointures

SELECT c.nom, cmd.date, cmd.montant
FROM Client c
INNER JOIN Commande cmd ON cmd.id_client = c.id_client
WHERE cmd.date >= '2025-01-01';

Types : INNER JOIN (intersection), LEFT JOIN (tous les Client + leurs commandes s'il y en a).

4. Manipulation (DML)

INSERT INTO Client (nom, ville) VALUES ('Dupont', 'Lyon');
UPDATE Client SET ville = 'Marseille' WHERE id_client = 12;
DELETE FROM Client WHERE inactif = TRUE;

5. Sous-requêtes

SELECT nom FROM Client
WHERE id_client IN (SELECT id_client FROM Commande WHERE montant > 1000);

6. Bonnes pratiques

  • Toujours préciser WHERE sur UPDATE/DELETE (sinon toute la table !).
  • Utiliser des transactions (BEGIN … COMMIT) pour les opérations critiques.
  • Attention aux injections SQL : utiliser des requêtes préparées.

Sources et références

Ce cours est rédigé par l'équipe RévisionBac à partir du programme officiel et des sources institutionnelles ci-dessous. Elles permettent de vérifier les définitions, les chiffres et les normes citées.

  1. 1.Programmes et ressources du lycée général et technologiqueÉduscol — Ministère de l'Éducation nationale
  2. 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat)education.gouv.fr
  3. 3.Protection des données personnelles (RGPD)CNIL
  4. 4.Bonnes pratiques de cybersécuritéANSSI
  5. 5.Textes de loi et jurisprudenceLégifrance

Contenu vérifié et mis à jour le 08/08/2026. Les liens renvoient vers les sites officiels des éditeurs cités.

Historique éditorial

Ce chapitre est rédigé et relu par l'équipe RévisionBac, puis enrichi par les contributions validées.

  1. Dernière mise à jour du cours (relecture et enrichissement)
  2. Première publication de la fiche de cours