Le langage SQL
SELECT, jointures, agrégats, mises à jour.
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
WHEREsurUPDATE/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.Programmes et ressources du lycée général et technologique — Éduscol — Ministère de l'Éducation nationale
- 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat) — education.gouv.fr
- 3.Protection des données personnelles (RGPD) — CNIL
- 4.Bonnes pratiques de cybersécurité — ANSSI
- 5.Textes de loi et jurisprudence — Lé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.
- — Dernière mise à jour du cours (relecture et enrichissement)
- — Première publication de la fiche de cours